匿名对象 匿名对象是指创建对象时,只有创建对象的语句,却没有把对象地址值赋值给某个变量. //创建一个普通对象 Person p = new Person(); //创建一个匿名对象 new Person(); //创建匿名对象直接使用,没有变量名. new Person().eat() //eat方法被一个没有名字的Person对象调用了. //匿名对象在没有指定其引用变量时,只能使用一次. new Person().eat(); 创建一个匿名对象,调用eat方法 new Person().e…
一.final类 描述: 用'final'修饰的类不能被继承,没有子类. 例如,我们是无法写一个类去继承String类,然后对String类型扩展的,因为API中已经将String类定义为'final'的了. 示例: public final class Person { } /* 以下代码编译报错 class Student extends Person{ } */ 二.final方法 描述: 用'final'修饰的方法可以被子类继承,但是不能被子类重写. 例如,每个类都是Object类的子类…
控制台程序. 除了同步类对象的方法之外,还可以把程序中的语句或代码块制定为synchronized,这种方式更强大,因为可以指定哪个对象从语句或代码块的同步中获益,而不像同步方法那样仅仅是包含代码的对象能获益.这里可以对给定代码块的任何对象设置锁.当对给定对象执行同步的代码块时,就不能执行对相同对象同步的其他代码或方法. // Defines a customer account public class Account { // Constructor public Account(int a…