2013-02-03 156 views
0

是否可以在Java中的.print()語句中聲明String對象?例如:在方法參數中聲明變量

System.out.println(String str = "phew"); 

這是行不通的。那麼,這是否意味着它是「非法」的。如果可能的話,我該怎麼做?如果它實際上是非法的,爲什麼它是非法的?

+1

你想完成什麼? (並且不要嘗試聲明一個名爲'new'的變量;這是一個Java保留字。) –

+0

號爲什麼? Becaue並不是說語言是如何工作的,忽視了由於範圍而做這樣的事情完全沒用的事實。 –

+0

你究竟想要完成什麼? –

回答

4

不能聲明變量,但你可以定義他們:

String a; // declaration 
System.out.println(a = "abc"); // allowed, defining and passing it as argument 

System.out.println(String a = "abc"); // illegal 
+0

謝謝這就是我想知道的,無論這是否可以接受。 – user2018384

1

我懷疑你的意思是

System.out.println(new String("new")); 

,但你可以做

System.out.println("new"); 

如果你想要做的比這更多,你可以說這是究竟是什麼?

0

你可以指定變量中的println,但你不能聲明裏面的變量。

String str; 
System.out.println(str=new String("str")); // will work 

賦值運算符返回時,可以指定

的東西...

System.out.println(String Phew="phew"); // will not work 
+0

System.out.println(str = new String(「str」));有沒有像這樣的代碼? – Dipak

+0

定義的意思是,給出實際的價值。不宣佈它。 – Mordechai

+0

是的,它:)謝謝@MouseEvent –

0

你可以嘗試這樣的,

的String; System.out.println(s =「我的名字是Dipak」);

但我不明白什麼樣的算法導致你實現這樣的東西。 :) 究竟是什麼,在每個語句需要一個斷路器之後,聲明變量之前需要在其他操作中使用而不是賦值。

希望這會給你和平。