![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java 小问题
肖大仙~
从头开始学习的计算机小白!
展开
-
不同JDK版本的字符串的intern() 的方法的区别
问题的抛出:对于String s= new String(“aaa”);s.intern();上面两行在java 内存运行规律时怎么样的?1、在JDK 6首先第一行命令会在堆内存的中创建字符串“aaa”;并让s指向该内存的地址引用。然后对于s.intern() 的命令,首先会在字符串常量池中寻找是否有“aaa”的对象,如果有则返回在字符串常量池中的对象引用,否则,会在该对象添加到字符串常量池中,并返回在常量池中的引用。2、在JDK 7以上同样首先第一行命令会在堆内存的中创建字符串“aaa”原创 2021-07-12 19:06:58 · 128 阅读 · 0 评论 -
try{} catch(){} 和 throws 的区别
今天,老师提出了一个很值得思考的问题。就是在多线程的 Thread 类里边的run() 方法,我们如果在这个方法里边写出了一个需要抛出异常的时候,我们是用try … catch… ,还是可以直接在run() 后加上 throws 一个异常的。我当时的第一个想法是应该都可以(后来证明是错误的)。可是当我们尝试在run() 后面加上throws 的时候,会提示一个异常:意思大概就是,我们继承的Thread 类,重写的run() 方法在父类中并没有 throws Exception 这个异常 ,所以目前的结原创 2021-06-04 20:21:19 · 275 阅读 · 0 评论 -
关于String类型的比较问题
关于String类型的比较问题这里对于我这个java新手,当遇到下面的问题,我当时产生了疑惑:// java codeString s1 = "hello";String s2 = "hello";String s3 = "he";String s4 = s3 + "llo";System.out.println(s1==s2);System.out.println(s1==s3);System.out.println(s1==s4);输出结果:truefalsefalse当原创 2021-04-19 20:34:09 · 187 阅读 · 0 评论