Lesson_7 上课笔记_1 ----static关键字和导包
2012-01-17
1 /*********************************************************** 2 * Lesson_7_1 3 * 4 * Static关键字的使用 5 * 13-01-17 6 * note by CocoonFan 7 ************************************************************ 8 ************************************************************ 9 * 一.静态成员变量(static) 10 * 1.当方法加上static后该方法不在属于对象而属于 "类" 11 * 2.无需实例化就可以使用(例如Math类就是这样实现的) 12 * 3.规范命名 类名.类变量名 或者 类名.类方法名 13 * 4.类变量只有一份内存拷贝,所有方法共享该变量 14 * 5.可以通过类名访问变量,也可以通过对象来访问变量. 15 * 但是无论以哪种方法,都是访问的同一个变量. 16 * 6.静态成员方法不能访问非静态变量 17 * 二.打包(类似于文件夹)package -- 避免重名 18 * 1.包名是第一条语句(注释和空白字符除外) 19 * 2.package X.XX.XXX; 20 * 3.eclipse中尽量不要使用默认包,使用后其他包使用不了 21 * 4.包的取名 22 * 三.导包--import 23 * 1.方式一:import 包名 24 * 2.方式二.显式地导入(全名称限定): 完整包名.类名 25 * 3.eclipse 中导包快捷键: ctrl + shift + o 26 ************************************************************/ 27 28 public class Lesson_7_1{ 29 public static void main(String []args){ 30 31 Man man1 = new Man(); 32 Man man2 = new Man(); 33 34 System.out.println("man1 的年龄" + man1.age);//20 35 System.out.println("man2 的年龄" + man2.age);//20 36 37 man1.age = 100;//改变man1的年龄 38 System.out.println("man1 的年龄" + man1.age);//100 39 System.out.println("man2 的年龄" + man2.age);//100 40 41 man2.age = 50; 42 System.out.println("man1 的年龄" + Man.age);//50 43 System.out.println("man2 的年龄" + Man.age);//50 注意规范命名 类名.类变量名 44 45 System.out.println("\n无需实例化就可以使用:年龄 = " + Man.age); //50 46 47 Man.display(); 48 49 ID = "123"; 50 } 51 52 public static String ID; 53 } 54 55 class Man{ 56 //static 57 private String name; //成员变量 58 private static String sex; 59 public static int age = 20; //类变量(静态变量) 60 61 public static void display(){//类方法 62 //name = "张三";//会出错静态方法只能访问静态的变量或者其他的静态方法 63 //this.sex = "男";//不能使用this 64 sex = "男"; 65 System.out.println("\n无需实例化就可以调用display方法~~~\n"); 66 } 67 }