包package
简单理解为就是文件夹
可以通过包管理我们编写的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);
//直接运行
}