JavaSE06—类的其他问题
JavaSE06—类的其他问题
1. Object类
Object类是所有类的父类。如果一个类没有使用extends关键字明确表示继承另外一个类,那么这个类就默认继承Object类。
Object类的方法中有一个toString()方法。
2. 内部类
在类的内部也可以定义另一个类,如果类Outer的内部再定义一个类Inner,此时类Inner称为内部类。
内部类的使用举例:
class Outer{ int a = 35; void inst(){ Inner in = new Inner(); in.display(); } class Inner { void display() { System.out.println(a); } }}public class JavaTest{ public static void main(String[] args){ Outer out = new Outer(); out.inst(); }} class Outer{ int a = 5; void inst(){ class Inner { void display(){ System.out.println(a); } } Inner in = new Inner(); in.display(); }} interface A{ public void fun1();} class B{ int i = 10; public void get(A a){ a.fun1(); } public void test(){ this.get(new A(){ public void fun1(){ System.out.println(i); } }); }} class Person{ private String name = "张三"; private int age = 25; public String talk(){ return "我是:"+name+",今年"+age+"岁"; }}public class TestNoName{ public static void main(String[] args){ System.out.println(new Person().talk); }} class Person{ private String name; private int age; public Person(String name,int age){ this.name = name; this.age = age; }}