慕课链接:https://www.icourse163.org/learn/ECNU-1002842004?tid=1461499459#/learn/content
今天学习了第四章:面向对象和类。
对象的调用过程:1.输入参数;2.等待目标方法执行结束;3.返回结果。
面向对象与面向过程相比,更加强调方法的执行主体。
创建对象的方法:定义一个类class A{};创建对象的写法如下:A obj=new A();
即类名 对象名=new 类名(参数)的格式。 (99%都是new,1%是用克隆和反射)
这里的obj是一种reference类型,也就是C语言中的指针。
java中有种特殊的函数:构造函数,用于给对象的属性赋值。eg. public class A{
int id;
public A(int id2){
id=id2;
}
}
这里的public A就是构造函数。构造函数的名称必须与类名完全一致,没有返回值,但不能加void。
有创建就会有清除,但Java中没有析构函数(清除对象的函数),因为JVM会自动回收内存。
每个java类都必须要有构造函数,可以有多个(函数重构,形参列表要不同),若无显式定义
构造函数,编译器会自动产生一个空的无形参构造函数。
信息隐藏和this都很容易理解:个人信息是无法公开的,但是可以通过询问本人而得;this就相当于
类名,看到this就将其改成类名即可。