Java 随笔

局部变量和成员变量:

1. 定义的位置不一样:

写在方法内部的叫局部变量;

直接写在类里的叫成员变量;

2. 作用范围不一样:

局部变量只有在方法中才可以使用,除了方法不能再用;

成员变量整个类全可以通用

3. 默认值不一样:

局部变量没有默认值,如果想使用,必须手动赋值;

如果成员变量没有赋值,将会有一个默认值, 和数组规则一样

4. 内存位置不一样:

局部变量位于栈内存;

成员变量位于堆内存;

5. 生命周期不一样:

局部变量:随着方法进栈而诞生,随着方法出栈而消失;

成员变量:随着对象被创建而诞生,随着对象被垃圾回收而消失

成员方法:

写在类里,没有static修饰的是成员方法;

 

一个标准的类通常有以下四个组成部分,这样标准的类也叫Java Bean:

1. 所有的成员变量都用private关键字修饰;

2. 为每一个成员变量编写一对Getter/Setter方法;(code-generate-Getter and Setter 或者 Alt+Insert快捷键弹出, 按住shift多选进行自动生成)

3. 编写一个无参构造方法;(code-generate-Constructer 或者 Alt+Insert快捷键弹出)

4. 编写一个全参构造方法