摘要: 转载:http://blog.csdn.net/weizhee/article/details/562833析构函数在下边3种情况时被调用:1.对象生命周期结束,被销毁时;2.delete指向对象的指针时,或delete指向对象的基类类型指针,而其基类虚构函数是虚函数时;3.对象i是对象o的成员,o的析构函数被调用时,对象i的析构函数也被调用。情况1请看下边代码:#includeclass A{public:A(){coutclass A{public:A(){coutclass A{public:A(){cout<<"constructing A"<&l 阅读全文
posted @ 2013-11-13 17:29 E_star 阅读(537) 评论(0) 推荐(0) 编辑
摘要: 首先this作为关键字其实是随着对象的创建而产生的,当我们调用对象的一个方法的时候:例如:A a = new A();a.f(1) 其实我们可以理解为a.f(a,1) 编译器默默的把所操作的对象的引用作为第一个参数传递给了f()。 而this就代表了这个引用。 this只能在方法内部使用,表示“调用该方法的那个对象的引用”this调用类中的属性就不多说了,就表示传进来的对象调用属性。重点记录一下this语句, 如果想在构造函数里面调用构造函数的话就必须用到了this语句。给出一个例子来说明this语句的用法import java.math.BigInteger;import java.util 阅读全文
posted @ 2013-11-13 17:08 E_star 阅读(449) 评论(0) 推荐(0) 编辑
摘要: 首先不带标签的break,continue 就不介绍了。大家平时用的最多的也就是这样的情况了。首先Java中没有goto,但是可以利用带标签的break, continue来实现类似的跳转。首先来看一个例子: label: for (int i = 0; i < 10; ++i) { for (int j = 0; j < 10; ++j) { System.out.println(j); continue label; } } label: for (int i = 0; i < 10; ++i) { for (int j = 0; j < 10; ++... 阅读全文
posted @ 2013-11-13 10:38 E_star 阅读(509) 评论(0) 推荐(0) 编辑