0.JAVA EE 和JAVA SE的区别
前者是企业版;后者是标准版
1.Java源代码文件规范
===========================
(如果有)第一行只能是包的定义:如:package OPP
-------------------------
(如果有)导入外部类:如:import java.util.Date;
-------------------------
类的定义:如:class Student{}
或public class Teacher{} 说明:public 修饰的类,其类名须和本源文件名相同
public class Teacher{
属性域:实现类似C/C++的变量定义
变量分类:标准变量,引用变量(类的对象)
----------------------------------
方法域:实现类似C/C++的函数的定义
方法分类:
构造方法:Getters/Setters
功能性方法
}
============================
***:代码注释率:
系统级软件(如OS、IDE、DB):30%
中间级组件(如Tomcat、Struts):20%
应用级程序:10%
2.学习OPP(Object Oriented Programming)
四大特性:抽象、封装、继承、多态
目前已将抽象===》JavaUML建模中,故只有三大特性:封装、继承、多态
标准Java文档的每一句话都是一段代码。
类和对象:
举例说明:造月饼的工具,类。
月饼, 对象。
类:是对同一类事物的抽象,描述这一类事物共同的属性和特征
对象:是类的一个具体实现,在Java中称之为类的实例化 如:Student s = new Student();
JavaOPP的内存模型
栈和堆
3.= , == , equals的介绍
= 赋值运算符,把右边的值赋值给左边的变量(基本数据类型或复合数据类型)
== 比较运算符 ,非引用类型数据的比较,比较的是对象地址;
equals函数 引用类型数据的比较,比较的是复合变量的内容
4.重载=方法的重载=静态多态(静态多态就是没有运行也能判断出调用的是哪个函数)
(1)普通方法的重载
方法名相同
参数列表不同
参数的个数不同
参数个数相同时其顺序不同
参数个数相同时其类型不同
函数体可以相同(无意义),也可以不同(函数的功能不同)
返回值可以相同,也可以不同
(2)构造方法的重载
方法名相同
参数列表不同
在同一个类中
方法体不同
5.this关键字
解决局部变量和成员变量同名的问题
局部变量:出现在非类的{}中的变量。
函数的{},语句块的{},嵌套语句子快的{};
成员变量:定义在类的{}中的,没有static修饰的变量
6.类的初始化顺序
类变量
构造方法
普通方法