Java继承------创建子类时自动与主动调用父类构造器

Java继承------创建子类时自动与主动调用父类构造器

static class SuperClass {

SuperClass(){

System.out.println("父类无参构造方法");

}

SuperClass(int n) {

System.out.println("父类有参构造方法");

}

}

// SubClass 类继承

static class SubClass extends SuperClass{

SubClass(){

System.out.println("子类SubClass无参构造方法");// 默认调用父类的无参数构造器

}

public SubClass(int n){

super(100);// 主动调用父类中带有参数的构造器

System.out.println("子类SubClass有参构造方法");

}

}

// SubClass2 类继承

static class SubClass2 extends SuperClass{

SubClass2(){

super(300);// 主动调用父类的有参数的构造器

System.out.println("子类SubClass2无参构造方法");

}

public SubClass2(int n){

//这里自动调用了super();

System.out.println("子类SubClass无参构造方法");

}

}

//主方法

public static class TestSuperSub{

public static void main (String args[]){

System.out.println("------SubClass 类继承------");

SubClass sc1 = new SubClass();

SubClass sc2 = new SubClass(100);

System.out.println("");//只是换行

System.out.println("------SubClass2 类继承------");

SubClass2 sc3 = new SubClass2();

SubClass2 sc4 = new SubClass2(200);

}

}

java 建立子类_java 建立子类

注意:三个类前加static是因为要让这三个类在主函数里能被使用,当然这里也可以创建三个class分别放置这三个类,然后再创建一个测试类中使用import导入相应的包就可以了,效果都是一样

Java继承------创建子类时自动与主动调用父类构造器相关教程

1006 换个格式输出整数 (15分)【java题解】

1006 换个格式输出整数 (15分)【java题解】 题解: import java.util.*;public class Main { public static void main(String[] args) { Scanner sc=new Scanner(System.in); int n=sc.nextInt(); for (int i=0;i(n/100);i++) System.out.print(B); for (int

Intellij idea Language level和Java Compiler版本编译失败问题

Intellij idea Language level和Java Compiler版本编译失败问题 相信大家都遇到过用idea新建一个maven工程,编译时因为 Java 版本为1.5 而失败当原因。今天这篇博客就来分析下解决方法。 一般在开始编译工程时会先设置 Java 语言版本,即如下两个设置: 我们

Java中的微信支付(3):API V3对微信服务器响应进行签名验证

Java中的微信支付(3):API V3对微信服务器响应进行签名验证 微信支付 V3 版本前两篇分别讲了如何对请求做签名和如何获取并刷新微信平台公钥,本篇将继续展开如何对微信支付响应结果的验签。 微信支付会在回调的 HTTP 头部中包括回调报文的签名。商户 必须

1007 素数对猜想 (20分)【Java题解】

1007 素数对猜想 (20分)【Java题解】 题解: 1.判断出素数,用数组存起来2.记录相差 2 的的素数对个数3.输出即可 import java.util.*;public class Main { public static void main(String[] args) { Scanner sc=new Scanner(System.in); int n=sc.nextInt(),

趣图:老码农的劝告

趣图:老码农的劝告 老码农的劝告 ↓↓↓ 有热门推荐1.Java学习路线(基础,源码,项目,实战)2.2019年Java基础学习阶段最新学习视频(限时领取)3.2019年Java高级进阶学习视频(限时领取)4.最新学习资源,看者有份,快来领取吧!5.阿里资深技术专家教你如

java.sql.SQLException: Unable to load authentication plugin

java.sql.SQLException: Unable to load authentication plugin ‘caching_sha2_password‘ 今天在跑一个flink程序,往MySQL存数据的时候,报这个错。 5.x版本是:default_authentication_plugin=mysql_native_password 8.x版本是:default_authentication_pl

*Java部分基础知识点总结归纳*

*Java部分基础知识点总结归纳* Java部分基础知识点总结归纳 基本数据类型和流程控制 基本类型的数据转换遵循此原则:小转大,直接转;大转小,需强转。按照数据类型从小到达顺序分为如下:byte--short--char--int--long--float--double,布尔不参与运算,因为

跳表的实现 Java

跳表的实现 Java 我们经常可以看到跳表这个词,但是却对里面的数据结构缺乏了解。相比于红黑树,跳表本身是一种基于链表的数据结构,所以他本身的插入和删除效率很高,而查找效率和红黑树相当,都是O(log2n)O(log_2n)O(log2?n)。我们来看一下跳表的结构 可以