
Java
少️命
IT 小小白
展开
-
Java程序分析题一
最近在黑马教程上看到以下一个程序分析题目:int x = 1,y = 1;if(x++==2 & ++y==2){ x =7;}System.out.println("x="+x+",y="+y); 原以为很简单,我得出的结果是x=7,y=2。但是在编译器下一跑才知道自己错了。首先最重要的一个问题就是题目判断条件中的符号是’&’运算符,而不是”&&”,相信会有不少朋友和我一样马大哈原创 2017-05-25 19:41:59 · 3225 阅读 · 0 评论 -
JAVA中堆和栈的区别
在函数中定义的一些基本类型的变量和对象的引用变量都在函数的栈内存中分配。 当在一段代码块定义一个变量时,Java就在栈中为这个变量分配内存空间,当超过变量的作用域后,Java会自动释放掉为该变量所分配的内存空间,该内存空间可以立即被另作他用。 堆内存用来存放由new创建的对象和数组。 在堆中分配的内存,由Java虚拟机的自动垃圾回收器来管理。 在堆中产生了一个数组或对象后,还可以在栈转载 2017-05-25 20:36:39 · 606 阅读 · 0 评论 -
Java 几道常见String面试题
本篇谈谈几个常见的java关于 String的面试题。 (1)String s1="abc";String s2="abc";System.out.println(s1==s2);System.out.println(s1.equals(s2));/*output:truetrue*/本题主要考察对于java常量池的理解。java中的常量池技术,是为了方便快捷地创建某些对象而出现的,原创 2017-05-26 11:36:42 · 16064 阅读 · 2 评论