成员变量和局部变量:
成员变量:
在类中定义,用来描述对象将有什么;
局部变量:
在类的方法中定义,在方法中临时保存数据;
作用域
局部变量的作用域仅限于定义它的方法;
成员变量的作用域在整个类的内部都是可以的;
局部变量和成员变量的区别:
1.作用于不同:
局部变量的作用于仅限于定义它的方法;
成员变量的作用域在整个类的内部都是可见的;
2.初始值不同:
Java会给成员变量一个初始值;
Java不会给局部变量赋予初始值;
3.命名域:
在同一个方法中不允许有同名的局部变量;
在不同的方法中,可以有同名的局部变量;
在同一个类中不允许有同名的成员变量;
在不同的类中,可以允许有同名的成员变量;
4.两个变量同名时,局部变量具有更高的优先级;
构造方法:
构造方法的语句格式:
//没有返回值类型
//构造方法名与类名相同
Public 构造方法名(){
//初始化代码;
}
总结
1使用new + 构造方法创建一个新对象;
2构造方法时定义在java类中的一个用来初始化对象的方法,构造方法与类同名且没有返回值;
3使用 类名 newname = new + 构造方法名(); 使用无参的构造方法;
4使用 类名 newname = new + 构造方法名(参数1,参数2.....); 使用有参的构造方法;
5当没有指定构造方法时,系统会自动添加无参的构造方法;
6当有指定构造方法,无论是有参、无参的构造方法,都不会自动添加无参的构造方法;
7当存在多个方法名相同、参数不同的多个类型的有参构造方法时,系统会通过参数的类型进行重载匹配调用相应的构造方法;
8构造方法不但可以给对象的属性赋值,还可以保证给对象的属性赋一个合理的值;前提是你在构造方法中写了条件;