1·内部类的三种输出
设计创建内部类对象和调用的一些知识
public class Outer {
private int a=10;
class inner{
private int a=20;
public void show(){
int a=30;
System.out.println(new Outer().a); //10 Outer.this.a
System.out.println(new inner().a); //20 this.a
System.out.println(a); //30 a
}
}
}
public class Test {
public static void main(String[] args) {
Outer o=new Outer();
Outer.inner oi=new Outer().new inner();
oi.show();
}
}
2·编写带有接口和抽象类的标准javabean
对接口知识的复习
public class BBplayer extends Person implements Sport {
@Override
public void work() {
System.out.println("学打篮球");
}
}
public interface language {
public void speak();
}
public class Person {
private String name;
private int age;
public Person() {
}
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
public class PPplayer extends Person implements Sport,language {
@Override
public void work() {
System.out.println("学打乒乓球");
}
@Override
public void speak() {
System.out.println("讲英语");
}
}
public interface Sport {
public void work();
}
public class Test {
public static void main(String[] args) {
Person p1=new PPplayer();
p1.setName("马龙");
p1.setAge(15);
System.out.println(p1.getName()+p1.getAge());
((PPplayer) p1).speak();
((PPplayer) p1).work();
Person p2=new BBplayer();
p2.setAge(19);
p2.setName("詹姆斯");
System.out.println(p2.getName()+p2.getAge());
((BBplayer) p2).work();
}
}