36_面向对象_09_static变量和方法_内存分析static
2017-06-06 14:03
253 查看
static关键字
在类中,用static声明的成员变量为静态变量(类变量)。1.它为该类的公用变量,属于类,被该类的所有实例共享,在类被载入时被显式初始化。
2.对于该类的所有对象来说,static成员变量只有一份。被该类的所有对象共享!!
3.可以使用”对象.类属性”来调用。不过,一般都是用“类名.类属性”。
4.用static声明的方法为静态方法:
不需要对象,就可以调用(类名.方法名)
在调用该方法时,不会将对象的引用传递给它,所以在static方法中不可访问非static的成员。
可以通过对象引用或类名(不需要实例化)访问静态成员。
非静态的变量和方法从属于对象,必须在创建对象后才能引用;静态的变量和方法从属于类,可通过类名.变量名、类名.方法名直接引用。
package cn.bjsxt.oop.testStatic; public class Student { String name; int id; static int ss; public static void printSS(){ System.out.println(ss); } public void study(){ printSS(); System.out.println(name+"在學習"); } public void sayHello(String sname){ System.out.println(name+"向"+sname+"說:你好!"); } }
public class Test { public static void main(String[] args) { Student.ss = 323; Student.printSS(); Student s1 = new Student(); } }
内存分析:
相关文章推荐
- java学习之旅36--面向对象_09_static变量和方法_内存分析static
- 面向对象第六课,static变量和方法,内存分析
- 分析java中的类(static)变量和类(static)方法
- java中变量和方法的内存分析
- php面向对象中static静态属性与方法的内存位置分析
- java中 static变量和方法到底是存在内存什么区域呢?
- java中 static变量和方法到底是存在内存什么区域呢?
- java中 static变量和方法到底是存在内存什么区域?
- JAVA面向对象之静态变量 静态方法 内存解析
- 47_面向对象_20_多态_内存分析深化(模拟servlet中方法的调用)
- 7 面向对象(成员变量和局部变量的区别,类作为形式参数的问题,匿名对象,封装,private关键字,this关键字,构造方法,类的初始化过程,static关键字)
- php面向对象中static静态属性与方法的内存位置分析
- Java static 变量、方法的什么时候分配内存
- java中 static变量和方法到底是存在内存什么区域呢?
- C#中static类型的变量和方法
- 类地内存分配问题及static变量问题
- C++中重构函数声明定义与static变量使用方法
- Java中的static变量、方法、代码块
- PHP面向对象之旅:static变量与方法
- java中static变量和方法的总结