如果你不需要内部类对象与其外围类对象之间有联系,那你可以将内部类声明为static。这通常称为嵌套类(nested class)。Static Nested Class是被声明为静态(static)的内部类,它可以不依赖于外部类实例被实例化。而通常的内部类需要在外部类实例化后才能实例化。想要理解st ...
分类:
其他好文 时间:
2017-03-27 15:39:16
阅读次数:
151
这里的普通方法和成员变量是指,非静态方法和非静态成员变量首先static是静态的意思,是修饰符,可以被用来修饰变量或者方法。 static成员变量有全局变量的作用 非static成员变量则没有全局变量的作用 局部变量是类的方法里面的变量静态static成员变量是指类的成员变量,他不属于类的对象,只单 ...
分类:
编程语言 时间:
2017-03-25 18:58:05
阅读次数:
229
Inner Class(内部类)定义在类中的类。 (一般是JAVA的说法) Nested Class(嵌套类)是静态(static)内部类。(一般是C++的说法)静态内部类:1 创建一个static内部类的对象,不需要一个外部类对象2 不能从一个static内部类的一个对象访问一个外部类对象 Jav ...
分类:
编程语言 时间:
2017-03-22 20:57:54
阅读次数:
177
staticmethod 静态方法和类的关系:通过类名调用,方法里不能调用实例的任何属性 ...
分类:
编程语言 时间:
2017-03-17 15:06:59
阅读次数:
165
静态 static关键字 普通成员普通成员是属于对象的 静态成员静态成员是属于类的 普通方法里面可以调用静态成员静态方法里面不能调用普通成员self关键字 在类里面代表该类 抽象类 abstract 关键字 不能被实例化做为父类使用 接口 关键词 interface implements极度抽象的类 ...
分类:
其他好文 时间:
2017-03-16 23:53:31
阅读次数:
276
note: 两个对象引用的地址一样,说明来自于同一对象。注意书写getInstance方法时,需要将其静态化,因为外界无法new对象,那么只能通过类来访问。 因为getInstance方法静态了,所以其访问的成员变量也必须为静态。 note: 线程不安全!可修改代码,但效率降低。 ...
分类:
其他好文 时间:
2017-03-11 23:13:02
阅读次数:
327
1.静态内部类和非静态内部类的区别 如果你不需要内部类对象与其外围类对象之间有联系,那你可以将内部类声明为static。这通常称为嵌套类(nested class)。Static Nested Class是被声明为静态(static)的内部类,它可以不依赖于外部类实例被实例化。而通常的内部类需要在外 ...
分类:
其他好文 时间:
2017-03-08 01:13:59
阅读次数:
170
首先是static的概念借鉴http://lavasoft.blog.51cto.com/62575/18771/(好吧,都是复制这个的。写的很好,所以我就复制了)static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,java中无全局概念。被static修饰的成员变量和成员方法..
分类:
编程语言 时间:
2017-03-07 23:29:57
阅读次数:
384
1 静态:static 1.1 用法 是一个修饰符;用于修饰成员(成员变量和成员函数) 1.2 好处 当成员变量被静态static修饰后,就多了一种调用方式,除了可以被对象调用外,还可以直接被类名调用格式:类名.静态成员,也就变成了类变量 2 静态的特点 2.1 随着类的加载而加载,也就是,说静态会 ...
分类:
其他好文 时间:
2017-03-01 23:06:11
阅读次数:
214
静态static方法中不能调用非静态non-static方法,准确地说是不能直接调用non-static方法。但是可以通过将一个对象的引用传入static方法中,再去调用该对象的non-static方法。 在主函数(static方法)中我们经常创建某个类的实例,再利用其引用变量调用它的非静态方法。 ...
分类:
其他好文 时间:
2017-02-22 23:01:08
阅读次数:
177