1.
成员变量:出现在类的内部
被本类的所以方法使用
局部变量: 出现在方法的内部
只能被当前的方法所使用
2.是否有初始值:默认成员变量是0:局部变量没有初始值
3.作用域不同:
局部变量 定义它的方法内使用
成员变量 整个类都可以,整个类内部还有跟他有关的类
4.同一个方法里不允许重复声明局部变量
在不同的方法里可以有相同的局部变量
5.就近原则,局部变量优先级更高。相对于成员变量来说。
构造方法:
1.new +构造方法 初始化
2.构造方法没有返回值
public class TelePhone{
float screen;
float cpu;
float mem;
public TelePhone(){
system.out.println("无参的构造方法执行")
}
public TelePhone(float newScreen,float newCpu,float newMem){
if(newScreen<3.5){
screen= 3.5;
System.out.print("您输入的参数有问题,自动赋值为3.5");
}else{
screen = newScreen;
}
cpu = newCpu;
mem = newMem;
System.out.println("有参的构造方法执行了!!!")
}
//调用
Telephone phone = new TelePhone(1.5f,2.5f,2.0f);
}
4.当有指定的构造方法时,都不会自动添加无参的构造方法
5.方法名重载,根据参数不同选择相应方法。
6.构造方法里避免 传入的不合理的值,
成员变量:出现在类的内部
被本类的所以方法使用
局部变量: 出现在方法的内部
只能被当前的方法所使用
2.是否有初始值:默认成员变量是0:局部变量没有初始值
3.作用域不同:
局部变量 定义它的方法内使用
成员变量 整个类都可以,整个类内部还有跟他有关的类
4.同一个方法里不允许重复声明局部变量
在不同的方法里可以有相同的局部变量
5.就近原则,局部变量优先级更高。相对于成员变量来说。
构造方法:
1.new +构造方法 初始化
2.构造方法没有返回值
3创建对象的时候。
两种方式:1.无参执行的是构造方法
2有参的构造方法,初始化对象成员变量的值。public class TelePhone{
float screen;
float cpu;
float mem;
public TelePhone(){
system.out.println("无参的构造方法执行")
}
public TelePhone(float newScreen,float newCpu,float newMem){
if(newScreen<3.5){
screen= 3.5;
System.out.print("您输入的参数有问题,自动赋值为3.5");
}else{
screen = newScreen;
}
cpu = newCpu;
mem = newMem;
System.out.println("有参的构造方法执行了!!!")
}
//调用
Telephone phone = new TelePhone(1.5f,2.5f,2.0f);
}
4.当有指定的构造方法时,都不会自动添加无参的构造方法
5.方法名重载,根据参数不同选择相应方法。
6.构造方法里避免 传入的不合理的值,