- 博客(8)
- 资源 (6)
- 收藏
- 关注
原创 Java牛角尖【004】:Final类可以有protected属性或方法吗?
Final类可以有protected属性或方法吗?这是一个典型的牛角尖,一个类被声明为final,说明该类不可被继承,如果类不能被继承,那么它可以有protected的属性和方法吗? 答案是可以的,那么,这时的protected到底是什么访问权限叫呢? 一个protected的属性或方法,它可以被同一包中的类访问,或是可以被子类所访问,但是现在它不能有子类,所以,这时protect
2009-05-29 22:32:00 2258
原创 Java牛角尖【003】:类初始化时的执行顺序
在初始化一个类时,到底是先执行哪一部分,总体的执行顺序是什么样的呢,同样,当类被释放时,又是怎样一个顺序呢?先来看下面的代码好了。 package net.moon.insignificant.commonclass;class CommonSubClass extends CommonSupperClass { static { System.out.printl
2009-05-29 22:00:00 3043
原创 Java牛角尖【002】:类可以被static修饰吗?
其实这个非常确定,在一班类的定义中是不能使用static修饰符的,但是之所以提出来,是因为真有一种情况可以将类定义为static类型的,那就是内部类。 如下的定义中,是一个内部类的实现:package net.moon.insignificant.staticclass;public class StaticClassDemo { public static void
2009-05-29 21:36:00 5266
原创 Java牛角尖【001】:抽象类必须有抽象方法吗?
我们都知道,有抽象方法的类是抽象类,反过来说,抽象类都有抽象方法吗? 其实这个问题非常明白,用abstract修饰的类就是抽象类,并不是说抽象类中必须有抽象方法,即使一个类中的方法全部实现过,也可以用abstract修饰为抽象类,所以抽象类不一定都有抽象方法。 下面代码中是一个没有抽象方法的抽象类:abstract class DemoClass{ public void
2009-05-29 21:27:00 19257 5
原创 Java中类的引用Copy,浅Copy和深Copy
编程语言的Copy基本分为引用Copy,浅Copy和深Copy。 引用Copy比较简单,我们将一个引用指向一个对象,就是一个引用Copy,引用Copy不会新建对象,只会将引用指向已存在的对象,代码如下:Object o1 = new Object();Object o2 = o1; 浅Copy是Java默认的Copy方法,在调用clone()
2009-05-21 08:49:00 6027
原创 Java中clone方法的用法
在一个普通的类中,clone()方法是不可以被外部类调用的,因为在java.lang.Object类中,clone()方法是一个protected类型的方法,如果要在自己的类中提供clone()方法给外部调用,就必须重写clone()方法,并将其访问限制修改为public,这样,在外部类中才可以调用该方法。但是修改为public后,在外部调用该方法时会报一个CloneNotSupport
2009-05-21 08:34:00 3288 2
原创 Java牛角尖【007】:Java中的Error能不能被Catch
网上看到很多朋友说Java中Error是无法Catch到的,而Java中定义的Error类型又很难测试到,那就估且以为确是如此吧。但是或许大家都有注意,我们时常会看到这样的代码 try{ ...}catch(Throwable ex){ ...} 其中catch中直接捕捉的是一个Throwable类,打开继承关系看一下,Exception和Erro
2009-05-12 08:57:00 10596 6
原创 三人三鬼过河 Java实现
题目是这样的:3人3鬼在一条河岸的一边,都要到河的另一边去,河边停靠有一条船,最多可以载一人一鬼,或2鬼,或2人,不论何时不管河岸的那一边只要鬼的数量超过人的数量,鬼都会吃掉人导致过河失败:用java 找出过河的方法实现代码如下:import java.util.ArrayList;import java.util.List;enum Track { ONE_
2009-05-11 15:57:00 3630 2
局域网聊天工具-含Java原码
2009-08-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人