码迷,mamicode.com
首页 > 编程语言 > 详细

Java变量类型

时间:2019-08-18 15:28:29      阅读:84      评论:0      收藏:0      [点我收藏+]

标签:port   存储   system   赋值   employee   one   静态方法   命名   通过   

在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变量类型

标签:port   存储   system   赋值   employee   one   静态方法   命名   通过   

原文地址:https://www.cnblogs.com/jaci/p/11372343.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!