成员变量和局部变量:

成员变量:

在类中定义,用来描述对象将有什么;

局部变量:

在类的方法中定义,在方法中临时保存数据;

  作用域

局部变量 java线程池未关闭 java局部变量的作用_成员变量

局部变量的作用域仅限于定义它的方法;

成员变量的作用域在整个类的内部都是可以的;

局部变量和成员变量的区别:

1.作用于不同:

局部变量的作用于仅限于定义它的方法;

成员变量的作用域在整个类的内部都是可见的;

2.初始值不同:

Java会给成员变量一个初始值;

Java不会给局部变量赋予初始值;

3.命名域:

在同一个方法中不允许有同名的局部变量;

在不同的方法中,可以有同名的局部变量;

在同一个类中不允许有同名的成员变量;

在不同的类中,可以允许有同名的成员变量;

4.两个变量同名时,局部变量具有更高的优先级;

 

 

构造方法:

构造方法的语句格式:

//没有返回值类型   
//构造方法名与类名相同
 
Public 构造方法名(){
//初始化代码;
}

 

总结

 

1使用new + 构造方法创建一个新对象;

2构造方法时定义在java类中的一个用来初始化对象的方法,构造方法与类同名且没有返回值;

3使用             类名 newname  =  new + 构造方法名();     使用无参的构造方法;

4使用             类名  newname  =  new + 构造方法名(参数1,参数2.....);     使用有参的构造方法;

5当没有指定构造方法时,系统会自动添加无参的构造方法;

6当有指定构造方法,无论是有参、无参的构造方法,都不会自动添加无参的构造方法;

7当存在多个方法名相同、参数不同的多个类型的有参构造方法时,系统会通过参数的类型进行重载匹配调用相应的构造方法;

8构造方法不但可以给对象的属性赋值,还可以保证给对象的属性赋一个合理的值;前提是你在构造方法中写了条件;