1: public abstract boolean isStupidName(String name) {}改成public abstract boolean isStupidName(String name);2: private String 错误,局部变量不能有关可视性的修饰 3: private abstract 错误,不能 private 4: final int x ... ++x;会出错,final 修饰的变量如果是对象则的引用是不可变的 ...
java面试题
1: public abstract boolean isStupidName(String name) {}改成public abstract boolean isStupidName(String name);
2: private String 错误,局部变量不能有关可视性的修饰
3: private abstract 错误,不能 private
4: final int x .... ++x;会出错,final 修饰的变量如果是对象则的引用是不可变的 ,如果是基本数据则数值是不可变的
5: 貌似没错,引用未变,只是变了引用所指对象的内容
6: 貌似没错
7: final int i;错误,final 修饰的变量必须要被明确初始化
8: System.out.println(”s.doSomething() returns ” + doSomething()); 错,非静态方法只能通过对象调用改成:
System.out.println(”s.doSomething() returns ” + s.doSomething());
9: 怎么个好明显了,这个貌似没错?
10: System.out.println(x); ,这个x有异义错误2008-11-27
1.抽象方法还能用{}?改成public abstract boolean isStupidName(String name);
2.private String s = “”; 改成String s = :";因为方法里的变量名的修饰词级别不能比方法低。
3.private abstract String doSomething (); 抽象方法用private修饰,子类怎么实现它?改成abstract String doSomething ();
4.final int x;x是常量,不能执行++x;
5.没错
6.没错
7.常量要初始化。final int i=1;
8.System.out.println(”s.doSomething() returns ” + s.doSomething());
9.去掉private改成public(能通过预编译,但是不能运行)
10.class B{
int x =1;
} 改成 class B{
int y =1;
}2008-11-27
你的基础尚需加强
这么多 大家一个一个来吧 俺先来第一个
public abstract boolean isStupidName(String name) {}
返回值类型为boolean 必须要有return2008-11-27
2.private要去掉
public class Something {
void doSomething () {
String s = “”;
int l = s.length();
}
}2008-11-27
第三题中在Something 这个类中
private abstract String doSomething (); 有点四不象,说是变量吧又有 () 说是方法吧有多了一个 ;所以可以改为
abstract class Something
{
private abstract String doSomething ()
{
----------------
}
} --这时类中是抽象方法
或者
abstract class Something {
private abstract String doSomething;
} -- 只是这时该类中只有变量
初学2008-11-27
1.
abstract class Name {
private String name;
public abstract boolean isStupidName(String name);
(既然是abstract 修饰该方法了,就不能写方法体)
2.
public class Something {
void doSomething () {
String s = "";
int l = s.length();
}
}
(局部变量前不能加修饰符,去掉private)
3.
abstract class Something {
[public | protected | ] abstract String doSomething ();
}
(抽象类抽象方法不能私有)
4.public class Something {
public int addOne(int x) {
return ++x;
}
}
final修饰的变量x是不能修改的
7.class Something {
final int i=0; //初始化一下
被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改
public void doSomething() {
System.out.println(”i = ” + i);
}
}
8.public class Something {
public static void main(String[] args) {
Something s = new Something();
System.out.println(”s.doSomething() returns ” + doSomething());
}
public static String doSomething() { //加上static
return “Do something …”;
}
}
10.
interface A{
int x = 0;
}
class B{
int x =1;
}
class C extends B implements A {
public void pX(){
System.out.println(A.x); //x不能直接调用,接口和父类有冲突。
}
public static void main(String[] args) {
new C().pX();
}
}2008-11-27