package com.__01Study.javase.inner;
public class InnerClass {
public void sayDate(int years,int months,int days){
//没有修饰符,不能使用public,private,static等
final class Today{//局部内部类,定义在方法内,
//static int a;编译错误,不能使用static所修饰
public void printToday(int years,int months,int days){
System.out.println("今天是"+years+"年"+months+"月"+days+"日");
}
public Today() {
System.out.println("我是局部内部类的无参构造器");
}
}
Today today = new Today();
today.printToday(years, months, days);
}
// public static void main(String[] args) {
// //new InnerClass().sayDate();
// }
}
/*
package com.__01Study.javase.inner;
public class InnerClassTest {
public static void main(String[] args) {
new InnerClass().sayDate(2022,7,30);
// InnerClass aClass = new InnerClass();
// aClass.sayDate(2022,7,30);
}
}
/*局部内部类小结
1.局部内部类使用的比较少,其声明在一个方法体/一段代码块的内部
2.不在定义类的定义域就无法使用,其提供的功能使用匿名内部类也可以代替,而其更简洁
3.在局部内部类可以访问外部类所以访问权限的字段,而外部类不能访问内部类
4.其在本类或在外类调用都是一样的-->new 主类.方法名;
*/
*/
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交