当前位置: 首页 > 知识库问答 >
问题:

简单的基本初学者Java寻找澄清[关闭]

傅明知
2023-03-14
    private String name;
    private String last;
    private String number;
    
    
    public test(String initname, String initlast, String initnumber) {  
        name = initname;
        last = initlast;
        number = initnumber;
    }

我只是在寻找澄清和原因。对于这段代码,为什么在公共测试中将“string”放在name、last和number前面不起作用呢?为什么我必须在构造函数外部用Private进行初始化?

共有1个答案

慕容品
2023-03-14

本质上,您混淆了两种类型的变量。我想,你有一个类围绕着那个代码。namelastnumber被称为“字段”,因为它们绑定到类的实例。如果将字符串放在public test方法中的变量名前面,那么您将定义局部变量,这些变量只能在块(在本例中是方法体)内部访问。

为了使一个变量在整个类中都可以访问,您希望有一个字段,它对对象实例的“状态”进行建模,如果它只是当前处理的“临时”变量,则使用局部变量。

这有很多含义,我不想说了,因为它们会离你的问题有点远。

 类似资料:
  • 我是SAML v2.0技术的初学者,我掌握了相关的理论知识,但在Google上没有找到任何示例。有谁能为我提供一个简单的“SAML for v2.0”的分步示例吗。 到目前为止,我已经完成了理论部分,即。。,它支持单点登录,而且我了解服务提供商和身份提供商 目前我正在Linux环境下工作 我需要一步一步的基本示例,说明请求是如何从用户-

  • 我是一个完整的编程初学者,所以请原谅我的天真。 我想用Python制作一个程序,让我打印给定的数量的素数,其中由用户输入。我搜索了一下“for/while”循环,并做了一些修补。我运行了一个我在网上看到的程序,并修改了它来适应这个问题。代码如下: 如有任何澄清,将不胜感激。太感谢你们了!

  • 我很难清楚地理解MySQL5.6使用/r/t memcache引入了什么。 按照我的理解,memcache本身本质上是一个巨大的、共享的、驻留内存的哈希表,由服务器memcached管理。特别是,它对持久数据存储一无所知,也不提供这方面的服务。它只知道键和值(像Perl散列)。 我认为MySQL5.6引入的是NoSQL API,mySQL客户端可以通过键而不是通过SELECT语句从mySQL服务器

  • 嗨,我真的不确定从哪里开始,但我只是想学习ajax和php,但不确定我在这里错过了什么。 和我的文件... 只是想知道如何在php文件中获得要受影响的值,然后返回并更新?

  • 类初始化规则规定:如果由于访问静态字段而触发类初始化,则只初始化声明了静态字段的类,即使静态字段被子类、子接口的类型或接口的实现类引用,也不会触发超类或子类的初始化。然后在下面的代码中,只应打印“初始化超类”。 } 当我运行这个时,输出:

  • 我对编程游戏相当陌生;我已经3/4完成了,我有一个关于我制作的一个基于文本的小游戏的问题。。。所以在这个游戏中,我的