备注
本文是对暑假和加入软件小组两个月来的学习总结以及今后的学习计划
学到了什么
- Java
- Git
- Markdown
- JSP
- XML
- MySQL
各种语言的要点
面向对象的编程语言 ——Java
Java最大的特点就是面向对象,因此对象(object)就是核心。类(class)是相同属性和方法的对象的集合 ,简单来说就是数据和操作数据的方法的集合。
Java的三大特性:封装、继承和多态。
封装就是隐藏对象的属性和实现细节,控制在程属性的读和写(修改)的访问权限。 目的是增强安全性和简化编程,用户不必了解具体的实现细节,而只是通过外部接口,以特定的访问权限来使用类的成员(包括属性和方法)。
类是按一定体系和层次安排的,使得子类可以继承(extends)父类的行为。
多态指同一个实体同时具有多种形式,因此可以在特定的情况下,表现不同的状态,从而对应着不同的属性和方法。
package test;//包声明
public class Test {//创建Test类
public static void main(String[] args) {//主方法
System.out.println("Hello World!");//打印输出"Hello World!"
}
}
Java开发环境:
- Java软件开发工具包JDK(Java Developers Kit)
- 集成开发环境IDE(Integrated Development Environment)——Eclipse、MyEclipse
Java优点:
- 简单性:Java和C、C++很相似,因此C程序设计人员很容易掌握Java的语法。另外,Java对C++进行了简化:用接口取代多重继承;不使用头文件,免去了预处理程序;没有结构,数组和串都是对象,不需要指针;实现垃圾自动收集......这些都能使程序员把更多的时间和精力花在研发上。
- 可移植性:Java对硬件平台和操作系统是可移植的
- 安全性:没有类似C语言中指针和内存释放等语法,避免非法操作内存;Java程序的代码要经过代码校检、指针校检等测试步骤才能运行,因此Java程序不可能存在损害系统的行为
Java应用领域:
- 安卓(Android)
- 嵌入式系统(Java ME)
- 大型企业(银行后台电子交易系统、金融交易系统)
- Web应用开发(JSP)
可扩展标记语言——XML
XML与HTML相比:
- XML语法更加规范:区分大小写、必须要有关闭标签、元素必须正确嵌套、属性必须要被引号包围......
- XML的标签为自定义的,并且可以扩展
- XML用来存储和传输数据,其焦点是数据的内容
<note>
<heading>提醒</heading>
<time>今晚八点</time>
<location>无协办公室</location>
<topic>分享会</topic>
</note>
XML优点:
- 内容和结构分离
- 格式统一
- 支持多种编码
- 可扩展
XML应用领域:
- 数据交换
- Web服务
- 存储数据
- 配置文件
动态网页技术——JSP
JSP(Java Server Pages)一般用于Web开发,它是在传统的HTML网页中插入Java程序和JSP标记,从而形成JSP文件。 用JSP开发的Web应用也是跨平台。JSP与Servlet一样,是在服务器端执行的。通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。
JSP最大的特点就是实现了HTML语法中的Java扩展(以 <%, %>形式),因此JSP也具备了Java的简单易用、完全的面向对象、具有可移植性且安全可靠等优点。
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>HelloWorld</title>
</head>
<body>
<%out.println("HelloWorld!"); %>
</body>
</html>
JSP开发环境:
- Java软件开发工具包JDK
- 服务器——Apache Tomcat
- 集成开发环境——Eclipse IDE for Java EE Developers、MyEclipse
JSP页面元素:
- 静态内容
- 指令:(<%@ %>)
- 表达式:(<%= %>)
- 脚本:(<% %>)
- 声明:(<%! %>)
- 注释:(、<%--html--%>、//单行注释、/**/多行注释)
JSP优点:
- 内容和显示分离(Java+HTML)
- 一处编写,到处运行
- 系统多平台支持
- 数据库连接(JDBC)
- 可重复组件(JavaBeans)
关系型数据库——MySQL
MySQL数据库中的数据存放在数据表中,并且采用访问数据库的最常用标准化的SQL 语言,因此具有体积小、速度快的优点。加上免费开源的特点,MySQL成为了当今最流行的关系型数据库管理系统。
MySQL操作简单,只需要通过命令行输入指令进行相应的操作。
MySQL优点:
- 支持多种操作系统
- 支持多种编码
- 支持多线程
- 支持大型数据库
今后的计划
- MySQL数据库
- Http等网络协议
- Java实现XML文件的读取和写入
- Java通过JDBC(Java Data Base Connectivity)连接MySQL数据库