java 类属性和局部变量
程序员文章站
2024-01-18 19:19:10
...
变量的分类:
按照数据类型分 :基本数据类型 vs 引用数据类型
按照位置分 : 局部变量 vs 成员变量(属性)
局部变量和成员变量的共同点:
1.都是先声明后使用
2.声明的格式都是一样的
3.都有作用域
局部变量和成员变的不同点:
1.位置:
属性 :在类中方法等结构外。
局部变量 :在方法中方法的形参,构造器中,构造器的形参,代码块中
2.默认值:
属性:
基本数据类型:
byte,short,int,long -> 0
float,double -> 0.0
char -> \u0000
boolean -> false
引用数据类型 :类,接口,数组 -> null
局部变量 :没有默认值
3.权限修饰符:
属性:可以使用四种权限修饰符 - private 缺省的 protected public(先记住public即可)
属性变量 :不能使用权限修饰符
4.内存
属性 : 在堆中的对象中
局部变量 : 在栈中
class Animal{
//权限修饰符 :缺省的 - 默认的
int age;//属性
public int score;
public Animal(){//构造器
int a = 10;// 局部变量
}
public Animal(int c){//局部变量
}
{//代码块
int a = 10;//局部变量
}
public void show(int a){//局部变量
String name = "ccc";//局部变量
}
}
public class FieldTest {
public static void main(String[] args) {
Animal animal = new Animal();
System.out.println(animal.age);
int a = 10;//局部变量没有默认值
System.out.println(a);
int c = 20;//权限修饰符不是 缺省的
}
}
运行结果:
上一篇: Java Collections & Collection
下一篇: 2021-09-18