分层思想&认识代码块

23 篇文章 0 订阅

包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);
	//直接运行
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值