Java static关键字
来源:互联网 发布:范磊主讲c语言视频教 编辑:程序博客网 时间:2024/05/22 07:58
用static修饰的变量和方法存储在静态区,和类同级,在调用的时候可以不通过实例化的对象,也可以通过对象。
public class Person{ static int age; public static void eat(){ System.out.println("吃饭时间到"); }}public class PersonTest{ //通过类直接调用属性 Person.age=2; Person mPerson=new Person(); //通过对象调用属性 mPerson.age=5; //通过类调用方法 Person.eat(); //通过对象调用方法 mPerson.eat();}
static修饰的变量会被所有的对象共享,共同使用它
public class TestStaticDemo2 { public static void main(String[] args) { Person p1 = new Person("张三", 25); Person p2 = new Person("李四", 30); Person p3 = new Person("王五", 35); System.out.println("修改之前信息: " + p1.talk()); System.out.println("修改之前信息: " + p2.talk()); System.out.println("修改之前信息: " + p3.talk()); System.out.println(" ************* 修改之后信息 **************"); // 修改后的信息 p1.city = "美国"; System.out.println("修改之后信息: " + p1.talk()); System.out.println("修改之后信息: " + p2.talk()); System.out.println("修改之后信息: " + p3.talk()); }}
输出结果:
修改之前信息:我是:张三,今年: 25 岁,来自:中国
修改之前信息:我是:李四,今年: 30 岁,来自:中国
修改之前信息:我是:王五,今年: 35 岁,来自:中国
*** 修改之后信息 ****
修改之后信息:我是:张三,今年: 25 岁,来自:美国
修改之后信息:我是:李四,今年: 30 岁,来自:美国
修改之后信息:我是:王五,今年: 35 岁,来自:美国
以最后一次赋值为准
静态代码块
一个类可以使用不包含在任何方法体中的静态代码块,当类被载入时,静态代码块被执行,且只执行一次,静态代码块经常用来进行类属性的初始化。
public class AbstractDemo {//静态代码块1 static{ System.out.println("静态代码块1"); } public static void main(String[] args) { System.out.println("程序入口"); } //静态代码块2 static{ System.out.println("静态代码块2"); }}
结果:
静态代码块1
静态代码块2
程序入口
0 0
- Java this关键字,static关键字
- Java static关键字,final关键字
- JAVA STATIC 关键字
- Java中的static关键字
- JAVA中的static关键字
- Java 中 static 关键字
- java static关键字
- java static关键字
- Java关键字final、static
- java中static关键字
- Java中static关键字
- java中static关键字
- java中关键字:static
- JAVA中的static关键字
- java中的static关键字
- java关键字 static
- java中的static关键字
- java关键字static
- 轻度解析异步~IProgress<T>
- [Usaco07Jan] Running
- 解决Fiddler不能监听Java HttpURLConnection请求的方法
- kvm及管理工具 libvirt介绍
- [完全平方数 随机化权值Xor] UR #14 A 最强跳蚤
- Java static关键字
- nginx使用ssl模块配置HTTPS支持
- OnTriggerEnter和OnCollisionEnter的区别和用法
- php登录注册页面(新手)
- Linux学习笔记基础01
- QT开发:QSqlDatabasePrivate::addDatabase: duplicate connection name 'qt_sql_default_connect...
- TZOJ2016 Day1T1 tree【天津省选】
- 洛谷1072 hankson的趣味题 数论乱搞 非标准解法
- CentOS 7 安装MariaDB