6.Java变量类型

Java变量类型

在Java中,所有的变量在使用之前必须声明,声明变量的基本格式如下:

		int a,b,c;//声明三个变量
		int d=1,e=2,f=3;//声明三个变量并初始化
		byte z=22;//声明变量并赋除值
		String s="happy";//声明并初始化了一个字符串
		//本来应该是 String s=new String("happy");
		//Java做了优化

Java语言支持的变量有:
类变量:独立于方法之外的变量,用static修饰,与类同生共死。
实例变量:(C++中的成员变量),独立于方法之外的变量,没有static,与对象同生共死。
局部变量:类的方法中的变量。


public class Dog {
	static int age;//类变量
	String s="happy";//实例变量(成员变量)
	public void method1() {
		int i=2;//局部变量
	}
}

Java局部变量

1.局部变量的声明必须在类中方法,构造方法或者是语句块({}中)中
2.局部变量在方法执行的时候被创建,方法执行完就被销毁
3.访问修饰符不能用于局部变量
4.局部变量只在它所在的方法或语句块中可见
5.局部变量是在栈中分配空间的
6.局部变量分配后没有默认的初始值,必须要初始化后才能使用


public class Dog {
	public int age;
	public String name;
	public void method() {
		int age=23;
		age++;
		System.out.println(age);
	}
	public static void main(String[] args) {
		Dog dog1=new Dog();
		dog1.method();
		dog1.method();
		
	}
}

运行结果为:
在这里插入图片描述

实例变量

1.实例变量声明在类中,但在类中方法之外
2.当一个对象被实例化之后,对应的实例变量值就被确定
3.实例变量在对象被创建的时候被创建,在对象被销毁的时候被销毁
4.实例变量一般在类中私有化,但要被某些函数引用,使得类的使用者可以通过这些函数访问或者是修改实例变量的值
5.实例变量既可以声明在类中方法之前,也可以声明在类中方法之后
6.访问修饰符可以修饰实例变量
7.通过protected访问修饰符可以使在继承时实例变量对子类可见
8.引用类型的默认值为null,最好在构造方法中初始化实例变量

类变量(静态变量)

1.类变量也称静态变量,要用static修饰,必须声明在类中,类中方法之外
2.无论类实例化多少对象,类只有类变量的一份拷贝
3.可以巧妙利用static关键字定义常量 static final int A=111;
4.静态变量在第一次被访问时创建,在程序结束是销毁


public class Emoplyee {
	//salary是静态的私有变量
	private static double salary;
	//DEPARTMENT是一个常量
	public static final String DEPARTMENT="coder";
	public static void main(String[] args) {
		salary=1000;
		System.out.println(DEPARTMENT+"平均工资"+salary);
	}
}

在这里插入图片描述
注意,如果其他类要访问该变量,则可以使用Employee.DEPARTMENT.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值