Java

类的修饰符:

public、private、protected、不写默认default

public在任何地方都能访问;

private只有在本类中才能访问;

protected在本包内能访问,在包外只有它的子类能访问;

默认default只有在本包内能访问。

堆与栈:

1.堆用来存放对象及声明在类中的实例变量,栈用来存放声明在方法中的局部变量、对象引用变量。

2.堆需要手动分配,在被调用完后也需要手动回收;栈由系统自动分配,在被调用完后会自动回收。

3.堆的空间不一定连续;栈的空间是连续的。

构造函数:

Duck myDuck = new Duck();

标黄就是Duck的构造函数,它不是方法,方法有返回类型,构造函数没有返回类型。

那么如何写一个构造函数呢,这里以写一个Duck的构造函数为例:

public Duck(){
}
//无参数的构造函数

public Duck(int duck){
}
//有参数的构造函数

注意:若完全没有设定构造函数,那么编译器会自动帮你写一个构造函数,只要你自己写了构造函数,编译器就不会再帮你写其他的。比如你自己写了一个有参数的构造函数,同时又需要一个没有参数的构造函数,此时你就还得再自己写一个没有参数的构造函数。

 

posted @ 2021-01-25 22:15  Xiarsu  阅读(38)  评论(0)    收藏  举报