`
lzd0716
  • 浏览: 6286 次
  • 性别: 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  
祝贺博主正迈向成功的道路上...

相关推荐

    Thinking in Java 4th Edition Annotated Solutions Guide

    根据提供的文件信息,以下是对文件《Thinking in Java 4th Edition Annotated Solutions Guide》中所包含知识点的详细解释: 首先,文件标题《Thinking in Java 4th Edition Annotated Solutions Guide》指出了这是...

    Thinking in java .txt

    从读者的反馈来看,《Thinking in Java》不仅覆盖了Java的核心概念和技术,还通过一系列富有挑战性的练习帮助读者深入理解和掌握这些知识。下面我们将根据提供的文件信息来详细阐述该书中的关键知识点。 ### 一、...

    Thinking in java4(中文高清版)-java的'圣经'

    研讨课 Hands-on Java研讨课CD Thinking in Objects研讨课 Thinking in Enterprise Java Thinking in Patterns(with Java) Thinking in Patterns研讨课 设计咨询与复审 附录B 资源 软件 编辑器与IDE 书籍 分析与设计...

    Thinking in Java 4 源码 导入IDEA可直接运行

    《Thinking in Java》是Bruce Eckel的经典之作,第四版(TIJ4)更是Java程序员必读的书籍之一。这本书深入浅出地介绍了Java语言的核心概念和技术,包括面向对象编程、集合框架、多线程、网络编程等众多主题。源码是...

    Thinking in Java 练习题答案

    《Thinking in Java》是Bruce Eckel的经典之作,它深入浅出地介绍了Java语言的核心概念和技术。这本书的练习题是学习Java的重要组成部分,因为它们能够帮助读者巩固理论知识并提升实践能力。以下是对"Thinking in ...

    《thinking in java》第三版完整PDF书籍+习题答案(中文版)

    首先,我们来看"Thinking in Java 3th Edition.pdf"。这本书的PDF版本包含了完整的章节内容,从基础的变量、运算符、流程控制开始,逐步引导读者深入理解类与对象、封装、继承、多态这些面向对象编程的核心概念。书...

    Thinking In Java-Java 编程思想(中英文版 第四版)

    Thinking In Java-Java 编程思想(中英文版 第四版) Thinking In Java-Java 编程思想(中英文版 第四版)

    Thinking in Java 4th Edition + Annotated Solution Guide (代码)英文文字版 带书签 有答案

    《Thinking in Java》是Bruce Eckel的经典之作,第四版涵盖了Java编程语言的广泛主题,适合初学者和有经验的程序员。这本书深入浅出地讲解了Java的核心概念和技术,旨在帮助读者建立坚实的编程基础,并理解面向对象...

    Thinking in Java Second Edition.doc

    在众多关于Java的学习材料中,《Thinking in Java》第二版以其独特的视角和方法论成为了一本备受推崇的教科书。 本书由Bruce Eckel所著,作为一本权威性的Java编程教程,它不仅仅是向读者介绍Java语言的语法和基础...

    thinking in java 第四版 源码

    首先,我们来看"thinking in java 第四版 源码"这个主题。源码是程序员与计算机交流的语言,通过阅读和分析《Thinking in Java》的源码,我们可以更直观地理解书中的编程思想和设计模式。第四版的源码反映了Java SE ...

    Thinkingin Java电子书

    《Thinking in Java》是一本备受推崇的Java编程教材,由Bruce Eckel撰写,被誉为Java学习者的必读之作。这本书深入浅出地介绍了Java语言的核心概念和技术,覆盖了从基础到高级的主题,对于有一定Java基础的读者来说...

    Thinking in java 电子书

    《Thinking in Java》是 Bruce Eckel 编著的一本经典的Java编程教材,它深受程序员喜爱,被誉为学习Java的必备参考书。这本书全面深入地探讨了Java语言的核心概念和技术,不仅适合初学者,也对有经验的程序员提供了...

    Thinking in Java 习题答案

    《Thinking in Java》是Bruce Eckel的经典编程教材,它深入浅出地介绍了Java语言的核心概念和技术。这本书以其详尽的解释、丰富的示例和实践性强的习题深受程序员喜爱。"Thinking in Java 习题答案"是配套的解答集,...

    Thinking in Java 3rd Edition.rar

    Thinking in Java 3rd Edition.rar Thinking in Java 3rd Edition.rar Thinking in Java 3rd Edition.rar Thinking in Java 3rd Edition.rar Thinking in Java 3rd Edition.rar Thinking in Java 3rd Edition.rar

    Thinking In Java 源码

    《Thinking in Java》是Bruce Eckel的经典Java编程书籍,它深入浅出地讲解了Java语言的核心概念和技术。这本书不仅适合初学者,也对有经验的程序员提供了深入理解Java的宝贵资源。现在,我们有机会免费下载这本书的...

    thinking in java annotated solution guide 电子书格式

    《Thinking in Java》是Bruce Eckel的经典Java编程教材,它以其深入浅出的讲解和全面系统的内容深受程序员喜爱。这本书的Annotated Solution Guide是作者为读者提供的配套解答指南,帮助读者理解和解决书中练习题,...

    Thinking In Java(英文版 第四版)

    《Thinking In Java(英文版 第四版)》是一本由Bruce Eckel所著的经典Java编程教程。Bruce Eckel是MindView公司的总裁,他凭借自己在Java编程领域的深刻理解和丰富的教学经验,为读者呈现了一本深受世界各地Java...

    Thinking in Java

    《Thinking in Java》是Bruce Eckel的经典之作,它被誉为学习Java编程的最佳教材之一。这本书以其深入浅出的讲解方式和全面覆盖的Java知识点而受到广大程序员的推崇。本压缩包包含的是《Thinking in Java》的第三版...

    thinking in java 源码

    《Thinking in Java》是Bruce Eckel的经典Java编程教材,它以其深入浅出的讲解和丰富的实例赢得了广大程序员的赞誉。这个源码包包含了第4版的开发源码,旨在帮助读者更好地理解书中所阐述的概念和原理。以下是基于...

    Thinking in Java (中文版)-经典书籍

    他是《Thinking in Java》、《Thinking in C++》、《C++ Inside & Out》《Using C++》和《Thinking in Patterns》的作者,同时还是《Black Belt C++》文集的编辑。他的《Thinking in C++》一本书在1995年被评为...

Global site tag (gtag.js) - Google Analytics