欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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 类属性和局部变量