gpt4 book ai didi

java - 如何在 Java 中直接接受成员变量的值?

转载 作者:行者123 更新时间:2023-12-03 03:09:35 25 4
gpt4 key购买 nike

有没有办法直接接受Java中对象的值?

在 Dart 中,我会这样做。

class Nice
{
String hello;
Nice(this.hello);
}

Java中有类似的方法吗?

最佳答案

您应该考虑 de OOP 概念 “封装”
这个概念也经常被用来从外部隐藏对象的内部表示或状态。这称为信息隐藏。这种机制的总体思路很简单。如果您有一个从对象外部不可见的属性,并将其与提供读取或写入访问权限的方法捆绑在一起,那么您可以隐藏特定信息并控制对对象内部状态的访问。

class Person {
private String name;

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

}

主要思想是成员变量是私有(private)的,可以通过它的 访问或修改。获取 设置 方法。

这在 JAVA 中是可能的,但是您不尊重上面提出的概念。这里发生的是成员数据有其 “访问修饰符”作为 public 并且它的值可以被访问。
public class Main {

public static void main(String[] args) {
Person person = new Person();
person.name = "Person1";
}


}
class Person {
public String name;
}


访问
  • https://docs.oracle.com/javase/tutorial/java/javaOO/accesscontrol.html
  • https://docs.oracle.com/en/database/oracle/oracle-database/12.2/jjdev/Java-overview.html#GUID-17B81887-C338-4489-924D-FDDF2468DEA7
  • 关于java - 如何在 Java 中直接接受成员变量的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60060055/

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