摘要:
1.接口(interface):(1)多个无关的类可以实现同一个接口。(2)一个类可以实现多个无关的接口。(3)与继承关系类似,接口与实现类之间存在多态性。(4)接口是抽象方法和常量值的定义的集合。(5)从本质上讲,接口是一种特殊的抽象类,这种抽象类中只包含常量和方法的定义,而没有变量和方法的实现。接口定义举例:public interface Runner{ public static final int id=1; public void start(); public void run(); public void stop();}2.接口的特性:(1)接口可以多重实现;(多继承... 阅读全文
摘要:
1.Object类Object类是所有Java类的根基类;如果在类的声明中未使用extends关键字指明其基类,则默认基类为Object类。piblic class Person{}等价于:public class Person extends Object{}(1)toString方法:a.Object类中定义有public.String toString()方法,其返回值是String类型,描述当前对象的有关信息。b.在运行String与其它类型数据的连续操作时(如:System.out.println("info"+person)),将自动调用该对象类的toStrin 阅读全文
摘要:
1.方法的重写(1)在子类中可以根据对从基类中继承的方法进行重写。(2)重写方法必须和被重写方法具有相同方法名称,参数列表和返回类型。(3)重写方法不能使用比被重写方法更严格的访问权限。 1 class Person{ 2 private String name; 3 private int age; 4 public void setName(String name){ 5 this.name=name; 6 } 7 public void setAge(int age){ 8 this.age=age; 9 }10 public String getName(){11 return nam 阅读全文
摘要:
转载别人的,用来学习。this关键字this关键字在类的方法声明时使用,通常用来区分成员变量与方法中传进来的参数重名的问题,它其实就相当于当前对象本身。TestThis.javapublic class TestThis { /** * @param args */ public static void main(String[] args) { A a = new A(); }}class A { public A(){ new B(this).print(); } public void print(){ System.out.println("Hello from A!&quo 阅读全文