①java类的成员变量有俩种: 一种是被static关键字修饰的变量,叫类变量或者静态变量 另一种没有static修饰,为成员变量 ②通俗点说: 类的静态变量在内存中只有一个,java虚拟机在加载类的过程中为静态变量分配内存,静态变量位于方法区,被类的所有实例共享。静态变量可以直接通过类名进行访问, ...
分类:
编程语言 时间:
2018-06-12 22:27:28
阅读次数:
230
1 静态变量 静态变量是属于类的,和对象没有关系。只有一个。 非静态变量是属于某个对象的,每个对象都有该数据的副本,而静态变量只有一个。 访问静态变量:类名.静态变量。 2 静态方法 用static 修饰的方法称为静态方法 访问静态方法是通过(类名.方法名) 1.静态方法不能访问非静态变量 2. 非 ...
分类:
其他好文 时间:
2018-06-10 21:36:26
阅读次数:
190
成员变量: 在类体里面定义的变量叫做成员变量; 如果在变量有static关键字修饰,就叫作静态变量或类变量; 如果该变量没有static关键字修饰,就叫作非静态变量或实例变量; 局部变量: 方法内定义的变量、形参、代码块中定义的变量都叫做局部变量; ...
分类:
编程语言 时间:
2018-05-23 16:08:12
阅读次数:
238
(转自 http://www.cnblogs.com/dolphin0520/p/3799052.html) 一.static关键字的用途 在《Java编程思想》P86页有这样一段话: “static方法就是没有this的方法。在static方法内部不能调用非静态方法,反过来是可以的。而且可以在没有 ...
分类:
编程语言 时间:
2018-05-22 23:48:50
阅读次数:
230
博客分类: 面向对象设计的原则 与 概念 面向对象设计的原则 与 概念 1. Java 的构造函数 与初始化块: a. 抽象类的构造函数 若果在父类中(也就是抽象类)中显示的写了有参数的构造函数,在子类是就必须写一个构造函数来调用父类的构造函数 abstract class Person { //定 ...
分类:
编程语言 时间:
2018-05-21 20:23:45
阅读次数:
211
一、静态成员的两种调用。 1. 对象.成员变量 = 值; 例:stu1 . name = "java"; 2.类名.成员方式; // 不需要new就可以直接用这种方式调用,调用方法也可以(Student . getNum()) 例:Student .count++; 注: 静态方法只能访问静态变量, ...
分类:
编程语言 时间:
2018-05-05 11:17:48
阅读次数:
218
恢复内容开始 作用域分别为:当前对象、方法内部、类; 局部变量:在方法体中定义的变量,局部变量只在定义它的方法中有效。 成员变量:在整个类中都有效(全局变量是C语言中的叫法,Java中没有全局变量的概念)。 成员变量又分为 实例变量(非静态变量) 和 类变量(静态变量). 实例变量:没有使用stat ...
分类:
编程语言 时间:
2018-04-29 11:48:46
阅读次数:
188
(6)抽象abstract,抽象基本没什么只要注意四点: 一:抽象类就是为了派生子类,而所有的接口都具有抽象属性。 二:抽象类可以声明实例,但不能创建实例。 三:只有抽象类、抽象函数,没有抽象成员。 四:抽象类不一定需要有抽象函数,但仍不能实例化。有抽象函数的类一定是抽象类。抽象类的子类要重写所有父 ...
分类:
其他好文 时间:
2018-04-26 23:37:38
阅读次数:
210
Java 中的 static 使用 1.静态变量(类变量)。 2.静态方法(类方法)。其实之前我们一直写的 main 方法就是静态方法。 需要注意: 1、 静态方法中可以直接调用同类中的静态成员,但不能直接调用非静态成员。 如果希望在静态方法中调用非静态变量,可以通过创建类的对象,然后通过对象来访问 ...
分类:
编程语言 时间:
2018-02-11 19:48:18
阅读次数:
177
原因:1.用static修饰的方法称为静态方法,修饰变量则为静态变量,又分别叫做类方法或者类变量。 2.静态的方法可以在没有创建实例时使用,而申明为非静态的成员变量是一个对象属性,它只有在对象存在时引用, 因此如果在对象未创建实例时,在静态方法中调用了非静态成员方法自然是非法的. 改正: 1.在方法 ...
分类:
其他好文 时间:
2018-01-02 17:29:44
阅读次数:
149