java 内部类与static
来源:互联网 发布:网络或路径不可用 编辑:程序博客网 时间:2024/05/17 06:57
static int a;
public static void main(String args[]){
System.out.println(a);
}
}
输出为0
public class MyStaticClass {
class inner{
static int a;
}
public static void main(String args[]){
System.out.println((new MyStaticClass()).new inner().a);
}
}
输出报错:The field a cannot be declared static in a non-static inner type, unless initialized with a constant expression
public class MyStaticClass {
class inner{
static final int a = 100;
}
public static void main(String args[]){
System.out.println((new MyStaticClass()).new inner().a);
}
}
输出为100
public class MyStaticClass {
void myMethod(){
static final int a = 0;
}
public static void main(String args[]){
System.out.println("Null");
}
}
输出为Null 但仍然是错误。
public class MyStaticClass {
int myMethod(){
class Class1{
//static int b = 1000;
static final int a = 1000;
}
return new Class1().a;
}
public static void main(String args[]){
System.out.println(new MyStaticClass().myMethod());
}
}
输出1000。注释部分仍然是错误。
也就是说方法体内是不可以直接用static修饰变量的。方法体内的内部类以及类里的内部类里可以修饰,但必须是常量,而且必须赋值。
方法体内的变量是不能用public,protected,private static修饰的,但可以用final定义。
- java 内部类与static
- static与内部类
- [Java]static内部类
- java static 内部类
- [Java]非static内部类
- Java总结:static内部类
- Java static内部类疑惑
- java 内部类中 static (内部类对象成员)
- JAVA 内部类与静态内部类
- Java内部类与静态内部类
- Java内部类与静态内部类
- Java内部类与匿名内部类
- JAVA内部类 与 匿名内部类
- Java 内部类与匿名内部类
- java内部类与静态内部类
- Java 内部类与匿名内部类
- Java内部类与匿名内部类
- Java -> 内部类与匿名内部类
- 1970年1月1日,这是编程语言和数据库开始记时日
- 30多年程序员生涯经验总结
- IOS公司开发者账号申请详细教程
- Eclipse Failed to load the JNI shared library "C:/JDK/bin/client/jvm.dll"
- 脚本乐园 shell编程if语句
- java 内部类与static
- php 数组生成xml、xml解析成数组 xml类
- #积分制管理感言#上海弘川纺织品有限公司邹笑娥
- google内购In-App Billing
- 精通CSS+DIV网页样式与布局--页面和浏览器元素
- Android 异步更新UI----handler+thread
- xcode svn标识
- tshark 分割、合并、过滤 数据包命令
- 使用sdWebImage实现对tableView的cell加载图片淡入淡出效果