面型对象 (包package)

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

猜你喜欢

转载自blog.csdn.net/qq_41264055/article/details/80099868