gpt4 book ai didi

java - 区分变量名

转载 作者:行者123 更新时间:2023-11-30 07:34:55 25 4
gpt4 key购买 nike

在我的类中,我有相同的变量名称、形式参数名称和局部变量名称。
在方法体中,我想将参数分配给实例变量。
如何区分变量?

import java.util.Scanner;
class Setts
{

static int a=50;
void m1(int a)
{
int a=100;
this.a=a;//here am set the int a value give the solution;
}
void disp()
{
System.out.println(Setts.a);
//System.out.println(ts.a);
}
}
class SetDemo
{

public static void main(String[] args)
{
System.out.println("Hello World!");
Setts ts=new Setts();
Scanner s=new Scanner(System.in);
System.out.println("entet the int value");
int x=s.nextInt();
ts.m1(x);
ts.disp();
//System.out.println(ts.a);
}
}

最佳答案

简而言之,您不能使用隐藏参数的局部变量。编译器不会允许它。

例如

class A {
int x;
void method(int x) {
int x; // not allowed, it won't compile.

因此,如果您有字段和参数名称,您可以只使用参数名称。

你能拥有的是

class A {
int x;
void method(int x) {

int y = x; // the parameter
int z = this.x; // the field above.

关于java - 区分变量名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35534742/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com