码迷,mamicode.com
首页 > 其他好文 > 详细

static 续--

时间:2015-07-31 01:05:14      阅读:117      评论:0      收藏:0      [点我收藏+]

标签:

1、static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,被 static修饰的成员变量和成员方法独立于该类的任何对象。也就是说,它不依赖类特定的实例,被类的所有实例共享(因此可以用來统计一个类有多少个实例 化对象),所以有些属性希望被所有对象共享,则必须将其声明为static属性,被static声明的属性成为全局属性。

2、只要这个类被加载,Java虚拟机就能根据类名在运行时数据区的方法区内定找到他们。因此,static对象可以在它的任何对象创建之前访问,无需引用任何对象。

3、类中定义的静态代码块会优先于构造块先执行,而且不管有多少个对象,静态代码块只执行一次

例1:

class PersonE{
 private String name;
 private int age;
 private static String country = "A城";
 public PersonE(String name,int age){
  this.name = name;
  this.age = age;
 }
 public String getName() {
  return name;
 }
 public void setName(String name) {
  this.name = name;
 }
 public int getAge() {
  return age;
 }
 public void setAge(int age) {
  this.age = age;
 }
 public static String getCountry() {
  return country;
 }
 public static void setCountry(String country) {
  PersonE.country = country;
 }
 public void info(){
  System.out.println("姓名:"+this.getName()+","+"年龄:"+this.getAge()+","+"城市:"+country);
 }
}
public class StaticUse {
 public static void main(String[] args){
  PersonE per1 = new PersonE("张三",20);
  PersonE per2 = new PersonE("李四",22);
  System.out.println("---------修改之前--------");
  per1.info();
  per2.info();
  System.out.println("---------修改之後---------");
  PersonE.setCountry("B城");
  per1.info();
  per2.info();
 }
}

技术分享

 

static 续--

标签:

原文地址:http://www.cnblogs.com/dark-passion/p/4691011.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!