/*
package com.__01Study.javase.inner;
public interface Watch {
public static final String name = "我是接口";
public abstract void useWatch(double a,double b);
}
*/
/*
package com.__01Study.javase.inner;
public class WatchImp implements Watch{
@Override
public void useWatch(double a, double b) {
System.out.println();
}
public static class Hoard{//静态外部类
int a;
public void displaySelfInfo(){
System.out.println("我是手表主板,我的作用很重要");
}
}
public static class B{
float b;
}
public static void main(String[] args) {
System.out.println();
WatchImp.Hoard imp = new WatchImp.Hoard();
imp.displaySelfInfo();
new WatchImp.Hoard().displaySelfInfo();
System.out.println(new Hoard().a = 5);
B b = new B();
b.b = 3;
System.out.println(b.b);
}
}
*/
/*
package com.__01Study.javase.inner;
import com.__01Study.javase.inner.NoteBookImp.Cpu;
public class NoteBookTest {
public NoteBookTest() {
//我是如何调用普通内部类
NoteBookImp imp = new NoteBookImp();
//获得Cpu下的方法 success
imp.new Cpu().handleData();
//获得Cpu下的属性 success
System.out.println(imp.new Cpu().name = "我叫Cpu,是第一代cpu");
// System.out.println(imp.new Cpu().name);//null
}
public static void main(String[] args) {
//方法一:我是如何调用普通内部类--构造器
NoteBookTest test = new NoteBookTest();
System.out.println();
//方法二:标准是如何调用普通内部类 BName.CName.objectName = new BHeap.new CHeap
NoteBookImp.Cpu cpu = new NoteBookImp().new Cpu();
//获得Cpu下的方法 success
cpu.handleData();
//获得Cpu下的属性 success
cpu.name = "我是第二代Cpu";
System.out.println(cpu.name);
System.out.println();
//方法三:导包至类调用内部类
Cpu cpu2 = null;//import NoteBookImp.Cpu的类 C包
cpu2 = new NoteBookImp().new Cpu();
//获得Cpu下的方法 success
cpu2.handleData();
//获得Cpu下的属性 success
cpu2.name = "我是第三代Cpu";
System.out.println(cpu2.name);
System.out.println();
//方法四:直接new地址调用法 new 外部类地址.内部类地址.方法/(属性.sout)
new NoteBookImp().new Cpu().handleData();//success
System.out.println(new NoteBookImp().new Cpu().name = "我是第四代Cpu");//success
}
}
*/
/*静态内部类小结
在B类调用内部C类与在A类调用B类中的内部C类,没有什么区别
调用方法如上
*/
静态内部类使用
于 2022-07-30 17:46:01 首次发布