java之static关键字

java之static关键字[编程语言教程]

static:

  1.翻译为“静态”

  2.所有static关键字修饰的都是类相关的,类级别的。

  3.所有static修饰的,都是采用“类名.”的方式访问。

  4.static修饰的变量: 静态变量

  5.static修饰的方法: 静态方法

变量的分类:

  变量根据声明的位置进行划分:

    在方法体当中声明的变量叫做:局部变量

    在方法体外声明的变量叫做:成员变量

  成员变量又可分为:

    实例变量

    静态变量

技术分享图片

 

 

 方法和变量是静态和非静态内存图是什么样子,看一下两幅图。

当声明为静态变量的时候:
public class Chinese { /** * 身份证号,唯一标识*/ public String idCard; /** * 姓名,一个人一份*/ public String name; /** * 国籍,加static的叫做静态变量 * 静态变量在类加载时初始化,不需要new对象,静态变量的空间就开辟出来了 * 静态变量存储在方法区*/ public static String country = "中国"; public Chinese(String idCard1,String name1){ idCard = idCard1; name = name1; } } -----------Statictest02.java------------------------------------------------------------ public class StaticTest02 { public static void main(String[] args) { /** * 访问中国人的国籍,静态变量应该使用类名.的方式访问*/ System.out.println(Chinese.country); Chinese c1 = new Chinese("1231456456456456","张三");
     System.out.println(c1.name);
     System.out.println(c1.idCard); Chinese c2 = new Chinese("7897897896748564","李四");
     System.out.println(c2.name);
     System.out.println(c2.idCard);
} }
hmoban主题是根据ripro二开的主题,极致后台体验,无插件,集成会员系统
自学咖网 » java之static关键字