有關(guān)規(guī)則與變通的作文素材:中國(guó)女排
1.

abstract class Name
{
private String name;
public abstract boolean isStupidName(String name) {}
}
答案: 錯(cuò)。abstract method必須以分號(hào)結(jié)尾,且不帶花括號(hào)。
2.
public class Something
{
void doSomething ()
{
private String s = "";
int l = s.length();
}
}
答案: 錯(cuò)。局部變量前不能放置任何訪問(wèn)修飾符 (private,public,和protected)。final可以用來(lái)修飾局部變量(final如同abstract和strictfp,都是非訪問(wèn)修飾符,strictfp只能修飾class和method而非variable)。
3.
abstract class Something
{
private abstract String doSomething ();
}
答案: 錯(cuò)。abstract的methods不能以private修飾。abstract的methods就是讓子類(lèi)implement(實(shí)現(xiàn))具體細(xì)節(jié)的,怎么可以用private把abstractmethod封鎖起來(lái)呢? (同理,abstract method前不能加final)。
4.
public class Something
{
public int addOne(final int x)
{
return ++x;
}
}
答案: 錯(cuò)。int x被修飾成final,意味著x不能在addOne method中被修改。
5.
public class Something
{
public static void main(String[] args)
{
Other o = new Other();
new Something().addOne(o);
}
public void addOne(final Other o)
{
o.i++;
}
}
class Other
{
public int i;
}
答案: 正確。在addOne method中,參數(shù)o被修飾成final。如果在addOne method里我們修改了o的reference(比如: o = new Other();),那么如同上例這題也是錯(cuò)的。但這里修改的是o的member vairable(成員變量),而o的reference并沒(méi)有改變。
6.
class Something
{
int i;
public void doSomething()
{
System.out.println("i = " + i);
}
}
答案: 正確。輸出的是"i = 0"。int i屬於instant variable (實(shí)例變量,或叫成員變量)。instant variable有default value。int的default value是0。
7.
class Something
{
final int i;
public void doSomething()
{
System.out.println("i = " + i);
}
}
答案: 錯(cuò)。final int i 是個(gè)final的 instant variable (實(shí)例變量,或叫成員變量)。final的instant variable沒(méi)有default value,必須在constructor (構(gòu)造器)結(jié)束之前被賦予一個(gè)明確的值。可以修改為"final int i = 0;"。
8.
public class Something
{
public static void main(String[] args)
{
Something s = new Something();
System.out.println("s.doSomething() returns " + doSomething());
}
public String doSomething()
{
return "Do something ...";
}
}
答案: 錯(cuò)?瓷先ピmain里call doSomething沒(méi)有什么問(wèn)題,畢竟兩個(gè)methods都在同一個(gè)class里。但仔細(xì)看,main是static的。static method不能直接call non-static methods。可改成"System.out.println("s.doSomething() returns " + s.doSomething());"。同理,static method不能訪問(wèn)non-static instant variable。
【規(guī)則與變通的作文素材:中國(guó)女排】相關(guān)文章:
敬畏規(guī)則作文素材01-26
關(guān)于規(guī)則的作文素材08-11
高考作文素材:變通也是一種智慧05-25
規(guī)則與人情的作文素材范文10-21
2025高考作文素材:中國(guó)女排的自信力量(通用15篇)01-07
執(zhí)著與變通作文12-10
執(zhí)著與變通作文05-03
執(zhí)著與變通的作文(精選31篇)10-05
變通與堅(jiān)持作文(精選17篇)12-04
- 相關(guān)推薦