1包
1.1划分案例
学生的增加,删除,修改,查询
老师的增加,删除,修改,查询
基本的划分:
1、按照模块进行划分
学生
学生增加
学生删除
学生修改
学生查询
老师
老师增加
老师删除
老师修改
老师查询
2、按照功能进行划分
增加
学生增加
老师增加
删除
学生删除
老师删除
修改
学生修改
老师修改
查询
学生查询
老师查询
高级的划分:(后面SpringBoot讲解)
1.2包一案例代码:
1
package com.shujia.wyh.day14.bao1;
public class Demo1 {
public static void show(){
System.out.println("这是在bao1下面Demo1类中的静态方法");
}
}
1 *d的目的是将所有的东西导进来
2当本类类名与其他包下的类名重复的时候,不需要导包但是在使用代码的时候需要把完整的路径写出来
3.什么时候该导包: 当需要用的类超过++15++个的时候,需要导包;
否则会导致jar包过大;
关于路径
//相对路径,不带盘符,项目为根目录(当然这是默认的,>后面如果有修改以修改为准)
//完整路径(绝对路径),带盘符:
import com.shujia.wyh.day14.bao3.Demo3;
import com.shujia.wyh.day14.bao1.Demo;
//.*的目的是将所有的东西导进来
//import com.shujia.wyh.day14.bao3.*;
public class Demo2 {
public static void main(String[] args) {
// Demo1 demo1 = new Demo1();
// demo1.show();
// Demo1.show();
//当本类类名与其他包下面的类名重复的时候,就不用导包,但是需要在代码使用的时候,把完整的相对路径写出来
//相对路径,不带盘符,项目为根目录(当然这是默认的,后面如果有修改以修改为准)
//完整路径(绝对路径),带盘符
// com.shujia.wyh.day14.bao1.Demo2 demo2 = new com.shujia.wyh.day14.bao1.Demo2();
// demo2.show2();
//需求:我想用bao3下面的Demo1和Demo3类
Demo1 demo1 = new Demo1();
Demo3 demo3 = new Demo3();
//将来如果说要使用的类超过15个以上,并且这些类都在一个包下,那么按照我们现在的写法,就要写至少15个import语句
//略显麻烦
Demo demo = new Demo();
demo.sum(2,4);
}
}
package com.shujia.wyh.day14.bao4;
/*
权限修饰符: 同一类中 同一包子类,其他类 不同包子类 不同包其他类
public √ √ √ √
protected √ √ √
默认的 √ √
private √
类及其组成可以用的修饰符
静态修饰符:static
抽象修饰符:abstract
权限修饰符:public,protected,默认的,private
常量修饰符:final
类:
抽象修饰符:abstract
权限修饰符:public,默认的
常量修饰符:final
成员变量:
权限修饰符:public,protected,默认的,private
静态修饰符:static
常量修饰符:final
构造方法:
权限修饰符:public,protected,默认的,private
成员方法:
权限修饰符:public,protected,默认的,private
静态修饰符:static
抽象修饰符:abstract
常量修饰符:final
常见的修饰符组合:
1、public static
2、public static final
3、public abstract
*/
//java: 此处不允许使用修饰符static
//static class Demo4{
//
//}//这是抽象类
//abstract class Demo4{}//java: 此处不允许使用修饰符private
//private class Demo4{}//protected class Demo4{}
//class Demo4{}
abstract class Demo4{
Demo4(){}// abstract void show();
public final void show2(){}}
public class PowerDemo {
public static void main(String[] args) {}}