Java 在方法参数内声明变量

Java 在方法参数内声明变量,java,println,Java,Println,是否可以在Java中的.print()语句中声明字符串对象?例如: System.out.println(String str = "phew"); 这是行不通的。那么,这是否意味着它是“非法”的呢。如果可能的话,我怎么做?如果它实际上是非法的,为什么它是非法的?我猜你的意思是 System.out.println(new String("new")); 但你可以这么做 System.out.println("new"); 如果你想做更多的事情,你能说清楚到底是什么吗?我猜你的意思是

是否可以在Java中的
.print()
语句中声明
字符串
对象?例如:

System.out.println(String str = "phew");
这是行不通的。那么,这是否意味着它是“非法”的呢。如果可能的话,我怎么做?如果它实际上是非法的,为什么它是非法的?

我猜你的意思是

System.out.println(new String("new")); 
但你可以这么做

System.out.println("new"); 
如果你想做更多的事情,你能说清楚到底是什么吗?

我猜你的意思是

System.out.println(new String("new")); 
但你可以这么做

System.out.println("new"); 

如果你想做更多的事情,你能说出它到底是什么吗?

你不能声明变量,但你可以定义变量:

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

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

您不能声明变量,但可以定义变量:

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

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

可以在println中指定变量,但不能在println中声明变量

String str;
System.out.println(str=new String("str")); // will work
赋值运算符返回它正在赋值的对象


可以在println中指定变量,但不能在println中声明变量

String str;
System.out.println(str=new String("str")); // will work
赋值运算符返回它正在赋值的对象

你可以这样试试

字符串s; System.out.println(s=“我的名字是迪帕克”)

但是我不明白是什么样的算法导致你实现了这样的东西 确切地说,在每个语句需要一个断路器之后,在将变量用于赋值以外的其他操作之前,需要声明变量

希望这能给你带来和平

你可以这样试试

字符串s; System.out.println(s=“我的名字是迪帕克”)

但是我不明白是什么样的算法导致你实现了这样的东西 确切地说,在每个语句需要一个断路器之后,在将变量用于赋值以外的其他操作之前,需要声明变量


希望这能给你带来和平

你想完成什么?(不要尝试声明名为
new
,这是一个Java保留字)不,为什么?因为这不是语言的工作方式,忽略了这样一个事实,即由于范围的原因,做这样的事情是完全无用的。你真正想要完成的是什么?我得到的答案是“不”,因为它是非法的。@TedHopp我得到了它,我会记住
new
。你想要完成什么?(不要尝试声明名为
new
,这是一个Java保留字)不,为什么?因为这不是语言的工作方式,忽略了这样一个事实,即由于范围的原因,做这样的事情是完全无用的。你实际上想做的是什么?我得到的答案是“不”,因为它是非法的。@TedHopp我得到了它,我会记住它。System.out.println(str=new String(“str”);有这样的代码吗?定义的意思是,给出实际值。不用申报。是的,谢谢@MouseEvent@DipakChandranP我不明白你的意思。请再解释一下。没什么特别的,我只是想如果你能做str=“str”,为什么str=newstring(“str”)不一样,第二个是额外的编码?System.out.println(str=newstring(“str”);有这样的代码吗?定义的意思是,给出实际值。不用申报。是的,谢谢@MouseEvent@DipakChandranP我不明白你的意思。请再解释一下。没什么特别的,我只是想如果你能做str=“str”,为什么str=new String(“str”)不一样,第二个是一点额外的编码?谢谢,这是我想知道的全部,这是否可以接受。谢谢,这是我想知道的全部,这是否可以接受。