黑马程序员——内部类:类中类,方法中类
来源:互联网 发布:win7 nls数据丢失损坏 编辑:程序博客网 时间:2024/05/17 13:42
一:类中类:
public class Outer {
private String info="Hello World";
public class Inner{
public void print(){
System.out.println("可直接访问外部类的变量:"+info);
}
}
public static void main(String[] args) {
Outer o=new Outer();//实例化外部类
Outer.Inner in=o.new Inner();//实例化内部类
in.print();//打印结果:可直接访问外部类的变量:Hello World
}
}
private String info="Hello World";
public class Inner{
public void print(){
System.out.println("可直接访问外部类的变量:"+info);
}
}
public static void main(String[] args) {
Outer o=new Outer();//实例化外部类
Outer.Inner in=o.new Inner();//实例化内部类
in.print();//打印结果:可直接访问外部类的变量:Hello World
}
}
二:方法中类
public class Hello {
private String info="Hello World";
public void print(final int a){
class Inner{
public void test(){
System.out.println("访问外部类中的参数不用final修饰:"+info);
System.out.println("访问外部类中方法中的内部类,要访问方法中的参数,一定要加final:"+a);
}
};
new Inner().test();//在方法中实例化内部类,用调用内部类中的test()方法;
}
public static void main(String[] args) {
Hello h=new Hello();
h.print(33);
//运行结果:
// 访问外部类中的参数不用final修饰:Hello World
// 访问外部类中方法中的内部类,要访问方法中的参数,一定要加final ,如果不加final也可以用外部类.this.变量名即可
}
}
- 黑马程序员——内部类:类中类,方法中类
- 黑马程序员日记一:基础重中之中—构造方法 成员方法 类 内部类
- 黑马程序员—内部类
- 黑马程序员—内部类
- 黑马程序员—内部类
- 黑马程序员——浅谈java中内部类<一>
- 黑马程序员——内部类、匿名内部类
- 黑马程序员——内部类、匿名内部类
- 黑马程序员——java 内部类、匿名内部类
- 黑马程序员—内部类与匿名内部类 异常
- 黑马程序员—内部类、匿名内部类
- 黑马程序员——内部类
- 黑马程序员——内部类, 异常
- 黑马程序员——内部类
- 黑马程序员——内部类
- 黑马程序员 JAVASE——内部类
- 黑马程序员——内部类
- 黑马程序员——内部类
- dom4j解析XML
- python json
- Linux设备驱动程序设计(三)----Linux的特殊字符设备:混杂设备,依旧让LED闪烁起来
- PCB注意事项
- 手把手教你移植linux内核---------OK6410(一)
- 黑马程序员——内部类:类中类,方法中类
- 语法高亮编辑控件Scintilla在MFC中的简单使用
- 【数位DP】 hdu3652 B-number
- 你为什么会浮躁(摘抄)
- su 与 sudo的区别
- linux守护进程
- C语言C++指针与java中引用的一点对此
- 求割边割点
- c++ 获取进程内存使用情况