![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
程序媛Teacher
这个作者很懒,什么都没留下…
展开
-
Java 打印对象和toString 方法
class Person{ private String name; public Person(String name) { this.name=name; } public void info() { System.out.println("此人名为:"+name); }}public class Pri...原创 2012-06-09 18:46:13 · 167 阅读 · 0 评论 -
final 方法
final 修饰方法不可重写,如果出于某些原因,不希望子类重写父类的某个方法,则使用final修饰该方法。 看下面的程序,下面程序试图重写final方法将会引发编译异常: public class TestFinalMethod{ public final void test() { }} class Sub extends TestFinalMethod...原创 2012-06-11 14:51:18 · 108 阅读 · 0 评论 -
final 类和不可变类
1.final 类final修饰的类不可有子类,例如java.lang.Math类就是一个final类,它不可以有子类。为了保证某个类不可以被继承,则可以使用final修饰这个类。下面的代码示范了final修饰的类不可以被继承。public final class FinalClass { }//下面类定义将出现编译错误class Sub extends Final...原创 2012-06-11 15:37:08 · 190 阅读 · 0 评论 -
缓存实例的不可变类
不可变类的实例的状态不会变化,这样的实例可以安全地被其他与之关联的对象共享,还可以安全地被多个线程共享。为了节省内存空间,优化程序的性能,应该尽可能地重用不可变类的实例,避免重复创建具有相同属性值的不可变类的实例。 在JDK 1.5的基本类库中,对一些不可变类,如Integer类做了优化,它具有一个实例缓存,用来存放程序中经常使用的Integer实例。JDK 1.5的Inte...原创 2012-06-11 17:08:31 · 92 阅读 · 0 评论 -
抽象方法和抽象类
抽象方法和抽象类必须使用abstract修饰符来定义,有抽象方法的类只能被定义成抽象类,抽象类里可以没有抽象方法。 抽象类和抽象方法的原则如下: (1)抽象类必须使用abstract修饰符来修饰;抽象方法也必须使用abstract修饰符来修饰,抽象方法不能有方法体。定义抽象方法只需要在普通方法上增加abstract修饰符,并把普通方法的方法体(也就是方法后括号括起来的部分)全部...原创 2012-06-12 10:49:42 · 93 阅读 · 0 评论