• ## 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+"元/月");
      	}
      }
      
  • 相关阅读:
    Python Twelfth Day
    Python Tenth Day
    Python Ninth Day
    Python Eighth Day
    Python Seventh Day
    Python Sixth Day
    Python Fifth Day
    Python Fourth Day
    Python Third Day
    金融量化分析-python量化分析系列之---使用python的tushare包获取股票历史数据和实时分笔数据
  • 原文地址:https://www.cnblogs.com/lpdeboke/p/13285385.html
Copyright © 2020-2023  润新知