Java变量类型

Posted jaci

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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

 

以上是关于Java变量类型的主要内容,如果未能解决你的问题,请参考以下文章

java变量类型都有哪些?各自特点?

在java中如何判断一个变量的类型

JAVA类型有基础变量类型引用类型。

java中如何把一个String类型的变量转换成double型的?

JAVA学习(变量)

JAVA学习(变量)