Java — 面向对象(自测题)
发布日期:2021-06-30 19:49:42
浏览次数:2
分类:技术文章
本文共 2872 字,大约阅读时间需要 9 分钟。
1、package package1;class Test{ private static int x = 10; public void show(int x) { x++; this.x++; System.out.println(x+" "+this.x); } public static void main(String[] args) { int x = 20; Test t = new Test(); t.show(x); }}
【答案】:21 11
2、
package package1;class Fu{ public int num = 10; public Fu(){ System.out.println("fu"); }}class Zi extends Fu{ public int num = 20; public Zi(){ System.out.println("zi"); } public void show(){ int num = 30; System.out.println(num); System.out.println(this.num); System.out.println(super.num); }}class Test { public static void main(String[] args) { Zi z = new Zi(); z.show(); }}【答案】:
fu
zi
30
20
10
3、
/* * 1、先加载类 -> 静态代码块中的代码 * 2、构造器 -> 构造代码块+构造方法 */class Fu { static { System.out.println("静态代码块Fu"); } { System.out.println("构造代码块Fu"); } public Fu() { System.out.println("构造方法Fu"); }}class Zi extends Fu { static { System.out.println("静态代码块Zi"); } { System.out.println("构造代码块Zi"); } public Zi() { System.out.println("构造方法Zi"); }}class Test { public static void main(String[] args) { Zi z = new Zi(); }}【答案】:
静态代码块Fu
静态代码块Zi
构造代码块Fu
构造方法Fu
构造代码块Zi
构造方法Zi
4、
package package1;/* * 系统会自上而下寻找构造器,直到找到构造器,并调用构造器 * YXYZ */class X { Y b = new Y(); X() { System.out.print("X"); }}class Y { Y() { System.out.print("Y"); }}public class Z extends X { Y y = new Y(); Z() { System.out.print("Z"); } public static void main(String[] args) { new Z(); }}【答案】:YXYZ
5、
package package1;class Fu{ public void show() { System.out.println("fu show"); }}class Zi extends Fu{ public void show() { System.out.println("zi show"); } public void method() { System.out.println("zi method"); }}class Test{ public static void main(String[] args) { Fu f = new Zi(); /* * 子到父,父中没有该方法,所以会报错 */ //f.method(); /* * 父到子,将父类的引用转化成子类的引用,前提是子类还是子类 * Zi z = ...; */ Zi z = (Zi)f; z.method(); }}【答案】:zi method
6、
package package1;import java.nio.channels.ShutdownChannelGroupException;class A{ public void show() { show2(); } public void show2() { System.out.println("我"); }}class B extends A {// public void show() {// System.out.println("B");// } public void show2() { System.out.println("爱"); }}class C extends B { public void show() { super.show(); //System.out.println("C"); } public void show2() { System.out.println("你"); }}public class Test { public static void main(String[] args) { /* * 1.在执行一个方法(不是构造器)的时候一定先在实例(右边)中找方法, * 2.找不到,自下而上的找, * 3.重点,每个方法都要这样去找,执行 */ A a = new B(); a.show(); B b = new C(); b.show(); }}【答案】:
爱
你
7、
package package1;class Animal{}class Dog extends Animal{}class Cat extends Animal{}class Test{ public static void main(String []args) { Animal p0 = new Animal(); Dog p1 = new Dog (); Cat p2 = new Cat (); Animal p3 = new Dog (); Animal p4 = new Cat (); p0 = p1; //向上造型 // p1 = p2; //同类直接不可以直接转化 // p1 = (Dog)p2; p1 = (Dog)p3; //向下造型 p2 = (Cat)p4; }}
转载地址:https://lipenglin.blog.csdn.net/article/details/50393162 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
表示我来过!
[***.240.166.169]2024年04月27日 05时02分07秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
微信企业邮箱,手机邮箱格式地址怎么写?
2019-04-30
公司如何申请企业邮箱,公司邮箱怎么申请,公司企业邮箱哪个好?
2019-04-30
电子邮箱账号怎么申请,怎样申请邮箱账号呢
2019-04-30
邮箱怎么发邮件,邮件发信量多少,职场新人怎么发汇报邮件呢?
2019-04-30
maven 多层次pom 新引入包,编译成功,还是没有将包引入到本地
2019-04-30
leetCode2 两数相加
2019-04-30
【工具使用】使用pip与conda安装、更新与卸载Pytorch和torchvision
2019-04-30
【工具使用】Google免费云环境Colaboratory使用
2019-04-30
【深度学习笔记】卷积层,全连接层,池化层的相关输出参数计算
2019-04-30
【NLP学习笔记】文本分类概述
2019-04-30
【深度学习笔记】文本分类
2019-04-30
【转载】炼丹实验室:深度学习网络调参技巧
2019-04-30
【论文阅读笔记】文本分类论文汇总
2019-04-30
【NLP学习笔记】One-hot encoding:独热编码
2019-04-30
【工具使用】CSDN编辑器markdown字体、颜色与字号的设置
2019-04-30
【NLP学习笔记】词共现矩阵
2019-04-30