1 概述
- 包就是文件夹
2 作用
- 区分同名文件
- 对类进行分类存储和管理
3 包的划分
- 基本划分
按照功能分
com.momo.www.add
addTea()
addStu()
com.momo.www.delete
…
com.momo.www.update
…
com.momo.www.select
…
按照模块分
com.momo.www.tea
addTea();
deleTea();
…
com.momo.www.stu
… - 高级划分(项目中)
4 包的定义和注意事项
- 定义格式:package 包名;
多级包之间用.隔开 - 注意事项:
1 package语句必须是程序的第一条可执行语句
2 一个java文件只能有一个package语句
3 如果没有package语句,默认表示无包名
5 带包的编译和运行(知道就行)
6 不同包下类之间的访问
- 导包
import 包名;
/*
找不到 加包名
不是公共的 加public
*/
package com.momo.demo;
import com.momo.domain.MyMath;
class Demo{
public static void main(String[] args){
int a = 5;
int b = 6;
//需要告诉Demo类,这个东西现在在哪个地方
//com.momo.domain.MyMath mm = new com.momo.domain.MyMath();
MyMath mm = new MyMath();
int sum = mm.sum(a,b);
System.out.println(sum);
//我在这里又要创建对象
//com.momo.domain.MyMath mm2 = new com.momo.domain.MyMath();
MyMath mm2 = new MyMath();
int sum2 = mm2.sum(a,b);
System.out.println(sum2);
//当调用多次,每次都要写包名,太麻烦
}
}
7 权限修饰符
8 类以及类的组成可以使用的修饰符
-
修饰符
权限修饰符:private 默认 protected public
状态修饰符:static final
抽象修饰符:abstract -
类
权限修饰符: public 默认
状态修饰符: final
抽象修饰符: abstract -
成员变量:
权限修饰符: private 默认 protected public
状态修饰符: static final -
构造方法:
权限修饰符: private 默认 protected public -
成员方法:
权限修饰符: private 默认 protected public
状态修饰符: static final
抽象修饰符: abstract -
常见的组合
成员变量:public static final(接口)
成员方法:public static
public abstract
public final