开始看《Thinking in Java》 ,学无止境。 _JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > 开始看《Thinking in Java》 ,学无止境。

开始看《Thinking in Java》 ,学无止境。

 2011/11/14 6:40:03  lzd0716  http://lzd0716.iteye.com  我要评论(0)
  • 摘要:经过一些日子的纠结后,总算回复状态了。写下博文一篇,与大家共勉。首先说下自己的情况,小弟我是一名大二计算机专业的学生,自学java一年有余,也写过几个web项目,至于框架,也会用struts2,hibernate,spring,jqury这几个。但一直觉得自己在程序领域的门口徘徊,始终不入其道。这种感觉很怪,说不会吧,能独立的做些web项目了,说会吧,又有种这也不会,那也不懂的感觉。于是乎,纠纠结结好些日子后,才发现,可能是自己太浮躁了,太过于追求成功,急功近利了一点吧
  • 标签:
    经过一些日子的纠结后,总算回复状态了。写下博文一篇,与大家共勉。
    首先说下自己的情况,小弟我是一名大二计算机专业的学生,自学java一年有余,也写过几个web项目,至于框架,也会用struts2,hibernate,spring,jqury这几个。但一直觉得自己在程序领域的门口徘徊,始终不入其道。这种感觉很怪,说不会吧,能独立的做些web项目了,说会吧,又有种这也不会,那也不懂的感觉。
    于是乎,纠纠结结好些日子后,才发现,可能是自己太浮躁了,太过于追求成功,急功近利了一点吧(本人一直渴望靠自己的技术赚到人生的第一笔钱)。所以经过一番反思,决定从基础,从本质开始,重新进行一番升华,查阅了一些资料后,开始看《java核心思想》此书,希望自己的技术能得到一个质的提高,也写下这篇博文,分享自己每天所学到的一些东西。与大家共同进步,学无止境。
    下面开始写今天所学到的一些内容:
    1、关于编程风格,贴下代码,相信这代码有N多人看过吧:
//:object/HelloDate.java
import java.util.Date;

/** The first Thinking in Java example program.
 * Display a string and today's date.
 * @author lzd
 * @version 1.0
 */
public class HelloDate {
	/** Entry point to class & application.
	 * @param args array of string arguments
	 * @throws exceptions No exceptions thrown
	 */
	public static void main(String[] args) {
		System.out.println("Hello,it's:");
		System.out.println(new Date());
	}
} /* Output: (55% match)
Hello,it's:
Sun Nov 13 18:51:22 CST 2011
*///:~

这段代码中用一个:作为特殊记号说明这是包含源文件名注释行,记录路径信息,最后一行的“///:~”标志源代码清单的结束,/*Output标签表示输出的内容,(55% match)表示每一次运行和下一次运行输出的相关性,我相信养成良好的编程习惯还是蛮重要的吧。

    2、关于对象操作实际上是操作其引用
    关于这一点我是知道的,只不过没怎么当回事,回来重新读代码后才发现其实这些细节是很重要的。在这里也提出来下,就当时引起大家注意吧。

    3、关于输出
    一直使用System.out.println();,也没觉得有什么,不知道大家有没有想过输出为什么要这么写?不管你想没想过,反正我是没想过,直到今天,才发现这个句子的含义。
    out是system的一个属性,它是一个静态PrintStream对象。然后才是调用这个对象的println()方法了。虽然说简单,但是程序就是由无数简单的东西构建成的,不是吗?
    书中还提到一种简单的写法,在输出语句过多的情况下,不如加上一段这样的代码
import static net.mindview.util.Print.*;

    简单来说,这样的目的是使System.out.println();用print();代替吧。不过这还要自己去网上下载jar包吧,但是本人因为网络原因,还没去下载。所以还不怎么好说操作过程。

    4、关于“==”跟“equals()”
    这个话题已经被讨论了N次了,我也知道这大概是怎么一回事,但是在看完核心思想给出的3段代码后,这个问题对于我来说,又变得有点费解了,在这里就不贴代码了,待我弄懂这个问题后再写出来分享给大家吧。

    5、最后就是关于位运算符了
    可能是因为个人水平没达到某个层次吧,我一直认为位运算符没什么用,所以也就照例跳过此段内容了。如果有牛人看到的话,顺便教下小弟关于位运算符的作用吧。

   至此,学习核心思想的第一天就过去了,感觉生活充实了一些,收获也有一些,所以写出来与大家分享,如果你已经知道就当复习下,提点意见也可以哈,如果不知道的话,也可以当作一种学习吧,我希望大家能够共勉,共同进步!学无止境吧!!!
  • 相关文章
发表评论
用户名: 匿名