java-一个Java基础问题,求大神多指导

问题描述

一个Java基础问题,求大神多指导

?class A {
A(int i) {
System.out.println("A");
}
}

class B extends A {
B(int i) {
// super(i);
System.out.println("B");
}
}

public class Test {
public static void main(String[] args) {
new B(100);
}
}

解决方案

实例化子类B会在调用B的构造方法之前会默认调用A的无参构造, 如果父类A没有无参构造,那么B的构造方法中必须强制调用super(xxxxx),否则编译失败!

解决方案二:

public class Test {
public static void main(String[] args) {
class A {
A(int i) {
System.out.println("A");
}
}

class B extends A {
B(int i) {
 super(i);
System.out.println("B");
}
}

new B(100);
}

这样才正确吧

解决方案三:

一个类A中有一个带int数据类型参数的构造方法,一个类B 继承A,有一个带数据类型为int的构造方法。
创建一个对象B,输出应该是B

解决方案四:

编译错误,敲代码的时候,就提示你了。。。不用纠结

解决方案五:

要么这样,不会报错,但依然先输出A,再输出B

public class Test {

    public static void main(String[] args) {
        new B();
    }
}

class A {

    A() {
        System.out.println("A");
    }
}

class B extends A {

    B() {
//       super(i);
        System.out.println("B");
    }
}

解决方案六:

A有无参构造,B必须调用,可以百度下构造方法

解决方案七:

不知道你要问什么问题,哪个地方不懂。这个程序从main方法开始执行,先执行new B(100)语句,这时会调用B这个类的构造方法创建一个对象,先执行第一条语句super(i),这条语句的意思是调用B类的父类 A的构造方法,所以会输出A,之后程序继续执行B类的构造方法,输出B,所以程序的输出结果是
A
B

解决方案八:

构造方法前要加上public修饰符

时间: 2024-09-14 02:04:08

java-一个Java基础问题,求大神多指导的相关文章

关于java重写paint方法,求大神帮忙

问题描述 关于java重写paint方法,求大神帮忙 我能理解第一段模版函数,然后通过继承和重写方法,代入,为什么第二段代码,不需要带入父类方法,自己就跑起来了了,好像只要把paint重写了,系统自动跑, 还有中间通过屏幕监听的控制关闭的代码看不懂,为什么要这样写,老师说是匿名内部类,求大神讲解 解决方案 4444LJKHJHJHK'HJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJ 解决方案二: 问题1:重新pa

java 面试题大全,求大神们帮助一下~~~~

问题描述 java 面试题大全,求大神们帮助一下~~~~ java 面试题大全,求大神们帮助一下~~~~java 面试题大全,求大神们帮助一下~~~~java 面试题大全,求大神们帮助一下~~~~java 面试题大全,求大神们帮助一下~~~~java 面试题大全,求大神们帮助一下~~~~java 面试题大全,求大神们帮助一下~~~~ 解决方案 求啥,百度上有的是,还带答案 解决方案二: http://pan.baidu.com/s/1kTxbjt9 百度文库 解决方案三: 同意楼上的,去百度上搜

java程序报错,求大神找bug

问题描述 java程序报错,求大神找bug package arraysofobjects; import java.util.Scanner; public class arraysofobjects { public static void main(String[] args) { Scanner input=new Scanner(System.in); students[] stu=new students[4]; String name; int grade; for(int i=0

java注解功能的实现 求大神赐教

问题描述 java注解功能的实现 求大神赐教 如何定义一个注解去out把它写在某个方法的前面 使得可以直接运行该方法 相当于main中写了个该方法 如何实现???.. 解决方案 在main中反射,遍历方法,发现有你定义的注解,就执行.

java组合查询+分页,求大神指点

问题描述 java组合查询+分页,求大神指点 我在第二页用组合查询查第一页的内容查不到,但是在第一页用组合查询查后面页的内容就查的到,这个问题如何解决,由于小弟是初学java,还请各位大神指点一二,感激不尽 解决方案 你用的什么数据库啊??? 如果是sql server 就使用top吧 如果是mysql 就使用limit吧 如果是oracle 就使用rowId吧 我说的只是一个大概的关键字,你可以百度这些关键字去找自己想要的答案,,,,

java代码-请问这个c语言版的理发师问题,怎么改成java版的?,求大神赐教,感激不尽!!

问题描述 请问这个c语言版的理发师问题,怎么改成java版的?,求大神赐教,感激不尽!! #include #include #define random (rand()*10000)/RAND_MAX //用来产生随机数 main() { int chairs; //普通椅子数 int customers=0; //顾客数 int count=0; //循环中用来计量的 int waiting=0; //等候理发的人数 int finish=0; //已经理完发的人数 int work=0;

java的method怎么返回 求大神教下

问题描述 java的method怎么返回 求大神教下 import java.util.Scanner; import java.util.Arrays; public class Anagram { // Returns a copy of the string in sorted order. public static String sort(String s) { char [] sortString = s.toCharArray(); Arrays.sort(sortString);

手机-如何将java变成ap,跪求大神帮助

问题描述 如何将java变成ap,跪求大神帮助 如何将java手机变成ap,我想将java手机变成能插电话卡变成便携式路由器,求大神指导

java-JAVA初学者的一个小问题,求大神解答

问题描述 JAVA初学者的一个小问题,求大神解答 执行完System.out.println("lime");这句后为什么没有换行? 新人,望大神勿喷 解决方案 正确的输出结果就是: lime grape 你说的这个正确答案:limegrape 是不是在哪个书面资料上的啊, 如果自己的结果跟书面上的不同的话,自己动手写一下就是了,书上有很多不对的地方 如果不想换行的话就用System.out.print("lime"); 解决方案二: 你这正确答案不应该是 : li