3.6 Java static关键字-静态变量
来源:互联网 发布:263网络会议室 编辑:程序博客网 时间:2024/05/29 12:36
- 区别
- 生命周期不同
- 成员变量随着对象的创建而存在,随着对象的被回收而释放
- 静态变量随着类的加载而存在,随着类的消失而消失
- 调用方式不同
- 成员变量只能被对象调用
- 静态变量可以被对象调用,还可以被类名调用
- 别名不同
- 成员变量也成为实例变量
- 静态变量成为类变量
- 数据存储位置不同
- 成员变量存储在堆内存的对象中,也就是对象的特有数据
- 静态变量存储在方法区(的静态区),所以也叫对象的共享数据
- 在调用时不会有this(即对象调用)
- 生命周期不同
主函数的特殊之处:
1、格式是固定的
2.被jvm所识别和调用的
3.public,因为权限必须是最大的
4.static因为不需要对象的,直接用主函数所属类名调用即可
5.main函数名,不需要关键字
6.String[] args:这是主函数的参数列表,是一个数组类型的参数,而且元素都是字符串类型
例代码
package Person;public class Person { private int age; private String name; static String country = "CN"; Person(){ this.name = "baby"; this.age = 1; System.out.println("Person run"); } Person(String name){ this.name = name; System.out.println("Person(n) run"); } Person(String name,int age){ this(name); this.age = age; System.out.println("Person(n,a) run"); } public void show(){ System.out.println(Person.country + ":" + name + ":" + age); } public static void mathod() { System.out.println(Person.country); }}class ConsDemo{ public static void main(String[] args){ Person.mathod(); Person p = new Person(); p.show(); }}
阅读全文
0 0
- 3.6 Java static关键字-静态变量
- Java static关键字以及Java静态变量和静态方法
- java静态关键字static
- java中的关键字static(静态变量)和final定义常量
- java定义静态变量的作用 static关键字
- java 构造方法、static关键字、静态变量、main方法
- 静态变量java static
- JAVA Static静态变量
- Java关键字—static(静态变量、静态方法、静态类)
- java入门教程-4.7Java static关键字以及Java静态变量和静态方法
- Java Static静态关键字理解
- Java静态(static)关键字
- 关于android的静态变量static关键字
- 第70讲 static关键字静态变量
- 小东吖 之 java 构造方法 static关键字 静态变量 静态方法
- android Java static 静态变量
- Java学习:static 静态变量
- java 静态方法和静态变量 static
- Linux系统调用的实现机制分析
- 视频解析工具
- 路径数组变为统计数组
- spring-dao配置
- java-13-死锁
- 3.6 Java static关键字-静态变量
- spark安装和编译
- 剑指offer之把二叉树打印成多行(Python)
- DevOps不能说的秘密
- numpy学习笔记(一)
- 2017年11月5日 第二十七次总结
- imx6q 串口设置
- python3.6 在windows 系统下安装mysqldb
- 联合体的使用