## Java基础:变量类型
Posted PengLi
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了## Java基础:变量类型相关的知识,希望对你有一定的参考价值。
Java 变量类型
一、局部变量:类的方法中的变量
-
局部变量声明在方法、构造方法或者语句块中;
-
局部变量在方法、构造方语句块中被执行的时候创建,当他们执行完成后,变量被销毁
-
访问修饰符不能用于局部变量中;
-
局部变量值在声明他的方法、构造方法或者语句块中可见;
-
局部变量没有默认值,所以局部变量被声明后必须经过初始化才可以使用
实例
package HelloJava; public class JuBuBianLiang { public void age() { int age =0; age = age+7; System.out.println("小米年龄是: " + age); } public static void main(String[] args) { JuBuBianLiang bianliang = new JuBuBianLiang(); bianliang.age(); } }
二、实例变量
-
实例变量声明在一个类里面,但是在方法、构造方法和代码块之外;
-
当一个对象被顺利化之后,每个实例变量的值就会跟着确定;
-
实例变量在对象创建的时候创建,在对象被销毁的时候销毁;
-
实例变量的值应该至少被一个方法、构造方法或代码块引用,使得外部能够通过这些方式获取实例变量信息;
-
实例变量可以声明在使用前和使用后;
-
访问修饰符可以修饰实例变量;
-
实例变量对于类中的方法、构造方法、代码块是可见的,一般情况下应该把实例方法设置为私有,通过使用访问修饰符可以实现实例变量对子类可见。
-
实例变量具有默认值,数值型变量的默认值是0,布尔型变量的默认值是false,引用类型变量的默认值为null。变量的值可以在声明时指定,也可以在构造方法中指定。
-
实例变量可以直接通过变量名访问,但是在静态方法以及其他类中,就应该使用完全限定名:ObjectReference.VariableName。
实例
package HelloJava; import java.io.*; public class ShiLiBianLiang{ // 这个实例变量对子类可见 public String name; // 私有变量,仅在该类可见 private double salary; //在构造器中对name赋值 public ShiLiBianLiang (String empName){ name = empName; } //设定salary的值 public void setSalary(double empSal){ salary = empSal; } // 打印信息 public void printEmp(){ System.out.println("名字 : " + name ); System.out.println("薪水 : " + salary); } public static void main(String[] args){ ShiLiBianLiang empOne = new ShiLiBianLiang("leon"); empOne.setSalary(1000.0); empOne.printEmp(); } }
-
三、 类变量(静态变量)
-
类变量也称为静态变量,在类中以static关键词声明,但是必须在方法之外;
-
无论一个类常见了多少个对象,类只拥有类变量的一份拷贝;
-
静态变量除了被声明为常量外很少使用,常量是指神明为public/private,final和static类型的变量常量初始化后不可改变;
-
静态变量存储在静态存储区,经常被声明为常量,很少单独使用static声明变量;
-
静态变量在第一次被访问时被创建,在程序结束时销毁;
-
与实例变量具有相似的可见性,但为了对类的使用者可见,大多数静态变量声明为public类型;
-
默认值和实例变量相似,数值型变量默认为0,布尔型默认为false,引用类型默认为null,变量的值可以在声明的时候指定,也可以在构造方法中指定,此外,静态变量还可以在静态语句中初始化;
-
静态变量可以通过:ClassName.variableName的方式访问;
-
类变量被声明为public static final 类型时,类变量名称一般建议使用大写字母,如果静态变量不是public 和final类型,其命名方式与实例变量以及局部变量的命名方式一致。
实例
package HelloJava; public class LeiBianLiang { // salary 是静态的私有变量 private static double salary; // DEPARTMENT 是一个常量 public static final String DEPARTMENT ="java开发工程师"; public static void main(String[] args) { salary = 13000; System.out.println(DEPARTMENT+"平均工资:"+salary+"元/月"); } }
以上是关于## Java基础:变量类型的主要内容,如果未能解决你的问题,请参考以下文章