java的静态成员、静态方法的注意事项!
2015-05-11 01:27
260 查看
<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">在JAVA中,存在内部类和外部类,如果出现有static时,</span><span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">大家应注意:</span>
1、 静态内部类不能直接访问外部类的非静态成员,但可以通过 new 外部类().成员 的方式访问
2、 如果外部类的静态成员与内部类的成员名称相同,可通过“类名.静态成员”访问外部类的静态成员;如果外部类的静态成员与内部类的成员名称不相同,则可通过“成员名”直接调用外部类的静态成员
3、 创建静态内部类的对象时,不需要外部类的对象,可以直接创建 内部类 对象名= new 内部类();
//外部类
public class HelloWorld {
// 外部类中的静态变量score
private static int score = 77;
// 创建静态内部类
public static class SInner {
// 内部类中的变量score
int score = 41;
public void show() {
System.out.println("访问外部类中的score:" + HelloWorld.score );
System.out.println("访问内部类中的score:" + score);
}
}
// 测试静态内部类
public static void main(String[] args) {
// 直接创建内部类的对象
SInner si = new SInner();
// 调用show方法
si.show();
1、 静态内部类不能直接访问外部类的非静态成员,但可以通过 new 外部类().成员 的方式访问
2、 如果外部类的静态成员与内部类的成员名称相同,可通过“类名.静态成员”访问外部类的静态成员;如果外部类的静态成员与内部类的成员名称不相同,则可通过“成员名”直接调用外部类的静态成员
3、 创建静态内部类的对象时,不需要外部类的对象,可以直接创建 内部类 对象名= new 内部类();
//外部类
public class HelloWorld {
// 外部类中的静态变量score
private static int score = 77;
// 创建静态内部类
public static class SInner {
// 内部类中的变量score
int score = 41;
public void show() {
System.out.println("访问外部类中的score:" + HelloWorld.score );
System.out.println("访问内部类中的score:" + score);
}
}
// 测试静态内部类
public static void main(String[] args) {
// 直接创建内部类的对象
SInner si = new SInner();
// 调用show方法
si.show();
相关文章推荐
- 《黑马程序员》java笔记->【02】关于Static静态方法的一些注意事项
- Java 中this的用法和静态方法的注意事项
- cocos2d-x调用java中非静态方法以及静态方法注意事项以及示例
- C++之旅<静态数据成员与静态方法注意事项>
- JAVA静态方法使用注意事项
- Java静态方法使用注意事项
- java应用中方法改为synchronized后发布时的注意事项
- java类的成员变量、静态成员变量、一般方法、静态方法
- java 基础 面向对象(多态中的成员访问特点之静态成员成员方法)
- Java 中,为什么在静态方法中可以调用的方法、可以使用的成员变量必须是静态的?
- java字符流操作flush()方法及其注意事项
- java 中使用ajax调用后台方法注意事项
- main()方法为啥必须要public static void类型的??java中的静态成员
- java多线程的常用方法(以及注意事项)
- PHP使用静态方法的几个注意事项
- PHP使用静态方法的几个注意事项
- static 关键字 成员变量和静态变量的区别 静态使用的注意事项 静态代码块 构造代码块
- Java自学笔记(第十天)-异常-异常的处理-throws-throw-多异常处理-自定义异常-throwable类-RunTimeException类-finally-异常在方法继承中的注意事项-
- Java方法的事项注意
- java.util.List接口的方法subList()的使用注意事项