mooc视频笔记
java类和对象
- 函数内的局部变量,编译器不会给初始值,需要初始化后才可使用;类的成员变量,编译器会给默认值,可以直接使用。
- 基本型别赋值是拷贝赋值,对象赋值是reference赋值。
构造函数
- java构造函数的名称必须和类名一样,且没有返回值。
- java有构造函数,但是没有析构函数
构造函数是制造对象的过程,析构函数是清除对象的过程 - 每个变量都是有生命周期的,它只能存储在离它最近的一对{}中
- 当变量被创建时,变量将占据内存,当变量消亡时,变量将回收内存
- 每个java类都必须有构造函数,如果没有显式定义构造函数,java编译器自动为该类产生一个空的无形参构造函数
信息隐藏和this指针
- 类的成员属性,是私有的private
- 类的方法是公有public的,通过方法修改成员属性的值
- get 和 set 方法是公有public的,统称为 getter 和 setter ,外界对类成员的操作只能通过get和set方法
名词解释
(p93)
- 类:构造对象的模板和蓝图
- 由类构造对象的过程称为创建类的实例
- 对象中的数据称为实例字段,操作数据的过程称为方法
- 作为一个类的实例,特定对象都有一组特定的实例字段值,这些值的集合就是这个对象的当前状态
可以把Java中的对象变量看作类似于C++的对象指针
用户自定义类
构造器
- 构造器与类同名
- 每个类可以有一个以上的构造器
- 构造器可以有0个、1个或多个参数
- 构造器没有返回值
- 构造器总是伴随着new操作符一起调用
Warning:不要在构造器中定义与实例字段同名的局部变量
用var声明局部变量
在Java10中,如果可以从变量的初始值推导出它们的类型,那么可以用var关键字声明局部变量,而无需指定类型。
Employee harry=new Employee("Harry Hacker",50000,1989,10,1);
var harry=new Employee("Harry Hacker",50000,1989,10,1);
注意var关键字只能用于方法中的局部变量,参数和字段的类型必须声明。
文档注释
这里直接贴代码和截图作为例子
/**
*
* @author 黄治颖
* @author 奇迹彗星炒饭
* @see #raiseSalary(double)
* @see <a href="https://www.baidu.com/index.php?tn=monline_3_dg">baidu page</a>
* @see "Core Java"
*
*/

javadoc窗口中的样子
可以使用HTML修饰符,超链接等等。