• 20180708-Java变量类型


    public class Test{
    public void pupAge(){
    int age = 0;
    age = age + 7;
    System.out.println("Puppy age is :" + age);
    }

    public static void main(String args[]){
    Test test = new Test();
    test.pupAge();
    }
    }

    译运行结果如下
    Puppy age is :7


    public class Test{
    public void pupAge(){
    int age;
    age = age + 7;
    System.out.println("Puppy age is :" + age);
    }

    public static void main(String args[]){
    Test test = new Test();
    test.pupAge();
    }
    }

    编译运行结果如下:
    Test.java:4:variable number might not have been initialized
    age = age + 7;
    ^
    1 error


    import java.io.*;
    public class Emplyee{
    //salary 是静态的私有变量
    private static double salary;
    // DEPARTMENT 是一个变量
    public static final String DEPARTMENT = "Development";
    public static void main(String args[]){
    salary = 1000;
    System.out.println(DEPARTMENT+"average salary:" + salary);
    }
    }


    以上实例编译运行结果如下:
    Developmentaverage salary:1000.0


    注意:如果其他类想要访问该变量,可以这样访问:Employee.DEPARTMENT。





    Java变量类型

    在Java语言中,所有的变量在使用前必须声明。声明变量的基本格式如下:
    type identifier [ = value][, identifier [= value] ...] ;
    格式说明:type为Java数据类型。identifier是变量名。可以使用逗号隔开来声明多个同类型变量。

    以下列出了一些变量的声明实例。注意有些包含了初始化过程

    int a, b, c; // 声明三个int型整数:a、 b、c。
    int d = 3, e, f = 5; // d声明三个整数并赋予初值。
    byte z = 22; // 声明并初始化z。
    double pi = 3.14159; // 声明了pi。
    char x = 'x'; // 变量x的值是字符'x'。

    Java语言支持的变量类型有:
    局部变量
    成员变量
    类变量

    Java局部变量

    局部变量声明在方法、构造方法或者语句块中;
    局部变量在方法、构造方法、或者语句块被执行的时候创建,当它们执行完成后,变量将会被销毁;
    访问修饰符不能用于局部变量;
    局部变量只在声明它的方法、构造方法或者语句块中可见;
    局部变量是在栈上分配的。
    局部变量没有默认值,所以局部变量量被声明后,必须经过初始化,才可以使用。

    在以下实例中age是一个局部变量。定义在pubAge()方法中,它的作用域就限制在这个方法中。


    实例变量
    实例变量声明在一个类中,但在方法、构造方法和语句块之外;
    当一个对象被实例化之后,每个实例变量的值就跟着确定;
    实例变量在对象创建的时候创建,在对象被销毁的时候销毁;
    实例变量的值应该至少被一个方法、构造方法或者语句块引用,使得外部能够通过这些方式获取实例变量信息;
    实例变量可以声明在使用前或者使用后;
    访问修饰符可以修饰实例变量;
    实例变量对于类中的方法、构造方法或者语句块是可见的。一般情况下应该把实例变量设为私有。通过使用访问修饰符可以使实例变量对子类可见;
    默认值和实例变量相似。数值型变量默认值是0,布尔型默认值是false,引用类型默认值是null。变量的值可以在声明的时候指定,也可以在构造方法中指定。此外,静态变量还可以在静态语句块中初始化。
    静态变量可以通过:ClassName.VariableName的方式访问。
    类变量被声明为public static final类型时,类变量名称必须使用大写字母。如果静态变量不是public和final类型,其命名方式与实例变量以及局部变量的命名方式一致。

    备注:随笔中内容来源于网上资料整理,仅供参考。

  • 相关阅读:
    spark 读取mongodb失败,报executor time out 和GC overhead limit exceeded 异常
    在zepplin 使用spark sql 查询mongodb的数据
    Unable to query from Mongodb from Zeppelin using spark
    spark 与zepplin 版本兼容
    kafka 新旧消费者的区别
    kafka 新生产者发送消息流程
    spark ui acl 不生效的问题分析
    python中if __name__ == '__main__': 的解析
    深入C++的new
    NSSplitView
  • 原文地址:https://www.cnblogs.com/Alanf/p/9279537.html
Copyright © 2020-2023  润新知