我的教授真的强调通过始终使用访问器和更改器访问私有实例变量来防止隐私泄露; 但是,我是否必须使用类中的类的getter/setter?
例如,如果我有以下类:
public class Person
{
private String name;
private int age;
}
Run Code Online (Sandbox Code Playgroud)
我想为它编写一个toString()方法.我可以写一下:
public String toString()
{
return name + " " + age;
}
Run Code Online (Sandbox Code Playgroud)
或者我需要做这样的事情:
public String toString()
{
return this.getName() + " " + this.getAge();
}
Run Code Online (Sandbox Code Playgroud) 我正在远程Windows XP上的Java 6 VM上运行Java应用程序,我可以在其上运行jvisualvm.exe以自动连接到正在运行的应用程序.
现在我需要从本地计算机连接该应用程序,但我不知道远程计算机的JMX端口号.我在哪里可以找到它?或者,我是否必须使用某些VM参数重新启动该应用程序以指定端口号?
在阅读了如何在服务器中找到JMX端口的问题后,我在远程计算机上执行了该命令
netstat -apn
Run Code Online (Sandbox Code Playgroud)
但一无所获.
在记事本++中,有一个工具栏按钮可以打开/关闭EOL字符的显示,即回车和换行.
Sublime Text 2可以做类似的事吗?
在eclipse中,您可以按ctrl+ ,/ ctrl+ 转到所选单词的上一个/下一个出现位置..
IntelliJ IDEA中的等价物是什么?
在IntelliJ 12中,FIXME评论被视为具有拼写错误的正常评论.如何通过IntelliJ IDEA知道就像TODO评论一样?
我读过(例如来自Martin Fowler)我们应该在OOP中的(短)方法中使用保护子句而不是单一返回.我也读过(从我不记得的某个地方)应尽可能避免使用else子句.
但我的同事(我在一个只有3个人的小团队中工作)迫使我不要在方法中使用多个返回,并尽可能使用else子句,即使else块中只有一个注释行.
这使我很难遵循他们的编码风格,因为例如,我无法在一个屏幕中查看方法的所有代码.当我编写代码时,我必须首先编写保护子句,然后尝试将其转换为具有多个返回的形式.
我错了,或者我应该怎么做?
通过使用单例,只能创建一个实例.我们是否需要销毁该实例?
我有一个单独的DBManager,它管理JDBC连接和查询操作.通过调用它的静态newInstance方法,我可以得到它的实例,然后我做一些查询.最后,我想关闭数据库连接,然后调用另一个静态方法来关闭JDBC连接.
现在连接已关闭,而DBManager的实例仍处于活动状态但没有用处.我需要通过例如将其分配给null来销毁它吗?否则稍后可能会被错误引用.
如果我将该实例分配为null,然后再次调用newInstance方法,我将获得另一个新的不同实例吗?
可能有一种方法可以返回Java5/6中String中第一个非空字符的索引.但我再也找不到了.代码任意化工具说它比检查更好String.trim().length()
.
当子句调用时,A RuntimeException
被抛出try
而没有被捕获.finally
System.exit()
public static void main(String[] args) {
try {
Integer.valueOf("NotANumber");
} finally {
System.out.println("finally");
System.exit(0);
}
}
Run Code Online (Sandbox Code Playgroud)
输出是
finally
Run Code Online (Sandbox Code Playgroud)
如果System.exit(0)
从finally中删除,则输出为
finally
Exception in thread "main" java.lang.NumberFormatException: For input string: "NotANumber"
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48)
at java.lang.Integer.parseInt(Integer.java:449)
at java.lang.Integer.valueOf(Integer.java:554)
at exception.MyExcepTest.main(MyExcepTest.java:20)
Run Code Online (Sandbox Code Playgroud)
当"终于"可能出现之前,之后或在的meesage之间NumberFormatException
.
任何人都可以解释一下吗?
java ×6
coding-style ×2
color-scheme ×1
comments ×1
destroy ×1
eclipse ×1
eol ×1
if-statement ×1
instance ×1
jmx ×1
jvisualvm ×1
profiling ×1
singleton ×1
string ×1
sublimetext2 ×1
todo ×1