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