Java复习之static关键字
来源:互联网 发布:部队网络保密红线讨论 编辑:程序博客网 时间:2024/04/27 15:42
这篇博客主要是记录static关键字的用法。
1.static关键字的作用
(1)使用static修饰一个属性
声明为static的变量实际上就是全局变量
静态数据不属于对象,属于类
在修改静态数据的值的时候,使用类名.属性的方法
(2)使用static关键字修饰一个方法
通常,在一个类中定义一个方法为static,那就是说,无需本类的对象即可调用此方法。
(3)使用static关键字修饰一个类
2.内存结构分析
静态属性和方法在类加载后就存放到方法区内存中,此时,还没有产生对象(对象存在于程序的运行时数据区),而普通方法和属性属于对象,所以不能调用。
简单的说,就是在静态方法中不能调用和使用非静态的属性和方法
而非静态方法可以调用静态的属性。
3.声明static的方法的限制
(1)它们仅能调用其他的static方法
(2)他们只能访问static数据
(3)他们不能以任何方式引用this或super数据
(this关键字表示当前对象,而存在时静态方法对象并没有存在)
StaticDemo:
public class StaticKeyWordDemo { public static void main(String args[]) { Mistress mistress = new Mistress("小白"); Mistress mistress1 = new Mistress("小红"); //由于使用静态关键字,共享一份数据,一个改变静态值, //共享数据则会改变 // mistress1.profession="小三"; //静态数据不属于对象,属于类。 //一般这样修改静态数据 Mistress.profession="小三"; mistress.desc(); mistress1.desc(); //调用静态方法 Mistress.promotion(); mistress.desc(); mistress1.desc(); }}class Mistress{ String name; //使用static修饰属性,则使用同一份 static String profession="情人"; public Mistress(String name) { this.name=name; } public void desc() { System.out.println("我的名字是"+name+"我的职业是"+profession); } //使用static修饰一个方法(表示这个方法是静态方法,不属于对象,用类名直接调用) public static void promotion() { System.out.println("转正了"); profession="转正"; }}
0 0
- Java复习之static关键字
- Java关键字之static
- java 关键字之static
- Java关键字之static
- java之关键字static
- Java之static关键字
- Java之static关键字
- java 之static关键字
- Java关键字之static
- java关键字之static
- Java之static关键字
- java之static关键字
- Java关键字之Static
- Java复习之Instanceof关键字
- Java关键字介绍之static
- Java关键字介绍之static
- Java 封装之static关键字
- Java关键字介绍之static
- Gradle,你需要了解的Groory基础
- delphi 10.1 berlin 开发iOS程序偏好设置(Settings Bundle)
- 1901: Zju2112 Dynamic Rankings
- Win10 怎么给php文件设置默认打开应用
- 脚本清理源代码中的 .svn 和 .git 文件夹
- Java复习之static关键字
- 《javascript设计模式与开发实践》阅读笔记(14)—— 中介者模式
- jstl自定义标签防盗链
- 在cenOS下安装apache出现-bash: /etc/init.d/httpd: 没有那个文件或目录
- Mybatis学习总结(二)
- [Java小案例01] 猜数字小游戏
- systemverilog语法(四)
- ES6学习笔记一之js发展、let、const、解构赋值
- java中指定删除list对应元素