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) {}}