抱歉,您的瀏覽器無法訪問本站
本頁面需要瀏覽器支持(啟用)JavaScript
了解詳情 >

String常量池和String.intern方法学习JDK1.6 在JDK1.6中,字符串常量池是在方法区里,它属于永久代。因此字符串字面量和字符串对象是在两个不同的空间的,他们的地址肯定不一样。 JDK1.6中intern方法的作用是,检查字符串常量池里是否有该字符串,如果有就返回字符串常量池里的字符串,否则在字符串常量池里新建一个字符串,并返回。 JDK1.7 在JDK1.7中,...

JDK和JRE有什么区别? JRE:Java Runtime Environment(java运行时环境)。即java程序的运行时环境,包含了java虚拟机,java基础类库。 JDK:Java Development Kit(java开发工具包)。即java语言编写的程序所需的开发工具包。JDK包含了JRE,同时还包括java源码的编译器javac、监控工具jconsole、分析工具jv...

拆箱和装箱 自动装箱和拆箱从Java 1.5开始引入,目的是将原始类型值转自动地转换成对应的对象。自动装箱与拆箱的机制可以让我们在Java的变量赋值或者是方法调用等情况下使用原始类型或者对象类型更加简单直接。 在一般情况下,java会帮助我们进行自动装箱和拆箱,例如下面得例子 12Integer integerValue = 100; //Integer i...

简介java中移位运算符包括:左移运算符(<<),右移运算符(>>),无符号右移运算符(>>>),移位运算符操作的是对象的二进制位。 运算符 含义 << 左移运算符,将运算符左边的对象向左移动运算符右边指定的位数(在低位补0) >> “有符号”右移运算 符,将运算符左边的对象向右移动运算符右边指定的位数。如果是...

啥是类加载 类加载是指将class文件读入内存中,并对数据进行校验、转换解析、初始化,最后再堆区创建一个java.lang.Class对象,用来封装类在方法区的数据结构。类的加载的最终产品是位于堆区中的Class对象,Class对象封装了类在方法区内的数据结构,并且向Java程序员提供了访问方法区内的数据结构的接口。 在Java语言里面,类型的加载、连接和初始化过程都是在程序运行期间完成...

fail-fast首先啥是fail-fast?下面引用别人的解释: 在系统设计中,快速失效系统一种可以立即报告任何可能表明故障的情况的系统。快速失效系统通常设计用于停止正常操作,而不是试图继续可能存在缺陷的过程。这种设计通常会在操作中的多个点检查系统的状态,因此可以及早检测到任何故障。快速失败模块的职责是检测错误,然后让系统的下一个最高级别处理错误。 他的意思就是写程序先考虑异常情况,如...

枚举简介 枚举是java1.5引入的一个新特性,它继承于java.lang.Enum类。我们使用枚举来替换常量。例如下面是一个B站视频状态的枚举类,以这种方式定义的常量使代码更具可读性,允许进行编译时检查,预先记录可接受值的列表,并避免由于传入无效值而引起的意外行为。 12345678package com.example.item.constant;/** * 创建在 2020...