package com.sxf;
public class FirstDemo {
private static int outer_ii=99;
private int k=20;
private static int age=9;
public static void outer1() {
}
//静态内部类
static class staticTest{
String name="shixinfazhangyan";
//静态内部类可以直接调用外部类的变量
static //
void jump(){
System.out.println(age);
}
//
}
class Test{
int j=11;
int inner_i=2;
int outer_i=88;
void say() {
//有相同的变量名,内部类遵循就近原则
System.out.println(outer_i);
//内部类可以直接访问到外部列类的成员变量
System.out.println(outer_ii+"shixinfa");
}
}
//外部类访问非静态内部类
public void walk() {
Test hh= new FirstDemo().new Test();
hh.say();
}
//内部类调用外部类的方法
public static void main(String[] args) {
FirstDemo fd=new FirstDemo();
fd.walk();
//外部类调用静态内部类的方法
FirstDemo.staticTest f=new FirstDemo.staticTest();
f.jump();
staticTest.jump();
}
}
牛客网第一天(静态内部类和外部类的相互调用)
猜你喜欢
转载自blog.csdn.net/weixin_37565521/article/details/86659424
今日推荐
周排行