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 }
原文地址:https://www.cnblogs.com/CocoonFan/p/2865243.html