JAVA中“包”的概念
###10.01_面向对象(package关键字的概述及作用)(了解)
-
A:为什么要有包
- 将字节码(.class)进行分类存放
- 包其实就是文件夹
-
B:包的概述
-
举例:
学生:增加,删除,修改,查询
老师:增加,删除,修改,查询
…方案1:按照功能分 com.heima.add AddStudent AddTeacher com.heima.delete DeleteStudent DeleteTeacher com.heima.update UpdateStudent UpdateTeacher com.heima.find FindStudent FindTeacher 方案2:按照模块分 com.heima.teacher AddTeacher DeleteTeacher UpdateTeacher FindTeacher com.heima.student AddStudent DeleteStudent UpdateStudent FindStudent
###10.02_面向对象(包的定义及注意事项)(掌握)
- A:定义包的格式
- package 包名;
- 多级包用.分开即可
- B:定义包的注意事项
- A:package语句必须是程序的第一条可执行的代码
- B:package语句在一个java文件中只能有一个
- C:如果没有package,默认表示无包名
- C:案例演示
- 包的定义及注意事项
###10.03_面向对象(带包的类编译和运行)(掌握)
- A:如何编译运行带包的类
- a:javac编译的时候带上-d即可
- javac -d . HelloWorld.java
- b:通过java命令执行。
- java 包名.HellWord
###10.04_面向对象(不同包下类之间的访问)(掌握)
- java 包名.HellWord
- a:javac编译的时候带上-d即可
- A:案例演示
- 不同包下类之间的访问
###10.05_面向对象(import关键字的概述和使用)(掌握)
- A:案例演示
- 为什么要有import
- 其实就是让有包的类对调用者可见,不用写全类名了
- 为什么要有import
- B:导包格式
- import 包名;
- 注意:
- 这种方式导入是到类的名称。
- 虽然可以最后写*,但是不建议。
- C:package,import,class有没有顺序关系(面试题)
/*
* A:定义包的格式
* package 包名;
* 多级包用.分开即可
* B:定义包的注意事项
* A:package语句必须是程序的第一条可执行的代码
* B:package语句在一个java文件中只能有一个
* C:如果没有package,默认表示无包名
*/
package com.heima;
import com.baidu.Person;
import com.xxx.Student;
//import java.util.Scanner; //在开发中我们用的都是导入具体的类
import java.util.*; //*代表通配符,他会到该包下挨个匹配,匹配上就导入
class Demo1_Package {
public static void main(String[] args) {
Person p = new Person("张三",23);
System.out.println(p.getName() + "..." + p.getAge());
//p.print(); //在不同包下的无关类,不允许访问,因为是protected修饰的
/*Scanner sc = new Scanner(System.in);
int x = sc.nextInt();
System.out.println(x);*/
Student s = new Student("李四",24);
System.out.println(s.getName() + "..." + s.getAge());
s.method();
}
}