当前位置: 技术问答>java相关
SCJP(YY4)
来源: 互联网 发布时间:2015-02-16
本文导语: Given the following code snippet 1. class A { 2. public void method(int a, float b) { 3. // some declaration and etc. 4. } 5. } 6. public class B extends A { 7. //Comment here ? 8. } In class B what all methods can be placed...
Given the following code snippet
1. class A {
2. public void method(int a, float b) {
3. // some declaration and etc.
4. }
5. }
6. public class B extends A {
7. //Comment here ?
8. }
In class B what all methods can be placed in (// Comment here ?) individually ?
a. void method(int i, float a)
b. public void method(int i, float f)
c public void method()
d. protected int method(float f, int b)
答案是B,C,D。我觉得D 不对,因为PROTECTED的范围缩小了。
The following lists the complete contents of the file named Derived.java
1. public class Base extends Object {
2. String objType;
3. public Base() { objType = "I am a Base type" ; }
4. }
5. public class Derived extends Base {
6. public Dervied() { objType = "I am a Dervied type"; }
8. public static void main(String args[]) {
9. Dervied d = new Derived();
10. }
11. }
What will happen when this file is compiled?
a. Two class files,Base.class and Dervied.class, will be created.
b. The compiler will object to line 1.
d. The compiler will object to line 2.
c. The compiler will object to line 5.
答案是B。我不明白为什么选这个答案。
1. class A {
2. public void method(int a, float b) {
3. // some declaration and etc.
4. }
5. }
6. public class B extends A {
7. //Comment here ?
8. }
In class B what all methods can be placed in (// Comment here ?) individually ?
a. void method(int i, float a)
b. public void method(int i, float f)
c public void method()
d. protected int method(float f, int b)
答案是B,C,D。我觉得D 不对,因为PROTECTED的范围缩小了。
The following lists the complete contents of the file named Derived.java
1. public class Base extends Object {
2. String objType;
3. public Base() { objType = "I am a Base type" ; }
4. }
5. public class Derived extends Base {
6. public Dervied() { objType = "I am a Dervied type"; }
8. public static void main(String args[]) {
9. Dervied d = new Derived();
10. }
11. }
What will happen when this file is compiled?
a. Two class files,Base.class and Dervied.class, will be created.
b. The compiler will object to line 1.
d. The compiler will object to line 2.
c. The compiler will object to line 5.
答案是B。我不明白为什么选这个答案。
|
第一个是你应用规则错误,d是属于方法重载,而你应用的是方法重写的有关重写时重写的方法的权限不能小于被重写方法的权限的规则。
第二个是java文件名命名规则中源文件名必须和public类的类名相同的问题,所以第一行有错误,当然编译器就指出第一行了。
第二个是java文件名命名规则中源文件名必须和public类的类名相同的问题,所以第一行有错误,当然编译器就指出第一行了。
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。