是否可以在Java中的.print()
語句中聲明String
對象?例如:在方法參數中聲明變量
System.out.println(String str = "phew");
這是行不通的。那麼,這是否意味着它是「非法」的。如果可能的話,我該怎麼做?如果它實際上是非法的,爲什麼它是非法的?
是否可以在Java中的.print()
語句中聲明String
對象?例如:在方法參數中聲明變量
System.out.println(String str = "phew");
這是行不通的。那麼,這是否意味着它是「非法」的。如果可能的話,我該怎麼做?如果它實際上是非法的,爲什麼它是非法的?
不能聲明變量,但你可以定義他們:
String a; // declaration
System.out.println(a = "abc"); // allowed, defining and passing it as argument
System.out.println(String a = "abc"); // illegal
謝謝這就是我想知道的,無論這是否可以接受。 – user2018384
我懷疑你的意思是
System.out.println(new String("new"));
,但你可以做
System.out.println("new");
如果你想要做的比這更多,你可以說這是究竟是什麼?
你可以指定變量中的println,但你不能聲明裏面的變量。
String str;
System.out.println(str=new String("str")); // will work
賦值運算符返回時,可以指定
的東西...
System.out.println(String Phew="phew"); // will not work
你可以嘗試這樣的,
的String; System.out.println(s =「我的名字是Dipak」);
但我不明白什麼樣的算法導致你實現這樣的東西。 :) 究竟是什麼,在每個語句需要一個斷路器之後,聲明變量之前需要在其他操作中使用而不是賦值。
希望這會給你和平。
你想完成什麼? (並且不要嘗試聲明一個名爲'new'的變量;這是一個Java保留字。) –
號爲什麼? Becaue並不是說語言是如何工作的,忽視了由於範圍而做這樣的事情完全沒用的事實。 –
你究竟想要完成什麼? –