`
lzd0716
  • 浏览: 5878 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
最近访客 更多访客>>
社区版块
存档分类
最新评论

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

阅读更多
    经过一些日子的纠结后,总算回复状态了。写下博文一篇,与大家共勉。
    首先说下自己的情况,小弟我是一名大二计算机专业的学生,自学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、最后就是关于位运算符了
    可能是因为个人水平没达到某个层次吧,我一直认为位运算符没什么用,所以也就照例跳过此段内容了。如果有牛人看到的话,顺便教下小弟关于位运算符的作用吧。

   至此,学习核心思想的第一天就过去了,感觉生活充实了一些,收获也有一些,所以写出来与大家分享,如果你已经知道就当复习下,提点意见也可以哈,如果不知道的话,也可以当作一种学习吧,我希望大家能够共勉,共同进步!学无止境吧!!!
0
0
分享到:
评论
7 楼 乐与怒 2012-10-21  
/* Output: (55% match)

这个是自动生成的吗?
为什么我这没有啊...
6 楼 fd_zhaoshuo 2011-11-15  
2楼彪悍!
5 楼 lzd0716 2011-11-14  
lynnkong 写道
位运算符其实很有用的,接触一些大型的项目就知道了,虽然很繁杂。

JVM最好接触一下

额,受教了。
4 楼 lynnkong 2011-11-14  
位运算符其实很有用的,接触一些大型的项目就知道了,虽然很繁杂。

JVM最好接触一下
3 楼 lzd0716 2011-11-14  
2楼总结得果然精炼啊!!!看完后感觉又明白一些了,而且也发现自己对于堆栈这方面的理解还存在很多不足,以前总是注重与如何应用而不注重于实现机制。感谢之,多多学习下!
2 楼 liuxiang_in_ncs 2011-11-14  
1.javadoc

2.堆和栈,基本数据类型和引用类型;

3.静态倒入
import static java.lang.System.out;
public class Test {
public static void main(String[] args) {
out.println();
}
}


4.
== 是比较的栈里面的值,也就是对象的声明部分;

equals比较的是堆里面的部分,是对象的实例化部分;

5.
位运算符很简单,就是二进制运算,但是注意原码反码补码以及左移右移.

个人建议:先读  <java核心技术>,<think in java>可以不读的.

关键是要有代码量和思考能力.
1 楼 Mybeautiful 2011-11-14  
祝贺博主正迈向成功的道路上...

相关推荐

Global site tag (gtag.js) - Google Analytics