2010年8月3日
摘要: 如果jdk里面没有提供的异常,我们就要自己写。我们常用的类ArithmeticException,NullPointerException,NegativeArraySizeException,ArrayIndexoutofBoundsException,SecurityException这些类,都是继承着RuntimeException这个父类,而这个父类还有一个父类是Exception。那么我... 阅读全文
posted @ 2010-08-03 18:15 lovening 阅读(557) 评论(0) 推荐(0) 编辑
摘要: 访问控制这种语法在前面的学习中,已经经常见过了。像是public(公有的),private(私有的)。大家按照字面理解就能知道了,公有的就是谁都可以用,私有的就是只有自己的类内部可以用。不过访问控制一共有4个,public(公有的),protected(受保护的),default(默认的,就是没有修饰符),private(私有的)。我们用一个图表示他们的权限:修饰符同类同包子类通用性公共(publ... 阅读全文
posted @ 2010-08-03 17:05 lovening 阅读(3337) 评论(1) 推荐(1) 编辑
摘要: final关键字有三个东西可以修饰的。修饰类,方法,变量。 详细解释一下: 1、在类的声明中使用final 使用了final的类不能再派生子类,就是说不可以被继承了。有些java的面试题里面,问String可不可以被继承。答案是不可以,因为java.lang.String是一个final类。这可以保证String对象方法的调用确实运行的是String类的方法,而不是经其子类重写后的方法。 2、在... 阅读全文
posted @ 2010-08-03 14:42 lovening 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 在Java中,main()方法是Java应用程序的入口方法,也就是说,程序在运行的时候,第一个执行的方法就是main()方法,这个方法和其他的方法有很大的不同,比如方法的名字必须是main,方法必须是public static void 类型的,方法必须接收一个字符串数组的参数等等。在看Java中的main()方法之前,先看一个最简单的Java应用程序HelloWorld,我将通过这个例子说明Ja... 阅读全文
posted @ 2010-08-03 14:24 lovening 阅读(582) 评论(0) 推荐(1) 编辑
摘要: static关键字可以用来修饰类的变量,方法和内部类。static是静态的意思,也是全局的意思它定义的东西,属于全局与类相关,不与具体实例相关。就是说它调用的时候,只是ClassName.method(),而不是new ClassName().method()。new ClassName()不就是一个对象了吗?static的变量和方法不可以这样调用的。它不与具体的实例有关。代码类的方法中带有sta... 阅读全文
posted @ 2010-08-03 14:14 lovening 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 方法重载(overloading method) 是在一个类里面,方法名字相同,而参数不同。返回类型呢?可以相同也可以不同。方法重写(overiding method) 子类不想原封不动地继承父类的方法,而是想作一定的修改,这就需要采用方法的重写。方法重写又称方法覆盖。实践: 重载的例子代码大家看到了上面的例子方法receive()有三个,名字相同参数不同。这样的话,在main()调用的时候,参数... 阅读全文
posted @ 2010-08-03 14:10 lovening 阅读(276) 评论(0) 推荐(0) 编辑
摘要: Java用了垃圾收集器的内存管理方式,并不是说它完全的好。有的时候会影响它的性能,我们还是要手动来收集的。但是要是像C++那样完全手动来收集的话,那也实在是太麻烦了而且不是很安全。 根据垃圾收集器的工作原理,我们可以通过一些技巧和方式,让垃圾收集器运行更加有效率。 1.最基本的建议就是尽早释放无用对象的引用。 大多数程序员在使用临时变量的时候,都是让引用变量在退出活动域(scope)后,自动设置为... 阅读全文
posted @ 2010-08-03 14:00 lovening 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 类之间的继承关系使子类具有父类的所有变量和方法,=> 父类所具有的方法也可以在它所有子类中使用,发给父类的消息也可以发送给子类 => 子类的对象也是父类的对象=>子类的对象既可以做本身的类型,也可以做父类的类型。 呵呵,上述推导公式好像绕口令似的。我们举个例子理解上述概念。举例: public class 动物 //动物是父类 public class 猫 extends 动物... 阅读全文
posted @ 2010-08-03 13:56 lovening 阅读(251) 评论(0) 推荐(0) 编辑