zoukankan      html  css  js  c++  java
  • static


    /*
    * static,静态的,可以用来属性、方法、*代码块(或初始化块)、*内部类
    *
    * static修饰属性(类变量):
    * 1.由类创建的所有的对象,都共用这一个属性
    * 2.当其中一个对象对此属性进行修改,会导致其他对象对此属性的一个调用。vs 实例变量(非static修饰的属性,各个对象各自拥有一套副本)
    * 3.类变量随着类的加载而加载的,而且独一份
    * 4.静态的变量可以直接通过“类.类变量”的形式来调用
    * 5.类变量的加载是要早于对象。所以当有对象以后,可以“对象.类变量”使用。但是"类.实例变量"是不行的。
    * 6.类变量存在于静态域中。
    *
    * static修饰方法(类方法):
    * 1.随着类的加载而加载,在内存中也是独一份
    * 2.可以直接通过“类.类方法”的方式调用
    * 3.内部可以调用静态的属性或静态的方法,而不能调用非静态的属性或方法。反之,非静态的方法是可以调用静态的属性或静态的方法
    * >静态的方法内是不可以有this或super关键字的!
    * 注:静态的结构(static的属性、方法、代码块、内部类)的生命周期要早于非静态的结构,同时被回收也要晚于非静态的结构
    */
    public class TestSportsMan {
    public static void main(String[] args) {
    SportsMan s1 = new SportsMan("金龙",23);
    SportsMan s2 = new SportsMan("银龙",21);
    s1.name = "花龙";
    s1.nation = "China";
    System.out.println(s1);
    System.out.println(s2);
    System.out.println(SportsMan.nation);
    // SportsMan.show1();
    s1.show1();
    SportsMan.show();
    s1.show();
    }
    }
    class SportsMan{
    //实例变量(随着对象的创建而被加载的)
    String name;
    int age;
    //类变量
    static String nation;
    public SportsMan(String name, int age) {
    super();
    this.name = name;
    this.age = age;
    this.nation = "中国";
    }
    @Override
    public String toString() {
    return "SportsMan [name=" + name + ", age=" + age + ", nation="
    + nation + "]";
    }

    public void show1(){
    System.out.println("age:" + this.age);
    System.out.println("nation:" + nation);
    info();
    System.out.println("我是一个来自于中国的运动员");
    }
    public static void show(){
    System.out.println("nation:" + nation);
    info();
    // this.show1();
    //System.out.println("age:" + this.age);
    System.out.println("我是一个来自于中国的运动员");
    }
    public static void info(){
    System.out.println("我是静态的方法!");
    }
    }

  • 相关阅读:
    GridView
    BaseAdapter
    ArrayAdapter,SimpleAdapter
    消息机制,Handler
    进度条对话框
    随机二选一
    (二十五)WebDriver API之上传文件
    (二十四)WebDriver API之警告框处理
    linux常用命令大全
    (二十三)WebDriver API之多窗口切换
  • 原文地址:https://www.cnblogs.com/steel-chen/p/6798947.html
Copyright © 2011-2022 走看看