首先:public static void main(String []args) {
Integer a = 100;
Integer b = 100;
System.out.println(a==b); //true
}
public static void main(String []args) {
Integer a = 200;
Integer b = 200;
System.out.println(a==b); //false
}
原因:
1。java在编译的时候 Integer a = ...
今天有空,下了scjp的题目做做,想起了一个本来想写却又没写的问题。这个问题几乎已成为面试必问题,虽然答案很简单,但回答出确又真正理解的人我觉得并不多。
String与StringBuffer的区别?
如果你在网上一搜,会有非常多的答案,其中最多的就是String是不可变而StringBuffer是可变的,但是这可变与不可变究竟是什么意思呢?如果你能用IDE进行debug的话,你就会发现,String实例化以后所有的属性都是final的,而StringBuffer确不是,这就是可变与不可变。下面引用SCJP的试题来解释一下这个例子:
java 代码
public&n ...
当声明一个事物是static时,就意味着这个数据或方法不会与包含它的类的任何对象实例联系在一起。
static可以修饰数据和方法:
java 代码
class StaticTest {
static int i = 47;
}
java 代码
StaticTest st1 = new ...
在Java程序运行时有6个地方可以存储数据:
寄存器(registers):这是最快的存储区,因为它位于不同于其他存储区的地方——处理器内部。
堆栈(stack):位于通用RAM中,但通过“堆栈指针”可以从处理器那里获得直接支持。储存对象的引用。
堆(heap):一种通用的内存池(也位于RAM区),用于存放所有的Java对象。
静态存储(static storage):这里的“静态”指的是“在固定的位置”(尽管也在RAM里),存放程序运行时一直存在的数 ...
OOP:Object Oriented Programming 面向对象
类(Class):具有相同属性和行为的抽象集合
对象(Object):类的实例(instance)
面向对象的三大特性:
封装:封装的意思是说对象数据和操作该数据的指令都是对象自身的一部分,封装能够实现尽可能对外部世界隐藏数据。其实任何形式的隐藏都视为封装,包括继承和多态。
继承:继承是指这样一种能力:它可以使用现有类的所有功能,并在无需重新编写原来的类的情况下对这些功能进行扩展。
多态:用"一个接口,多个方法"来描述。
JAVA的应用可分为三个方面:
JAVA桌面软件应用(JAVA SE):是JAVA开发的基础,但由于开发时的不便基本被摒弃。
JAVA企业级开发(JAVA EE):即热极一时的J2EE,随着JAVA5和JAVA6的推出,所以基本不用J2的名称。
JAVA移动应用(JAVA ME):JAVA的跨平台优势,促使了JAVA成为移动终端最热门的开发语言。
JAVA EE的七层开发结构:
表现层(View)
控制器层(Control)
模型层或业务逻辑层(Model)
持久化层(ORM:Hibernate等) ...
- 浏览: 9185 次
- 性别:

- 来自: 上海虹口区

- 详细资料
搜索本博客
最近加入圈子
最新评论
-
精辟的String与StringBuff ...
wangsong76 写道 public class testS ...
-- by n5281407 -
精辟的String与StringBuff ...
public class testStringStringBu ...
-- by wangsong76 -
精辟的String与StringBuff ...
janmy 写道3:String 与StringBuffer的区别 Stri ...
-- by virusswb -
很好的EXT中文网站
dojochina 应该改为 extjschina ?!
-- by fangzhouxing -
很好的EXT中文网站
非常不错的学习网站!感觉javaeye的ext圈子还是没有发展起来的样子。可看的 ...
-- by spiritfrog






评论排行榜