简单理解为就是文件夹 可以通过包管理我们编写的java类 使用关键字package定义包,并且写在文件的第一行 使用关键字import表示导包
分包/层思想 分包/层思想是开发中非常常用和常见的开发形式,一般会把项目分为3层 controller层:用于与用户交互(数据收集与展示) service层:用于业务控制;(各种规则,校验,权限等) dao层:用于数据存取操作 辅助包:utils(第三方工具类).domain(模型类).entry(入口)
static关键字:是一个修饰符,表示静态的含义, 凡是被static修饰的内容,将不再属于对象,而是属于类,可以被所有的对象共享使用; 可以修饰的内容: 成员变量 成员方法 构造代码块
特点:如果修饰构造代码块,仅在类第一次加载的时候,执行一次; 如果修饰成员变量,这个变量的值属于类;可以被所有的对象共享; 如果修饰成员方法,在方法中不能使用this,super;
静态的内容优先于对象存在! 应用场景: 1:描述事物的时候,不使用static;(javaBean中的方法,不用static) 2:编写工具类,或者希望别人直接通过类名调用的方法,加static;
java中,使用{ }括起来的代码被称为代码块 局部代码块:定义在方法中, 作用:限定变量的生命周期,及早释放,提高内存利用率 如:
public static void main(String[] args){ { int a = 10; System.out.println(a); } }构造代码块:定义在类中方法外 特点:每次构造方法执行时,都会执行该代码块,并且在构造方法前执行 作用:将多个构造方法中相同的代码,抽取到构造代码块中,提高代码的复用性。 如:
public Method{ { System.out.println("构造代码块执行"); } public Method(){ System.out.println("无参构造方法执行"); } public Method(int a){ System.out.println("带参构造方法执行。。。"); } } public static void main(String[] args){ Method met = new Method(); Method met2 = new Method(10); //直接运行 }静态代码块:定义在类中方法外,需要static修饰 特点:随着类的加载而加载,并且只执行一次。 作用:在类加载的时候做一些数据初始化的操作。 如:
public Method{ static{ System.out.println("静态代码块执行"); } public Method(){ System.out.println("无参构造执行"); } public Method(int a){ System.out.println("带参构造执行。。。"); } } public static void main(String[] args){ Method met = new Method(); Method met2 = new Method(10); //直接运行 }