随笔分类 - Java
Hello Java!
摘要:如果你认为表达式(x += i)只是表达式(x = x + i)的简写方式,这并不准确。这两个表达式都被称为赋值表达式。第二个表达式使用的是简单赋值操作符(=),而第一个表达式使用的是复合赋值操作符。Java语言规范中讲到,复合赋值(E1 op=E2)等价于简单赋值(E1=(T)((E1) op (E2))),其中T是E1的类型,除非E1只被计算一次。 换句话说,复合赋值表达式自动地将所执行计算的结果转型为其左侧变量的类型。如果结果的类型与该变量的类型相同,那么这个转型不会造成任何影响。然而,如果结果的类型比该变量的类型要宽,那么复合赋值操作符将悄悄地执行一个窄化原生类型转换。 因此,复合赋值
阅读全文
摘要:今天在编写Java程序的时候,发现这个警告提示,于是google了一下。得到答案如下: If a serializable class does not explicitly declare a serialVersionUID, then the serialization runtime will calculate a default serialVersionUID value for that class based on various aspects of the class, as described in the Java(TM) Object Serialization S
阅读全文
摘要:如何在 Eclipse 中显示行号 这个问题,困扰了我好长时间,今天终于找到了。其实很简单,经过以下几步,就一切搞定了: 1) 先打开一个类,如下图:2) 然后打开视图,如何打开呢?最能解决问题的也就在此了: 按Ctrl+F10,效果如下图:3) 然后选择Show Line Numbers4) 最后的效果如图:5) 就这样简单,你就可以在编辑器中看到你的代码的行号了。其实最重要的是知道Ctrl+F10能打开视图菜单就一切搞定了。
阅读全文
摘要:请问,下面的代码正确吗? public class aaa{ }答案:没有一个Java编译器认为它错误,没有一个Java程序员认为它正确。类名“应该”大写。我们之所以把应该强调一下,是因为我们不应该说:“类名必须大写”。“必须”是编译器和解释器要求的——语法要求;“应该”是程序员社区要求的——规范(Naming Convention)要求。HelloWorldpublic class HelloWorld{ public static void main (String [ ] args){ System.out.println("Hello World"); }}这是我们学习Java的第一个
阅读全文
摘要:之前热爱.NET,不过工作了吃起java这行饭了。命运就是这样,所以,干一行,爱一行吧。使用了Eclipse,总感觉没Visual Studio来的强大。不过最近日子学习,Eclipse本人也越来越喜欢了,下来从网络上看到的,再次分享:初用Eclipse时,感觉首先智能感知就没Visual Studio来的爽,虽然很多人说这就是java编码的习惯,“我们”都习惯自己写,很少使用智能感知。不过Eclipse果真如此么?其实它可以做到和Visual Studio一样的响应速度。依次打开Windows→Preferences→Java→Editor→Content Assist,最下边的Auto-A
阅读全文
摘要:Eclipse中有这样一个功能,就是在编写程序的时候,按住 Ctrl 键不松手,这时用鼠标去点击某个方法或者类,就会看到该方法或类的源代码。 不可用,问题解决 Eclipse设置,在 JAVA/BuildPath/ClasspathVariables 下有一个 JAR_SRC 变量,该变量负责设置源代码路径,但是该变量是不可修改的,必须由系统自动检测。 原来是另外一处没有设置好,在JAVA/InstalledJREs 中,可以选择一个 JRE 来支持 Eclipse ,而一般情况下我们的机器中都装了 2 套 JRE ,一套有源码,一套无源码,而系统恰恰选择了那套无源码的 JRE ,因此在使用中
阅读全文