属性也叫成员变量
不同点:1.在类的声明位置不同
属性:直接定义在类的一对{ }内
局部变量:声明在方法内、方法形参、代码块内、构造器形参、构造器内部的形参。
关于权限修饰符的不同:
属性:可以在声明变量时,指明其权限,使用权限修饰符。
常见的修饰符 private、public、缺省、protected。---->封装性
属性也叫成员变量
不同点:1.在类的声明位置不同
属性:直接定义在类的一对{ }内
局部变量:声明在方法内、方法形参、代码块内、构造器形参、构造器内部的形参。
关于权限修饰符的不同:
属性:可以在声明变量时,指明其权限,使用权限修饰符。
常见的修饰符 private、public、缺省、protected。---->封装性
2. 在内存中加载的位置不同:
属性:加载到对空间中 (非static:static加载在方法去)
局部变量:加载在栈空间
相同点: 定义类型: 数据类型 变量名 =变量值
先声明、后使用
变量都有其作用域。
局部变量:不可以使用权限修饰符 及方法的权限修饰符进行代替了。
默认初始化值:
属性:
整型(byte、short、int、long) : 0
浮点值 (float 、double0) : 0.0
字符型 (char) 0或’\u000‘
布尔型 (boolean) : false
引用数据类型(类、数组、接口) null
局部变量:没有默认初始化值 //意味着我们在使用局部变量时必须初始化值。
特别的:形参在调用时赋值即可。
相同点: 定义类型: 数据类型 变量名 =变量值
先声明、后使用
变量都有其作用域。
局部变量:不可以使用权限修饰符 及方法的权限修饰符进行代替了。
默认初始化值:
属性:
整型(byte、short、int、long) : 0
浮点值 (float 、double0) : 0.0
字符型 (char) 0或’\u000‘
布尔型 (boolean) : false
引用数据类型(类、数组、接口) null
局部变量:没有默认初始化值 //意味着我们在使用局部变量时必须初始化值。
特别的:形参在调用时赋值即可。
`public class UserTest{
}
class user{ //属性(或成员变量)
String name;
int age;
boolean isMale;
public void talk(String languge){ //languge新形参
Sytem.out.plantln("我们使用"+languge+"进行交流");
}
public void eat(){
String food="羊肉泡馍" //局部变量
Sytem.out.plantln(food);
}`