Java基础练习题
文章平均质量分 70
Java基础知识点练习,极少成多
天上的云川
博客分享积累,记录成长,欢迎讨论
展开
-
打卡2021/1/24
第一题正确答案为B解析在执行new Alpha()时,会先执行父类的构造方法,在执行相应的子类的构造方法,所以此处会打印Base,在执行new Base()时,会直接执行Base中无参构造器的代码,再输出Base,所以选B举例示范父类为子类执行得到说明子类在创建时先执行父类构造,然后执行自己的构造方法当父类如果有有参构造没有无参构造时,子类继承父类那么子类必须在自己的无参构造中传入父类的有参 构造中的参数然后编译直接报错,只有在子类的构造方法中传入父类的有参构造中的参数才不报原创 2021-01-24 21:03:38 · 126 阅读 · 0 评论 -
今日打卡/2021/1/23
第一题答案为B解析z=0时候,执行++x > 2,不成立,&&后面就不执行了,此时 x=1,y=0,k=0;z=1时候,执行++x > 2,还不成立 ,&&后面就不执行了,此时 x=2,y=0,k=0;z=2时候, 执行++x > 2,成立,继续执行 ++y > 2, 不成立 , &&后面就不执行了, 此时 x=3,y=1,k=0;z=3时候,执行++x > 2,成立,继续执行++y > 2,不成立 , &原创 2021-01-23 18:17:40 · 85 阅读 · 0 评论 -
打卡2021/1/22
第一题答案为B解析:整数类型 默认为 int带小数的默认为 double根据idea的提示可以看出,int类型不能赋值小数、小数默认为double、小数后面加上f才为float类型第二题正确答案选择C解析关于方法的重载: 方法重载是指在一个类中定义多个同名的方法,但要求每个方法具有不同的参数的类型或参数的个数。调用重载方法时,Java编译器能通过检查调用的方法的参数类型和个数选择一个恰当的方法。方法重载通常用于创建完成一组任务相似但参数的类型或参数的个数不同的方法。方法重载具体规范原创 2021-01-22 20:38:00 · 84 阅读 · 0 评论 -
今日打卡2021/1/21
第一题正确答案为:B解析继承父类或者实现接口时满足两同两小一大原则:方法名相同,参数类型相同子类返回类型小于等于父类方法返回类型,子类抛出异常小于等于父类方法抛出异常,子类访问权限大于等于父类方法访问权限。什么叫做子类返回类型小于父类方法返回类型呢?举例子示范 public class TestOverRide { public Long test() { return null; } } public cla原创 2021-01-21 17:42:11 · 161 阅读 · 0 评论 -
打卡2021/1/20
第一题下面的代码运行的结果是:class B extends Object{ static { System.out.println("Load B"); } public B() { System.out.println("Create B"); }}class A extends B{ static { System.out.println("Load A"); }原创 2021-01-20 21:21:59 · 172 阅读 · 0 评论 -
Java习题(2)
以下程序执行的结果是什么?( )static boolean foo(char c) { System.out.print(c); return true;}public static void main(String[] args) { int i = 0; for(foo('A'); foo('B') && (i<2); foo('c')) { i++; foo('D'); }}A. ABDCBDCDB. ABCDABCDC. 编译时报错D. 运原创 2020-10-20 18:07:26 · 564 阅读 · 1 评论 -
Java习题(1)
请根据下面的代码块选择正确的选项( )String s1 = "xiaoming";String s2 = "xiaoming";String s3 = new String("xiaoming")A. s1 == s2B. s1 = s2C. s2 == s3正确答案选择:A解释:首先我们需要明确,=是赋值==是判断内存地址是否相等。使用字符串常量给String变量赋值,这个字符串常量会被存储进内存的字符串常量池中,供整个程序使用,当我们再使用字符串常量给String变量赋值的时候,如原创 2020-10-20 17:36:33 · 140 阅读 · 0 评论