JVM我爱编程

Java Primitive type与References t

2018-04-14  本文已影响67人  Real_man

Java语言规格文档与JVM规格文档不一致...


surprice

Java是一种强类型语言,它语言规范中定义了Java的数据类型分为,基本数据类型和引用数据类型。

difference

基本类型存储的是实际的值,对象引用类型存储的是对象的地址。

// 引入Lombok,运行这个例子可以看出引用类型与基本类型的差别。
@Data
public class TypeDemo {
    private int a = 10;

    public static void main(String[] args) {
        TypeDemo demo = new TypeDemo();
        TypeDemo demo1 = demo;
        demo1.setA(100);
        System.out.println(demo.getA());

        int b = 10;
        int c = b;
        c = 100;
        System.out.println(b);
    }
}

基本类型与数值

注意:

引用数据类型

发现了一个很奇怪的现象...


The Java Virtual Machine Specification
The Java Language Specification

看到了吗?两个都是Java官方的参考文档,但是结果不一样。
不管如何,我们知道有3~4个引用数据类型就好了,引用数据类型存储的是类型的内存地址。

引用级别

java中提供了4个级别的引用,除强引用外,其它的三个引用级别都可以在java.lang.ref中找打它们的身影。

最后

简单的介绍了Java语言基础中的需要注意的知识点。

参考:

上一篇 下一篇

猜你喜欢

热点阅读