更新时间:2020-08-05 15:38:27 来源:极悦 浏览2310次
1.尝试在方法中编写一个匿名内部类。
package com.lzw;
public class AnonymityInnerClass {
}
class OuterClass4{
public OutInterface doit(final String s){
return new OutInterface(){
private int i=0;
public int getValue(){
System.out.println(s);
return i;
}
public void f(){
System.out.println("f()");
}
};
}
}
interface OutInterface { // 定义一个接口
}
匿名内部类:new OutInterface(){
.......
}写在了外部类Outerclass4的方法中。
2.尝试将主方法编写在静态内部类中。
package com.lzw;
public class StaticInnerClass {
int x=100;
static class Inner{
void doitInner(){
//System.out.println("外部类"+x);
}
public static void main(String args[]){
System.out.println("a");
}
}
}
注:静态内部类的最大特征就是不能使用外部类的非静态成员。
3.尝试编写一个静态内部类,在主方法中创建其内部类的实例。
package test;
public class StaticInnerClass {
static class a{
void f(){
System.out.println("f()");
}
}
public static void main(String args[]){
StaticInnerClass.a a=new a();
a.f();
}
}
以上就是极悦java培训机构的小编针对“基础笔记之Java内部类练习题”的内容进行的回答,希望对大家有所帮助,如有疑问,请在线咨询,有专业老师随时为你服务。
0基础 0学费 15天面授
Java就业班有基础 直达就业
业余时间 高薪转行
Java在职加薪班工作1~3年,加薪神器
工作3~5年,晋升架构
提交申请后,顾问老师会电话与您沟通安排学习