package JA;
public class Test01 {
public static void main(String[] args) {
int[] arr01=new int[10];
String[] arr02=new String[5];
User3[] arr03=new User3[3];
for(int i=0;i
package JA;
public class Test01 {
public static void main(String[] args) {
int[] arr01=new int[10];
String[] arr02=new String[5];
String[] arr002={"aaa","bbb","ccc"};
User3[] arr03=new User3[3];
for(int i=0;i
package JA;
public class TestInterface {
public static void main(String[] args) {
Volant v=new Angle();//编译器视Angle为Volant类型
v.fly();
Honest h=new GoodMan();
h.helpOther();
}
}
//类是单继承 接口可以多继承
//interface C extends A,B{
//}
//飞行接口
interface Volant{
int FLY_HEIGHT=1000;
void fly();
}
//善良接口
interface Honest{
void helpOther();
}
class Angle implements Volant,Honest{//实现类可以实现多个父接口
@Override
public void fly() {
System.out.println("Angle.helpOther()");
}
@Override
public void helpOther() {
System.out.println("Angle.fly()");
}
}
class GoodMan implements Honest{
@Override
public void helpOther() {
System.out.println("GoodMan.helpOther()");
}
}
class Birdman implements Volant{
@Override
public void fly() {
System.out.println("Birdman.fly()");
}
}
package JA;
//测试非静态内部类
public class TestInnerClass {
//创建内部类对象
public static void main(String[] args) {
Outer.Inner inner=new Outer().new Inner();
inner.show();
}
}
class Outer{
private int age=10;
public void testOuter(){}
class Inner{//内部类可以直接调用外部类对象 服务于外部类
private int age=10;
public void show(){
int age=30;
System.out.println("外部类的成员变量age:"+Outer.this.age);
System.out.println("内部类的成员变量age"+this.age);
System.out.println("局部变量age:"+age);
}
}
}
package JA;
//测试匿名内部类
public class TestAnonymouseInnerClass {
public static void test01(AA a){
a.aa();
}
public static void main(String[] args) {
TestAnonymouseInnerClass.test01((new AA(){
@Override
public void aa() {
System.out.println("TestAnonymouse");
}
}));
}
}
interface AA{
void aa();
}