Java构造方法 super 及自定义异常throw合集详解用法

 更新时间:2021年10月23日 14:48:10   作者:yyy言者  
异常是程序中的一些错误,但不是所有错误都是异常,且错误有时候是可以避免的,super可以理解为是指向自己超(父)类对象的一个指针,而这个超类指的是离自己最近的一个父类,构造器也叫构造方法、构造函数,是一种特殊类型的方法,负责类中成员变量(域)的初始化

1.构造方法:

public 类名(){} 区别一下 // public void 方法名(){}
分为有参,无参子类构造方法

public class Zi extends fu{

    public int message=35;



public Zi(){

    System.out.println("我是谁");
}}

创建对象时:就会输出:子类构造方法中内容:

在这里插入图片描述

2.super和this使用:

 public void show(int message)
    {
        System.out.println(this.message);//返回本类的成员变量
        System.out.println(super.message);//返回父类的成员变量
    }

在这里插入图片描述

3.构造方法使用:

在这里插入图片描述

 public Zi(int name){

System.out.println(name);


    }
public fu(int name){

        System.out.println(name);
    }
 Zi sw=new Zi(200);   //    带参的:访问带参的子类带参构造方法

子类需要加个super(name);
才能通过创建子类对象:返回子类有参构造方法,和返回父类有参构造方法
不加只能返回子类有参构造方法,返回父类无参构造方法
所以:

 public Zi(int name){

super(name);      //加这个
System.out.println(name);


    }

在这里插入图片描述

4.自定义异常throw:(补充)

在这里插入图片描述

public class Student {




    public void sctrr(int score) throws uytig{
if(score<0||score>100){
        throw new uytig(); //throw  异常对象



    }
else {
    System.out.println("方法异常!");

}}}
public class uytig extends Exception{


    public  uytig(){
        super();

    }

public  uytig(String message){
    super();

// public Exception(String message) {
//        super(message);
//    }
    // public Throwable(String message) {
    //        fillInStackTrace();
    //        detailMessage = message;
    //    }
}


public class fu {


    public static void main(String[] args) throws uytig{


        Student sc=new Student();


        try {
            sc.sctrr(98);
        } catch (uytig uytig) {
            uytig.printStackTrace();
        }


    }
}

在这里插入图片描述

输入score=120;
打印:错误位置
uytig
at Student.sctrr(Student.java:10)
at fu.main(fu.java:11)

在这里插入图片描述

到此这篇关于Java构造方法 super 及自定义异常throw合集详解用法的文章就介绍到这了,更多相关Java 构造方法内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • IDEA类和方法注释模板设置(非常详细)

    IDEA类和方法注释模板设置(非常详细)

    这篇文章主要介绍了IDEA类和方法注释模板设置(非常详细),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-08-08
  • Java解析使用JSON的多种方法

    Java解析使用JSON的多种方法

    使用JSON作为数据传输,在浏览器端非常方便。JSON去除了所有JavaScript执行代码,只保留对象格式,而且JSON天生适合JavaScript处理,所以,绝大多数REST API都选择JSON作为数据传输格式。现在问题来了:使用Java如何对JSON进行读写?
    2022-12-12
  • MyBatis主键自增的两种实现方法

    MyBatis主键自增的两种实现方法

    本文主要介绍了MyBatis主键自增的两种实现方法,主要包括注解方式或配置文件方式来实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-01-01
  • Java中该如何优雅的使用线程池详解

    Java中该如何优雅的使用线程池详解

    在java开发中我们对“池”的概念并不陌生,常见的有数据库连接池、线程池、对象池、常量池等等,其作用基本上就是避免频繁的创建和回收,造成资源浪费,线程池也不例外,这篇文章主要给大家介绍了关于Java中该如何优雅的使用线程池的相关资料,需要的朋友可以参考下
    2021-12-12
  • Java通过反射机制将对象封装成JSON和JsonArray格式

    Java通过反射机制将对象封装成JSON和JsonArray格式

    这篇文章主要介绍了Java通过反射机制将对象封装成JSON和JsonArray格式,JAVA反射机制是在运行状态中,对于任意一个实体类,都能够知道这个类的所有属性和方法,需要的朋友可以参考下
    2023-10-10
  • idea如何自动添加版权许可证信息

    idea如何自动添加版权许可证信息

    这篇文章主要介绍了idea如何自动添加版权许可证信息问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-07-07
  • Java快速排序案例讲解

    Java快速排序案例讲解

    这篇文章主要介绍了Java快速排序案例讲解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-08-08
  • SpringBoot快速集成jxls-poi(自定义模板,支持本地文件导出,在线文件导出)

    SpringBoot快速集成jxls-poi(自定义模板,支持本地文件导出,在线文件导出)

    这篇文章主要介绍了SpringBoot快速集成jxls-poi(自定义模板,支持本地文件导出,在线文件导出),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-09-09
  • 布隆过滤器(Bloom Filter)的Java实现方法

    布隆过滤器(Bloom Filter)的Java实现方法

    下面小编就为大家带来一篇布隆过滤器(Bloom Filter)的Java实现方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-12-12
  • Java使用Hutool+自定义注解实现数据脱敏

    Java使用Hutool+自定义注解实现数据脱敏

    我们在使用手机银行的时候经常能看到APP上会将银行卡的卡号中间部分给隐藏掉使用 ***** 来代替,在某些网站上查看一些业务密码时(例如签到密码等)也会使用 ***** 来隐藏掉真正的密码,那么这种方式是如何实现的呢,本文将给大家介绍使用Hutool+自定义注解实现数据脱敏
    2023-09-09

最新评论