面向對象(package關鍵字的概述及作用)
- 為什么要有包
- 將字節碼(.class)進行分類存放
- 包其實就是文件夾
代碼如下:
package beyond.hjj;//在當前運行目錄下創建一個子目錄結構beyond\hjj,在子目錄下存放已經編譯成字節碼文件的clown.class類。
class clown
{public static void main(String [] args){System.out.println("i want to change the word");}
}編譯的方法:
javac -d . clown.java
java beyond.hjj.clown;
面向對象(包的定義及注意事項)
- A:定義包的格式
- package 包名;
- 多級包用.分開即可
- B:定義包的注意事項
- A:package語句必須是程序的第一條可執行的代碼
- B:package語句在一個java文件中只能有一個
- C:如果沒有package,默認表示無包名
- C:案例演示
- 包的定義及注意事項
package abc.test;
class clown
{public static void main(String [] args){com.baidu.Person* Y = new com.baidu.Person("swift",23);//這里的調用Person類的對象Y需要在對象Y前面加上它所屬的包;System.out.println(Y.getName() + "..." + Y.getAge());}
}//這兩個類在不同的.java文本上。
package com.baidu;
public class Person {private String name;private int age;public Person(){}public Person(String name,int age){this.name = name ;this.age = age;}public void setName(String name ){this.name = name ;}public String getName(){return name;}public void setAge(int age){this.age = age;}public int getAge(){return age;}
}
編譯:
javac -d . clown.java
javac -d . Person.java
java abc.test.clown
運行結果:
swift…23