什么是静态内部(Static Inner)类,语法要注意什么?
来源:互联网 发布:淘宝会员等级没有了 编辑:程序博客网 时间:2024/05/27 06:16
4静态内部类(Static Inner Classes)
马克-to-win:这里的内部类的static,意思是它可以不用实例化外部类,就自己单独被实例化,单独存在,静态方法不就不用实例化类,直接用吗?
重要语法:马克-to-win:1)静态内部类里的任何方法(静态或非静态)不允许访问外层类里的实例属性或方法。(因为外层类本身可能没有被实例化),2)静态属性和方法无论在外层类还是静态内部类, 都可以被任意调用(对方或自己或测试类)。
例2.4
class ShellMark_to_win {
static int i ;
private int k;
static class Core {
static int m ;
int j;
public Core(int j) {
i = 2;//可以直接访问外层类的静态域
m=3;
//k=9;//马克-to-win:compile error,static class can not refer to a non-static field,因为静态内部类可以脱离外层实例而单独存在,静态内部类可能已经被实例化,而外层类没有被实例化,外层的实例变量就不能被访问。像原来的静态 方法似的,不能访问实例变量
this.j = j;
}
public String toString()
{
//ShellMark_to_win.changTopValue();//可以访问外层类的静态方法
//insMethod();//不能从静态类里访问外层类的实例方法。
return "j=" + j + ";i=" + i+" ;m="+m;// 马克-to-win:这里不能写+k,因为compile error,static class can not refer to a non-static field,像原来的静态方法似的,不能访问实例变量
。。。。。。。。。。。。。。。。。
详情请进:http://www.mark-to-win.com/JavaBeginner/JavaBeginner4_web.html#WhatIsStaticInnerClass
马克-to-win:这里的内部类的static,意思是它可以不用实例化外部类,就自己单独被实例化,单独存在,静态方法不就不用实例化类,直接用吗?
重要语法:马克-to-win:1)静态内部类里的任何方法(静态或非静态)不允许访问外层类里的实例属性或方法。(因为外层类本身可能没有被实例化),2)静态属性和方法无论在外层类还是静态内部类, 都可以被任意调用(对方或自己或测试类)。
例2.4
class ShellMark_to_win {
static int i ;
private int k;
static class Core {
static int m ;
int j;
public Core(int j) {
i = 2;//可以直接访问外层类的静态域
m=3;
//k=9;//马克-to-win:compile error,static class can not refer to a non-static field,因为静态内部类可以脱离外层实例而单独存在,静态内部类可能已经被实例化,而外层类没有被实例化,外层的实例变量就不能被访问。像原来的静态 方法似的,不能访问实例变量
this.j = j;
}
public String toString()
{
//ShellMark_to_win.changTopValue();//可以访问外层类的静态方法
//insMethod();//不能从静态类里访问外层类的实例方法。
return "j=" + j + ";i=" + i+" ;m="+m;// 马克-to-win:这里不能写+k,因为compile error,static class can not refer to a non-static field,像原来的静态方法似的,不能访问实例变量
。。。。。。。。。。。。。。。。。
详情请进:http://www.mark-to-win.com/JavaBeginner/JavaBeginner4_web.html#WhatIsStaticInnerClass
0 0
- 什么是静态内部(Static Inner)类,语法要注意什么?
- 什么是实例内部类 Instance inner class有什么语法?
- 什么是静态类(static class)
- 静态嵌套类(Static Nested Class)和内部类(Inner Class)的不同
- 静态嵌套类(Static Nested Class)和内部类(Inner Class)的不同
- 静态嵌套类(Static Nested Class)和内部类(Inner Class)的不同?
- JAVA 内部静态类使用注意
- 什么是静态(static)?什么是静态方法,静态变量,静态块和静态类?
- 什么是静态(static)?什么是静态方法,静态变量,静态块和静态类?
- 什么是静态(static)?什么是静态方法,静态变量,静态块和静态类?
- 什么是静态(static)?什么是静态方法,静态变量,静态块和静态类?
- 什么是静态(static)?什么是静态方法,静态变量,静态块和静态类?
- 什么是静态(static)?什么是静态方法,静态变量,静态块和静态类?
- 什么是静态(static)?什么是静态方法,静态变量,静态块和静态类?
- 什么是静态(static)?什么是静态方法,静态变量,静态块和静态类?
- 什么是对象?什么是类?什么是构造方法?static的用法!public static void main什么意思。
- 静态内部类(Static Inner Class)
- 静态内部类(Static Inner Class)
- 4、Hibernate 实体关系映射(二、单边多对一关系 注解、xml两种方式)
- ORACLE数据库的备份恢复(3)
- LeedCode:Max Points on a Line
- 百度地图二次定位 位置为0
- S7-300的定时器原理和用法
- 什么是静态内部(Static Inner)类,语法要注意什么?
- 山西植物
- SQL N
- gdb详解
- LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏
- javascript 动态添加表格行
- ORACLE数据库的备份恢复(4)
- Python学习笔记——字符串连接
- Hough变换的理解