1 2 Fork me on GitHub 6

## 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+"元/月");
    	}
    }
    
posted @ 2020-07-11 20:41  peng_li  阅读(157)  评论(0编辑  收藏  举报
1