面向对象(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