java new对象 代码块_Java面向对象-代码块

Java面向对象-代码块

代码块主要就是通过{}花括号 括起来的代码;

主要分为 普通代码块 构造块 静态代码块三类。后面学到线程还有一个同步代码块,到时候再说;

普通代码块:仅仅是花括号括起来的代码块,个人感觉作用不大,我们来看一个实例:package com.java1234.chap03.sec07;

public class Demo1 {

public static void main(String[] args) {

int a=1;

/**

* 普通代码块

*/

{

a=2;

System.out.println("普通代码块");

}

System.out.println("a="+a);

}

}

运行输出:

普通代码块

a=2

构造块 构造块作用就是扩展构造器功能 每次实例化对象都会执行构造块里的内容:

我们来看一个实例:package com.java1234.chap03.sec07;

public class Demo2 {

/**

* 构造块

*/

{

System.out.println("通用构造块!");

}

/**

* 构造方法一

*/

public Demo2(){

System.out.println("构造方法一");

}

/**

* 构造方法二

*/

public Demo2(int i){

System.out.println("构造方法二");

}

/**

* 构造方法三

*/

public Demo2(int i,int j){

System.out.println("构造方法三");

}

public static void main(String[] args) {

new Demo2();

new Demo2(1);

new Demo2(1,2);

}

}

运行输出:

通用构造块!

构造方法一

通用构造块!

构造方法二

通用构造块!

构造方法三

我们发现 每次调用构造方法 都会先执行 构造块

静态代码块

{}花括号前加static修饰词 在类加载的时候执行 而且只执行一次

我们看一个实例:package com.java1234.chap03.sec07;

public class Demo3 {

/**

* 静态代码块 类加载的时候执行

*/

static{

System.out.println("静态代码块!");

}

/**

* 构造块

*/

{

System.out.println("通用构造块!");

}

/**

* 构造方法一

*/

public Demo3(){

System.out.println("构造方法一");

}

/**

* 构造方法二

*/

public Demo3(int i){

System.out.println("构造方法二");

}

/**

* 构造方法三

*/

public Demo3(int i,int j){

System.out.println("构造方法三");

}

public static void main(String[] args) {

new Demo3();

new Demo3(1);

new Demo3(1,2);

}

}

输出:

静态代码块!

通用构造块!

构造方法一

通用构造块!

构造方法二

通用构造块!

构造方法三

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值