Java
类的修饰符:
public、private、protected、不写默认default
public在任何地方都能访问;
private只有在本类中才能访问;
protected在本包内能访问,在包外只有它的子类能访问;
默认default只有在本包内能访问。
堆与栈:
1.堆用来存放对象及声明在类中的实例变量,栈用来存放声明在方法中的局部变量、对象引用变量。
2.堆需要手动分配,在被调用完后也需要手动回收;栈由系统自动分配,在被调用完后会自动回收。
3.堆的空间不一定连续;栈的空间是连续的。
构造函数:
Duck myDuck = new Duck();
标黄就是Duck的构造函数,它不是方法,方法有返回类型,构造函数没有返回类型。
那么如何写一个构造函数呢,这里以写一个Duck的构造函数为例:
public Duck(){ } //无参数的构造函数 public Duck(int duck){ } //有参数的构造函数
注意:若完全没有设定构造函数,那么编译器会自动帮你写一个构造函数,只要你自己写了构造函数,编译器就不会再帮你写其他的。比如你自己写了一个有参数的构造函数,同时又需要一个没有参数的构造函数,此时你就还得再自己写一个没有参数的构造函数。

浙公网安备 33010602011771号