关于Java中的4道题目啊,求详细过程
4.请看下列代码,出现错误的行是:()publicinterfaceCookie{Cookiecookie=newCart("小面包","盼盼");}publicclas...
4.
请看下列代码,出现错误的行是:()
public interface Cookie{
Cookie cookie=new Cart ("小面包","盼盼");
}
public class Cart implements Cookie{
private String name;
private String production;
public Cart(String name,String production){
this.name=name;
this.production=production;
}
public void smell(){
cookie =new Cart("蛋黄派","达利园");
}
}
8.
请看下列代码:
class ClassA {}
class ClassB extends ClassA {}
class ClassC extends ClassA {}
public class Test{
public static void main(String[] args) {
ClassA p0 = new ClassA();
ClassB p1 = new ClassB();
ClassC p2 = new ClassC();
ClassA p3 = new ClassB();
ClassA p4 = new ClassC();
<插入代码>
}
}
可以在<插入代码>处,填入的代码正确的是()
A.
p0 = p1;
B.
p1 =p2;
C.
p2 = p4;
D.
p2 = (ClassC)p1;
3.运行下面的语句:
String s="";
if(s==s+0){
System.out.println("Hello World");
}
编译,运行的结果是:()。
下列表达式中,可以得到精确结果的是()。
A.
double d1 = 3.0 - 2.6;
B.
double d4 = 2.5 * 1.5;
C.
double d2 = 30/300;
D.
double d3 = 1/2 + 0.5; 展开
请看下列代码,出现错误的行是:()
public interface Cookie{
Cookie cookie=new Cart ("小面包","盼盼");
}
public class Cart implements Cookie{
private String name;
private String production;
public Cart(String name,String production){
this.name=name;
this.production=production;
}
public void smell(){
cookie =new Cart("蛋黄派","达利园");
}
}
8.
请看下列代码:
class ClassA {}
class ClassB extends ClassA {}
class ClassC extends ClassA {}
public class Test{
public static void main(String[] args) {
ClassA p0 = new ClassA();
ClassB p1 = new ClassB();
ClassC p2 = new ClassC();
ClassA p3 = new ClassB();
ClassA p4 = new ClassC();
<插入代码>
}
}
可以在<插入代码>处,填入的代码正确的是()
A.
p0 = p1;
B.
p1 =p2;
C.
p2 = p4;
D.
p2 = (ClassC)p1;
3.运行下面的语句:
String s="";
if(s==s+0){
System.out.println("Hello World");
}
编译,运行的结果是:()。
下列表达式中,可以得到精确结果的是()。
A.
double d1 = 3.0 - 2.6;
B.
double d4 = 2.5 * 1.5;
C.
double d2 = 30/300;
D.
double d3 = 1/2 + 0.5; 展开
2个回答
展开全部
4: 接口内部 属性: final 方法: 抽象,公共
final 要求 属性不可更改 cookie =new Cart("蛋黄派","达利园"); 这个修改了 cookie的地址,所以报错
8 : A 主要玩的是上转型对象
记住一条就行: 子类对象可以赋值给父类对象, 父类对象 赋值给子类对象必须进行强转(只能保证语法正确,而不能保证结果,如果需要保证运行无异常,需要用到 instanceof 来判断)
B答案p1 p2没有关系,他们都是 A的子类,但他们本身无关系
C答案 p2 = p4 猛一看是正确的 ,仔细看下就错了 p4 他赋值给了 ClassA的引用,放入了 ClassC的父类, 对于编译器来说,他就认为 p4是 ClassA的对象。 将ClassA对象赋值给 ClassC p2 , 属于父类型转换为子类型,需要强制转换
D答案 语法应该是正确的,但是运行的时候应该会报类型转换异常
3 : 答案是 什么都不输出
s+0 == "0" 任何对象和字符串相加 结果为字符串 例如 “1”+“2” = “12”
最后一个 B 但是这玩意我也不太清楚为什么。
我只知道 第一个结果 一定不会是0.4 有精度损失。
第二个结果我不太清楚
第三个结果 一定是0 30/300结果为0 ,将0转换为double 为 0.00 预计结果为0.1
第四个结果 为0.5 1/2+0.5 结果 为0.5 1/2 = 0 + 0.5 = 0.5 预计结果为 1
我不清楚为啥第二个结果是正确的,这貌似跟位运算有关!我只是排除来做的
final 要求 属性不可更改 cookie =new Cart("蛋黄派","达利园"); 这个修改了 cookie的地址,所以报错
8 : A 主要玩的是上转型对象
记住一条就行: 子类对象可以赋值给父类对象, 父类对象 赋值给子类对象必须进行强转(只能保证语法正确,而不能保证结果,如果需要保证运行无异常,需要用到 instanceof 来判断)
B答案p1 p2没有关系,他们都是 A的子类,但他们本身无关系
C答案 p2 = p4 猛一看是正确的 ,仔细看下就错了 p4 他赋值给了 ClassA的引用,放入了 ClassC的父类, 对于编译器来说,他就认为 p4是 ClassA的对象。 将ClassA对象赋值给 ClassC p2 , 属于父类型转换为子类型,需要强制转换
D答案 语法应该是正确的,但是运行的时候应该会报类型转换异常
3 : 答案是 什么都不输出
s+0 == "0" 任何对象和字符串相加 结果为字符串 例如 “1”+“2” = “12”
最后一个 B 但是这玩意我也不太清楚为什么。
我只知道 第一个结果 一定不会是0.4 有精度损失。
第二个结果我不太清楚
第三个结果 一定是0 30/300结果为0 ,将0转换为double 为 0.00 预计结果为0.1
第四个结果 为0.5 1/2+0.5 结果 为0.5 1/2 = 0 + 0.5 = 0.5 预计结果为 1
我不清楚为啥第二个结果是正确的,这貌似跟位运算有关!我只是排除来做的
展开全部
4,不能对终态字段 Cookie.cookie 赋值:eclipse提示错误
8,A正确。测试?一把啊
3,什么都不输出,s+0 == "0" 任何对象和字符串相加 结果为字符串
最后一个:
0.3999999999999999
3.75
0.0
0.5
您好,很高兴为您解答,如果本题有什么不明白可以追问,如果满意记得采纳,如果有其他问题请采纳本题后另发点击向我求助,答题不易,请谅解,谢谢。祝学习进步
8,A正确。测试?一把啊
3,什么都不输出,s+0 == "0" 任何对象和字符串相加 结果为字符串
最后一个:
0.3999999999999999
3.75
0.0
0.5
您好,很高兴为您解答,如果本题有什么不明白可以追问,如果满意记得采纳,如果有其他问题请采纳本题后另发点击向我求助,答题不易,请谅解,谢谢。祝学习进步
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询