extends 的小动作

public class A {
    public String s1 = "AAAA";

    public static void main(String[] args) {
        A a = new B();
        System.out.println(a.s1);
    }

    public A(){
        call();
    }

    public void call(){
        System.out.println("A:" + s1);
    }
}

public class B extends A{

    public String s2 = "BBBB";

    public B(){
        call();
    }

    public void call(){
        System.out.println("B:" + s2);
    }
}

##############################
when run class A main method
console:
B:null
B:BBBB
AAAA

推荐这些技术文章:

【Java】双引号""和单引号''导致不同的结果

1 + 2 + "3" 与 1 + 2 + '3' 结果不同

代码如下:

public class Test{
public static void main(String[] args){
System.out.println(1 + 2 + "3");
System.out.println(1 + 2 + '3');
}
}

执行结果...

【Object类equals方法联系】 看下列程序,不运行说结果,写出答案后,并在IntelliJ IDEA中运行看看自己给的答案与运行结果是否正确,并分析原因。

public class Test03 {
public static void main(String[] args) {
/* String s1 = new String("ABC");
String s2 = "ABC";
System.out.println(s1==s2);//false
System.out.pr...

第一个Java程序:HelloWorld

Java代码
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello World!");
}
}

运行结果

...

错误: 在类中找不到 main 方法, 请将 main 方法定义为:public static void main(String[] args)

  今天新开始编程的时候碰到了一个错误,如下。

 
同样的代码,在原来开的文件夹里可以运行,到新开的文件夹就不可以了,然后我找了度娘。解决方法如下,
在这个页面下点击eclipse ->window->preference->run and debug->Lunching

 然后它就好了,是不是很简单!

...

Java 不依靠第三个变量以及容器实现两个变量互换值

public static void main(String[] args) {
int a = 123456;
int b = 6546;
a = a^b;
b= a^b;
a = b^a;
System.out.println("a:"+a);
System.out.printl...

继承的类的静态成员变量是自身的时候为啥不爆StackOverflowError

问题
有两个方面的问题:
1,当一个类B继承一个类C,而类B的一个实例又是类C的一个静态成员变量的时候,为什么不会报StackOverflowError,我知道类B的一个实例是类C的一个非静态成员变量的时候会报这个错误。虽然静态的只有一个实例,但引用还是是无限循环的啊?
 
2.当一个类B继承一个类C、一个接口A,类C中和接口A中都有一个相同的成员变量b的时候,分...

继承方法中的覆盖重写

public class Phone { public void call(){ System.out.println("打电话"); } public void send(){ System.out.println("发短信"); } public void show(){ System.out.println("显示号码...

JAVA中两个int类型的变量在不借助第三个变量的情况下完成值的互换

  在面试中被问到这个问题,想到两种解决方式,在此分享一下。
  第一种,使用简单的数学运算达到目标(但是面试官往往会问你还有没有其他方式):

public static void main(String[] args) {
int a = 1;
int b = 2;
System.out.println("交换前:");
...

for循环结构作业

打印一个三角形
package struct;

public class ForDemo05 {
public static void main(String[] args) {

for (int i = 1; i <=5; i++){

for (int j = 5; j >= i; j--){
S...

Java 中static修饰方法,有什么好处和坏处

用static修饰的方法可以直接调用,不用static修饰的需要先实例化对象才可以调用。

public class A {
public static void main(String[] args) {

A a = new A();
String b = a.b();

String c = c();
}

publi...

文章标题:extends 的小动作
文章链接:https://www.dianjilingqu.com/4524.html
本文章来源于网络,版权归原作者所有,如果本站文章侵犯了您的权益,请联系我们删除,联系邮箱:saisai#email.cn,感谢支持理解。
THE END
< <上一篇
下一篇>>