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

static关键字

时间:2019-03-11 17:36:56      阅读:224      评论:0      收藏:0      [点我收藏+]

标签:this   调用   round   数据   赋值   内容   方法   this关键字   static关键字   

什么是static关键字

一旦使用了static关键字修饰,那么这样的内容不再属于对象自己,而是属于类的。所以凡是本类的对象,都共享同一份数据。被修饰的成员,我们可以通过类名调用

修饰成员变量

  • 类变量:使用static关键字修饰的成员变量
  • 定义格式:static 数据类型 变量名
public class Static01 {
    public static void main(String[] args) {
        //通过循环创建对象,赋值,调用show方法
        for (int i = 0; i < 3; i++) {
            new StaticDemo("张三" + i).show();

        }

    }
}

// 创建类,提供静态成员变量
class StaticDemo {
    // 共享属性ID
    private static int ID;
    private String name;

    public StaticDemo() {
        this.ID++;
    }

    public StaticDemo(String name) {
        this.name = name;
        this.ID++;
    }

    public void show() {
        System.out.println("我的名字是" + this.name + "我的id" + this.ID);
    }

    public static int getID() {
        return ID;
    }

    public static void setID(int ID) {
        StaticDemo.ID = ID;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
}

static修饰成员方法

静态方法:当static修饰成员方法时,该方法称之为静态方法。

定义格式:

修饰符 static 返回值类型 方法名(参数列表){

  //执行语句

}

注意事项:

  • 静态方法可以直接访问静态方法和静态变量
  • 静态方法不能直接访问普通成员成员和成员方法。成员方法可以直接访问类变量和静态方法
  • 静态方法中,不能使用this关键字
  • 静态方法在本类中,建议直接使用类名调用。或者直接写方法名
  • 类变量建议也是通过类名直接调用

静态代码块

格式:

static{

 //执行代码

}

位置:类中方法外

执行:随着类的加载而执行且只执行一次,优于main方法和构造方法的执行。

static关键字

标签:this   调用   round   数据   赋值   内容   方法   this关键字   static关键字   

原文地址:https://www.cnblogs.com/wurengen/p/10511922.html

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