例子1:成员内部类和局部内类
package com.atguigu.java2;
public class InterClassTest {
}
class Person{
abstract static class Dog{
String name;
int age;
public void show(){
System.out.println("卡拉是条狗");
}
}
final class Bird{
String name;
public void sing(){
System.out.println("我是一只小小鸟");
}
}
public void method(){
class AA{
}
}
{
class BB{
}
}
public Person(){
class CC{
}
}
}
例子2
package com.atguigu.java2;
import com.atguigu.java2.Person.Bird;
public class InterClassTest {
public static void main(String[] args) {
Person.Dog dog = new Person.Dog();
dog.show();
Person p = new Person();
Person.Bird bird = p.new Bird();
bird.sing();
}
}
class Person{
static class Dog{
String name;
int age;
public void show(){
System.out.println("卡拉是条狗");
}
}
final class Bird{
String name;
public void sing(){
System.out.println("我是一只小小鸟");
}
}
public void method(){
class AA{
}
}
{
class BB{
}
}
public Person(){
class CC{
}
}
}
例子3
package com.atguigu.java2;
import com.atguigu.java2.Person.Bird;
public class InterClassTest {
public static void main(String[] args) {
Person.Dog dog = new Person.Dog();
dog.show();
Person p = new Person();
Person.Bird bird = p.new Bird();
bird.sing();
bird.display("黄鹂");
}
}
class Person{
String name="小明";
int age;
public void eat(){
System.out.println("吃小孩");
}
static class Dog{
String name;
int age;
public void show(){
System.out.println("卡拉是条狗");
}
}
class Bird{
String name = "杜鹃";
public void sing(){
System.out.println("我是一只小小鸟");
Person.this.eat();
System.out.println(age);
}
public void display(String name){
System.out.println(name);
System.out.println(this.name);
System.out.println(Person.this.name);
}
}
public void method(){
class AA{
}
}
{
class BB{
}
}
public Person(){
class CC{
}
}
}
例子4
package com.atguigu.java2;
public class InnerClassTest1 {
public Comparable getComparable(){
return new Comparable(){
@Override
public int compareTo(Object o) {
return 0;
}
};
}
}
例子5
package com.atguigu.java;
public class InnerClassTest {
public void method(){
int num=10;
class AA{
public void show(){
System.out.println(num);
}
}
}
}