![](http://www.cnitblog.com/images/link.gif)
2010年2月4日
摘要: Java的堆是一个运行时数据区,类的(对象从中分配空间。这些对象通过new、newarray、anewarray和multianewarray等 指令建立,它们不需要程序代码来显式的释放。堆是由垃圾回收来负责的,堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译器,因为它是在运行时 动态分配内存的,Java的垃圾收集器会自动收走这些不再使用的数据。但缺点是,由于要在运行时动态分配内存,存取速度较慢。
阅读全文
posted @
2010-02-04 23:47 TRE-China R&D 阅读(333) |
评论 (0) |
编辑 收藏
![](http://www.cnitblog.com/images/link.gif)
2009年11月27日
摘要: 上一次我们已经一起回顾了面试题中常考的到底创建了几个String对象的相关知识,这一次我们以几个常见面试题为引子,来回顾一下String对象相关的其它一些方面。
一、String类有length()方法吗?数组有length()方法吗?
String类当然有length()方法了,看看String类的源码就知道了,这是这个方法的定义:
Java代码
public int length() {
return count;
}
阅读全文
posted @
2009-11-27 10:24 TRE-China R&D 阅读(657) |
评论 (1) |
编辑 收藏
摘要: JAVA中的传递都是值传递吗?有没有引用传递呢?
在回答这两个问题前,让我们首先来看一段代码:
Java代码
public class ParamTest {
// 初始值为0
protected int num = 0;
// 为方法参数重新赋值
public void change(int i) {
i = 5;
}
// 为方法参数重新赋值
public void change(ParamTest t) {
ParamTest tmp = new ParamTest();
tmp.num = 9;
t = tmp;
}
阅读全文
posted @
2009-11-27 10:23 TRE-China R&D 阅读(278) |
评论 (0) |
编辑 收藏
摘要: final、finally和finalize的区别是什么?
这是一道再经典不过的面试题了,我们在各个公司的面试题中几乎都能看到它的身影。final、finally和finalize虽然长得像孪生三兄弟一样,但是它们的含义和用法却是大相径庭。这一次我们就一起来回顾一下这方面的知识。
我们首先来说说final。它可以用于以下四个地方:
阅读全文
posted @
2009-11-27 10:21 TRE-China R&D 阅读(313) |
评论 (0) |
编辑 收藏
摘要: 我们来看看这么一道题:
Java代码
class ParentClass {
public int i = 10;
}
public class SubClass extends ParentClass {
public int i = 30;
public static void main(String[] args) {
ParentClass parentClass = new SubClass();
SubClass subClass = new SubClass();
System.out.println(parentClass.i + subClass.i);
}
}
控制台的输出结果是多少呢?20?40?还是60?
阅读全文
posted @
2009-11-27 10:19 TRE-China R&D 阅读(302) |
评论 (0) |
编辑 收藏
摘要: 紧接着这段代码之后的往往是这个问题,那就是这行代码究竟创建了几个String对象呢?相信大家对这道题并不陌生,答案也是众所周知的,2个。接下来我们就从这道题展开,一起回顾一下与创建String对象相关的一些JAVA知识。
阅读全文
posted @
2009-11-27 10:18 TRE-China R&D 阅读(313) |
评论 (0) |
编辑 收藏
摘要: 大家在去参加面试的时候,经常会遇到这样的考题:给你两个类的代码,它们之间是继承的关系,每个类里只有构造器方法和一些变量,构造器里可能还有一段代码对变量值进行了某种运算,另外还有一些将变量值输出到控制台的代码,然后让我们判断输出的结果。这实际上是在考查我们对于继承情况下类的初始化顺序的了解。
阅读全文
posted @
2009-11-27 10:17 TRE-China R&D 阅读(299) |
评论 (0) |
编辑 收藏
![](http://www.cnitblog.com/images/link.gif)
2009年11月25日
摘要: Asynchronous JavaScript and XML(AJAX)最近掀起的高潮,要完全归功于Google在Google Suggest和Google Maps中的使用。对ASP.NET而言,AJAX不需要回传就能进行服务器端处理,从而使客户机(浏览器)具有丰富的服务器端能力。换句话说,它为异步指派和处理请求与服务器响应提供了一个框架。AJAX利用了一些不是很新颖的已有技术,但是对这些技术(加到一起就是AJAX)的爱好最近突然升温。
。。。。。。
阅读全文
posted @
2009-11-25 10:10 TRE-China R&D 阅读(1070) |
评论 (0) |
编辑 收藏
![](http://www.cnitblog.com/images/link.gif)
2009年11月23日
摘要: 1)super(参数):调用基类中的某一个构造函数(应该为构造函数中的第一条语句)
2)this(参数):调用本类中另一种形成的构造函数(应该为构造函数中的第一条语句)
3)super: 它引用当前对象的直接父类中的成员(用来访问直接父类中被隐藏的父类中成员数据或函数,基类与派生类中有相同成员定义时如:super.变量名 super.成员函数据名(实参)
4)this:它代表当前对象名(在程序中易产生二义性之处,应使用this来指明当前对象;如果函数的形参与类中的成员数据同名,这时需用this来指明成员变量名)
。。。。。。
阅读全文
posted @
2009-11-23 08:57 TRE-China R&D 阅读(431) |
评论 (0) |
编辑 收藏