面向对象第六课,static变量和方法,内存分析
2015-02-09 10:54
393 查看
在类中,用static(静态的)声明的成员变量为静态成员变量(类属性,类变量)
它为该类的公用变量,属于类,被该类的所有实例共享,在类被载入时被显示初始化
对于该类的所有对象来说,static成员变量只有一份。被该类的所有对象共享
可以使用“对象.类属性”来调用。不过,一般都是用“类名.类属性”。
static变量置于方法区中
用static声明的方法为静态方法
不需要对象,就可以调用(类名.方法名)
在调用该方法时,不会将对象的引用传递给他,所以在static方法中不可访问非static的成员
static关键字从属于类,可以通过类名.static变量名进行调用,不用创建对象进行调用
在静态方法里不能调用非静态的东西
static方法只能调用static[b]关键字,非static[b]方法即可以调非static关键字,也可以调用static关键字。[/b][/b]
它为该类的公用变量,属于类,被该类的所有实例共享,在类被载入时被显示初始化
对于该类的所有对象来说,static成员变量只有一份。被该类的所有对象共享
可以使用“对象.类属性”来调用。不过,一般都是用“类名.类属性”。
static变量置于方法区中
用static声明的方法为静态方法
不需要对象,就可以调用(类名.方法名)
在调用该方法时,不会将对象的引用传递给他,所以在static方法中不可访问非static的成员
static关键字从属于类,可以通过类名.static变量名进行调用,不用创建对象进行调用
在静态方法里不能调用非静态的东西
static方法只能调用static[b]关键字,非static[b]方法即可以调非static关键字,也可以调用static关键字。[/b][/b]
//创建一个Student测试类 public class Student{ String name; //姓名 int id; //学号 //静态属性,从属于类 static int Height; //静态方法 public static void printHeight(){ System.out.println(Height); } public void study(){ System.out.println(name+"在学习"); } public void sayHello(String sname){ int id = 0;; System.out.println(name+"向"+sname+"说你好"); } }
//static静态的调用方法,通过类名.static关键字名,进行调用 public class TestStatic{ public static void main(String[] args){ Student.Height = 170; //直接打印Height的值 Student.printHeight(); } }
相关文章推荐
- php面向对象中static静态属性与方法的内存位置分析
- php面向对象中static静态属性与方法的内存位置分析
- PHP面向对象之旅:深入理解static变量与方法
- JAVA(八)java面向对象2-变量和内存分析
- PHP面向对象之旅:static变量与方法
- 36_面向对象_09_static变量和方法_内存分析static
- 黑马程序员---java基础---面向对象中的构造方法及static关键字,变量的问题
- PHP面向对象之旅:static变量与方法
- PHP面向对象之旅:深入理解static变量与方法
- JAVA基础初探(三)面向对象思想、类与对象、成员变量与局部变量、构造方法、static关键字详解
- PHP面向对象之旅:深入理解static变量与方法
- java学习之旅36--面向对象_09_static变量和方法_内存分析static
- java中 static变量和方法到底是存在内存什么区域呢?
- 黑马程序员--03.Java面向对象--02.【static关键字】【main方法】【静态成员】
- 面向对象一(类、对象、变量、构造函数、构造代码块、this、static)
- OOA(Object-Oriented Analysis)面向对象分析方法
- 面向对象建模与数据库建模两种分析设计方法的比较
- 面向对象建模与数据库建模两种分析设计方法的比较
- static的方法和变量,只与当前类型有关,和当前对象实际new无关
- 面向对象建模与数据库建模两种分析设计方法的比较