this关键字只能在类里面使用
使用this访问的就是成员变量(this.name=name)
this代表当前dui'xiang
this关键字只能在类里面使用
使用this访问的就是成员变量(this.name=name)
this代表当前dui'xiang
调用无参构造方法,属性会按照默认值进行初始化
如果定义了有参的构造方法,会按照传递的参数进行初始化
接口可以被实现无法被继承 没有具体的数据或者方法
接口可以被抽象类实现 接口之间可以和互相
接口相当于一种标准
接口定义了功能 其余类来实现接口
接口中只有完全抽象的方法
非静态内部类不能包含静态成员
内部类中可以使用四种权限修饰符
父类的构造方法必须要放在构造方法的第一个
静态方法和变量可以用类名来直接调用
而不需要声明变量后再去调用
使用静态变量可以节约内存 例如pi可以只公用一个内存 而不是每个对象都需要一份存储空间
静态方法只能访问静态变量 访问其余对象的属性需要传参
静态变量
静态变量是公用的 内存中只保留一份
通常不用对象来访问,通常用类来访问 ye'ke'yi
全部私有化
用getter与sett而去封装
不给的话会给个默认constructor
给的话会不给
需要写两个才能回复默认的
只使用一次--匿名对象
匿名对象不可以在其他地方使用
销毁时候:先销毁栈 然后销毁没有长地址指向的堆 然后销毁各个未被指向的堆(堆可以放地址)
new a()
重载:
同一个类
方法名一样 参数不一样 返回值不要求
重写:
子类父类
参数 返回值 方法名 都一样
成员变量放堆里面,局部变量放栈里面
方法调用完,就回销毁内存
局部变量必须初始化,int a=0
gou'x
成员变量 是定义在类里 new出来的 存放在堆里面
局部变量 定义在方法里面 存放在栈里面
函数void 后面语句retrun;
绝对值是一个数到数轴原点的距离,所以不是负数,我貌似在科普数学知识...
抽象类包含抽象方法,不能构造对象。
抽象类的用途是 用于被继承。
抽象类里面可以提供构造方法,方便子类调用。