成员变量和局部变量
1.定义的位置不一样
局部:在方法的内部
成员:在方法的外部,直接写在类中
2.作用范围不一样
局部:只有方法中可以使用,出了方法不能再用
成员:整个类通用
3.默认值不一样
局部:没有默认值,如果想要使用,必须手动赋值
成员:没有赋值的话会有默认值,规则和数组一样。
4.内存位置不一样
局部:栈内存
成员:堆内存
5.生命周期不一样
局部:随着方法进栈而诞生,随着方法出栈而消失
成员:随着对象创建而诞生,随着对象被垃圾回收而消失。
构造方法:
1.构造方法的名称必须和所在类名称完全一样,就连大小写也要一样。
2.构造方法不要写返回类型,连void都不写。
3.构造方法不能return一个具体的返回值。
4.如果没有编写任何构造方法,编译器将会默认赠送一个构造方法,没有参数、方法体什么事情都不做。
5.一旦编写了至少一个构造方法,那么编译器将不再赠送。
6.构造方法也可以进行重载。
一个标准的类:
1.所有成员变量都要使用private关键字修饰
2.为每一个成员变量编写一对getter\setter方法
3.编写一个无参数的构造方法
4.编写一个全参数的构造方法
创建对象的标准格式:
类名称 对象名= new 类名称();
匿名对象就是只有右边的对象没有左边的名字和赋值运算符
new 类名称();
注意:匿名对象只能使用唯一的一次,下次再用不得不再创建一个新对象。
使用建议:如果确定有一个对象只需要使用唯一的一次,就可以使用匿名对象。