- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在类中,您可以在其中创建字段,如以下示例中的 int bar 。
Class foo{
int bar;
foo(int bar){
bar = bar;
}
int getBar() {
return bar;
}
void setBar(int bar) {
bar = bar;
}
}
每次我在另一个类中创建一个新的 foo 对象时,该特定对象(foo 的实例)是否会有一个 bar 属性,当使用 setBar() 更改该属性时,只会影响该实例而不影响其他实例?
我经常看到人们为上面示例中的 bar 等属性创建 getter 和 setter。如果我觉得懒,只是为了自己/好玩而编写代码,我可以通过访问属性 FooInstance1.bar = 22;
来修改此类任何实例的 bar 属性,而不必这样做写一个setter会和问题1有同样的效果(只是改变了实例)?
Java 编译器如何知道什么方法是构造函数?事实上它与类具有相同的名称?或者由于没有在函数头中指定返回值这一事实?也许编译器认为构造函数是什么并不重要(常规函数之间没有语法差异),它可能只是人们用来区分函数含义的语义。
编辑:我很难选择最佳答案。我从每个人身上都学到了新的东西。谢谢!
最佳答案
1) 是的。没错。
2) 是的,可以,但最佳实践是使用 getter 和 setter。这样,类的作者就可以为属性编写特殊的逻辑,确保在获取或设置时执行。例如,某些属性可能会即时计算,或者在属性更改时向监听器发送通知。
3) 构造函数是没有返回值且与类同名的方法。可以有任意数量的构造函数,但每个构造函数都必须具有唯一的参数类型组合。
关于java - 类的字段和实例的基本 Java/OOP 不确定性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13694908/
我有一个非常简单的目标:编译一个 Scala 类,然后从另一个 Scala 脚本中加载它。问题是 Scala 似乎缓存了(不确定在哪里)我创建的类,并且不尊重后续更改。 以下几行创建一个包含两个 .s
我在 WebSphere 上运行的 Java EE 应用程序发生了一种非常非常奇怪的情况。 EAR --someJar.jar ----config/propfile.properties
我在使用 python 不确定性包时遇到了困难。我必须用python评估实验数据,我已经这样做了一段时间但从未遇到以下问题: >>>from uncertainties import ufloat >
我有phabricator设置。作为 git 的新手,确保我自己的配置文件(可能还有其他文件中的一些 hack)与来自上游的配置文件共存的理智/正确方法是什么? 最佳答案 将您的更改保存在单独的分支上
我今天花了一些时间,试图制作我的第一个 maven 管理的 Google 应用引擎 1.5.4 + GWT 2.4.0 构建。 我终于进入了所有内容都可以编译并且 gae:run 目标起作用的阶段。这
在类中,您可以在其中创建字段,如以下示例中的 int bar 。 Class foo{ int bar; foo(int bar){ bar = bar; }
我正在尝试运行我的程序,但在几次运行中我遇到了一个错误: terminate called after throwing an instance of 'std::system_error' wh
我必须制作具有 epsilon 转换的非确定性有限自动机。我更像是一个 c、c#、JavaScript 的人,但我的大学出于某种原因认为 python 是唯一的出路,所以今天我学习了 python,但
你怎么得到sklearn's SGDClassifier以显示其预测的不确定性? 我正在尝试确认 SGDClassifier 将报告不严格对应于任何标签的输入数据的概率为 50%。但是,我发现分类器始
下面是我导出的 java headless selenium 测试用例代码,可以在 IDE 中正常运行。 package pack; import java.util.regex.Pattern; i
我是一名优秀的程序员,十分优秀!