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
    评论
好的,让我来回答你关于Java中的异常的问题。 在Java编程中,异常(Exception)是指程序在运行过程中发生了错误或异常情况,导致程序无法正常执行。Java中的异常可以分为两种类型:受检异常(checked exception)和非受检异常(unchecked exception)。 受检异常需要在方法签名中声明,也就是在方法头部使用throws关键字抛出异常。这种异常通常表示程序运行过程中的正常错误,例如文件不存在、网络连接中断等。开发者必须在代码中捕获并处理这些异常,否则编译器会报错。 非受检异常通常由程序本身的错误引起,例如数组越界、空指针等,无法在编译时检查。这种异常不需要在方法签名中声明,也不需要捕获和处理,如果程序出现这种异常,通常会导致程序崩溃。 Java中的异常处理机制使用try-catch语句块来处理异常。开发者可以在try块中编写可能会抛出异常的代码,然后在catch块中捕获并处理异常。 例如,下面的代码演示了如何使用try-catch块来处理文件不存在的异常: ``` try { FileInputStream file = new FileInputStream("test.txt"); } catch (FileNotFoundException e) { System.out.println("文件不存在!"); e.printStackTrace(); } ``` 在上面的代码中,我们尝试打开一个名为“test.txt”的文件,如果文件不存在,则会抛出FileNotFoundException异常。在catch块中,我们捕获并处理了这个异常,输出了一个提示信息并打印了异常的堆栈跟踪。 希望这个回答能够解决你的疑问。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值