Java4Android(Mars)

Java4Android(Mars)

5 (61人评价)
  • 课时:(48)

  • 学员:(480)

  • 浏览:(29520)

  • 加入课程

Java4android视频教程 17 static关键字的作用的笔记

相关课时: 笔记详情:
static 关键字 有3个特点 1.定义静态成员变量的语法特点 2.定义静态函数的语法特点 3.定义静态代码块的特点 下面就一一述说: 1.定义静态成员变量的语法特点 class Person{ static int i; } class Test{ public static void main(String arge[]){ Person p1 = new Person(); Person p2 = new Person(); Person.i = 10;//可以使用类名来调用静态的i System.out.println("p1的i的值为" + p1.i); System.out.println("p2的i的值为" + p2.i); p1.i = 20;//静态的情况下输出的值都为i的值,修改后就为修改后的值。 System.out.println("p1的i的值为" + p1.i); System.out.println("p2的i的值为" + p2.i); } } 注: 1.可以使用类名来调用,也可以使用对象名来调用。 2.静态的成员变量的对象使用的都是同一个值 3.静态不是对象层次的变量,而是类层次的变量,他不属于对象,属于类。类生成的所有对象使用的都是用一个静态成员变量,当某个对象跟着改,其他的对象值也跟着改 2.定义静态函数的语法特点 class Person{ static String name; //上下也必须是静态才可互相调用。因为可以直接用类名调用,这样name就无法使用了(这点还稍微有点不懂,为什么静态函数只能调用静态成员变量?) static void talk(){ System.out.println("my name is " + name); } } class Test2{ public static void main(String arge[]){ Person.name = "zhangsan"; Person.talk(); //都可直接使用类名调用 } } 注: 1.静态函数前加static关键字 2.静态函数可以直接用类名调用 3.在静态函数当中不可以使用非静态的成员变量 3.定义静态代码块的特点 class Person{ static { System.out.println("我是静态代码块");//静态代码块没有名字,装载类的时候就执行该代码块,使用比较少! } static String name; //上下也必须是静态才可互相调用。因为可以直接用类名调用,这样name就无法使用了(这点还稍微有点不懂,为什么静态函数只能调用静态成员变量?) static void talk(){ System.out.println("my name is " + name); } } 注: 1.静态代码块没有名字 2.在本类装载的时候就执行该代码块
0 0

你感兴趣的课程

8万+浏览/ 916学员/ 4.5评分
免费
6万+浏览/ 177学员/ 5评分
免费
6万+浏览/ 973学员/ 4.8评分
免费