【Java梳理】变量、基本数据类型

2017-12-12  本文已影响0人  田文健

Java是面对对象的语言,它的变量可以是局部变量、实例变量、静态变量等。实例变量是类的属性,在类实例化后保存在对象的内存中, 局部变量保存在函数栈中,当方法运行完毕时,变量被销毁(注意如果是引用类型,销毁的是保存引用的变量,而不是对象)。静态变量保存在常量池中。关于Java虚拟机内存模型的更多内容,以后详解。

package helloworld;
public class HelloWorld {

    int instanceVariable;   //实例变量

    public static void main(String[] args) {
        int localVariable = 3;    //局部变量
        System.out.println("hello world!");
    }
}

Java是一种静态类型语言,而且并不完全面向对象,它提供了几种非对象的基本数据类型:

        int localVariable = 3;    //局部变量
        boolean bool = true;   //布尔类型
        char c = 'c';   //字符类型
        byte b = 0x0; //用0填充byte
        short s = 1;  //短整形
        long l = 955;  //长整形
        float f = 22F;   //单精度浮点
        double d = 36D;  //双精度浮点

同时Java提供了每种基础数据类型对应的对象封装类型(Integer,Boolean,Character,Byte, Short, Long, Float, Double)。基本数据类型和封装数据类型的区别在于,基本数据类型变量自身保存的数据为它的值,而封装数据类型保存的是指向数据对象的地址,可以使用自生对象的方法。

Integer integer = 5;
System.out.println("value is " + integer.toString());

出克基本数据类型以外其他的类型为引用类型,变量本身保存数据在堆内存中的地址。

上一篇下一篇

猜你喜欢

热点阅读