zoukankan      html  css  js  c++  java
  • Java变量类型

    在Java中,所有变量在使用前必须声明,格式:type identifier = value;

    public class Variable{
    /*
    *java支持的变量类型
    */
        static int allClicks = 0;//类变量:独立于方法之外,用static修饰
        String str = "hello world";//实例变量:独立于方法之外,无static修饰
        public void method(){
               int i = 2;//局部变量:类的方法中的变量
        }
    }

    Java局部变量:

    1.声明在方法、构造方法或者语句块中;

    2.在方法、构造方法或者语句块执行的时候创建,当它们执行完后,变量会被销毁;

    3.访问修饰符不可用于局部变量;

    4.只在声明它的方法、构造方法或者语句块中可见;

    5.在栈上分配;

    6.无默认值,在声明后必须初始化才可使用。

    package test;
    /*
    *局部变量age定义在pupAge()方法中,作用域限制在此方法中
    */
    public class Test{
        public void pupAge(){
            int age = 0;
            age = age + 7;
            System.out.println("年龄为:"+age);
        }
    
        //测试
        public static void main(String[] args){
            Test test = new Test();
            test.pupAge();
        }
    }

    运行结果:

    年龄为:7

    实例变量:

    1.声明在一个类中,但是在方法、构造方法和语句块之外;

    2.当一个对象呗实例化之后,每个实例变量的值就跟着确定;

    3.实例变量在对象创建的时候创建,在对象被销毁的时候销毁;

    4.实例变量的值至少被一个方法、构造方法或语句块引用,使外部能够通过这些方式,获取实例变量信息;

    5.可以声明在使用前或者使用后;

    6.访问修饰符可以修饰实例变量;

    7.实例变量对应类的方法、构造方法和语句块是可见的,一般把实例变量设为私有,通过使用访问修饰符可以使实例变量对子类可见;

    8.实例变量具有默认值:数值型-0,布尔型-false,引用类型-null,可在声明时候指定值,也可在构造方法中指定;

    9.实例变量可以直接通过变量名访问,在静态方法或者其他类中要使用完全限定名:ObjectReference.VariableName。

    import java.io.*;
    public class Employee{
    
        //此实例变量对子类可见
        public String name ;
    
        //私有变量,只在该类可见
        private double salary;
    
        //在构造器中对name赋值
        public Employee(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){
            Employee empOne= new Employee("Jack");
            empOne.setSalary(10000);
            empOne.printEmp();
        }
    }

    运行结果:

    名字:Jack
    薪水:10000.0

    类变量(静态变量)

    1.类变量也叫静态变量,在类中以static关键字声明,必须在方法之外;

    2.无论一个类创建多少对象,类只拥有类变量的一份拷贝;

    3.静态变量除了被声明为常量外很少使用;

    4.储存在静态存储区,在第一次被访问时候创建,在程序结束时候销毁;

    5.与实例变量有相似的可见性,大多时候声明为public,为了对类的使用者可见;

    6.默认值和实例变量相似,数值型-0,布尔型-false,引用类型-null,可在声明时候指定值,也可在构造方法中指定,还可在静态语句块中初始化;

    7.可通过ClassName.VariableName的方式访问;

    8.被声明为public static final类型时候,类变量一般建议使用大写字母,如果不是public 和final类型,命名方式和实例变量、局部变量一样。

    import java.io.*;
    public class Employee{
        //salary是静态的私有变量
        private static double salary;
    
        //DEPARTMENT是一个常量
        public static final String DEPARTMENT = "一般职员"public static void main(String[] args){
            salary = 5000;
            System.out.println(DEPARTMENT +"平均工资:"+salary);
        }
    }//如果其他类想访问该变量:Employee.DEPARTMENT 

    运行结果:

    一般职员平均工资:5000.0
  • 相关阅读:
    [Database]初试SQLite,看看能不能在小东西内用用
    [Database]SQLite3 Transaction [事务处理]
    N多年过去了,为什么我们的成长并不大
    [Buzz.Today]2011.11.23
    [Tips]:Windows下获得当前Dll的路径
    关于Apple Siri:人机交互新进展
    思维的新发展
    权限问题
    理解FMS应用程序实例
    用LVS构架负载均衡Linux集群系统
  • 原文地址:https://www.cnblogs.com/jaci/p/11372343.html
Copyright © 2011-2022 走看看