java夜未眠读书心得 篇一
在学习编程的过程中,Java一直是我感兴趣的语言之一。为了提升自己的编程技能,我决定阅读一本名为《Java编程思想》的经典著作。这本书的作者是Bruce Eckel,他以其深入浅出的讲解风格和丰富的示例代码,深受广大Java程序员的喜爱。
在夜深人静的时候,我沉浸在这本书中,感受到了作者对于Java编程的热爱和专注。他不仅仅是讲解了Java的语法和特性,更重要的是教会了我如何去思考和解决问题。通过阅读这本书,我意识到编程不仅仅是一门技术,更是一种思维方式。
这本书的第一部分主要介绍了面向对象编程的基本概念和原则。作者通过具体的例子和分析,让我对于面向对象编程有了更深入的理解。他强调了封装、继承和多态的重要性,并通过大量的示例代码展示了它们的应用场景。通过学习这些基础知识,我能够更好地设计和实现Java程序。
第二部分是关于Java的基本语法和特性。作者详细地介绍了Java的数据类型、控制流程和异常处理等内容。他通过生动的例子和详细的解释,让我对于这些概念有了更深入的理解。此外,他还介绍了Java的标准类库和常用工具,让我在实际的编程中能够更加高效和方便地使用Java。
第三部分是关于Java的高级特性和技术。作者深入地讲解了Java的多线程编程、网络编程和数据库访问等内容。这些知识对于我来说是全新的,但是作者通过详细的解释和实例代码,让我能够快速地掌握这些技术。通过学习这些高级特性,我能够开发更加复杂和功能强大的Java应用程序。
阅读完《Java编程思想》后,我对于Java编程有了更深入的理解。我不再只是会使用Java的语法和特性,更重要的是我能够思考和解决实际的编程问题。这本书不仅仅是一本Java编程的入门教材,更是一本关于编程思想和方法的宝典。我相信,通过不断地学习和实践,我能够成为一名优秀的Java程序员。
java夜未眠读书心得 篇二
作为一名Java程序员,我深知学习是不断进步的关键。为了提升自己的技术水平,我决定阅读一本名为《Java编程思想》的经典著作。这本书的作者Bruce Eckel以其深入浅出的讲解风格和丰富的实例代码,赢得了广大Java程序员的赞誉。
在夜深人静的时候,我静坐在书桌前,翻开《Java编程思想》。作者的文字清晰明了,让我能够快速地理解和掌握Java的核心概念。他从面向对象的角度出发,讲述了Java的语法、特性和设计原则。通过阅读这本书,我不仅仅学会了如何编写Java程序,更重要的是学会了如何思考和解决编程问题。
这本书的第一部分主要介绍了面向对象编程的基础知识。作者通过具体的例子和分析,让我对于封装、继承和多态有了更深入的理解。他强调了面向对象编程的优点和应用场景,并通过大量的示例代码展示了它们的实际应用。通过学习这些基础知识,我能够更好地设计和实现Java程序。
第二部分是关于Java的基本语法和特性。作者详细地介绍了Java的数据类型、控制流程和异常处理等内容。他通过生动的例子和详细的解释,让我对于这些概念有了更深入的理解。此外,他还介绍了Java的标准类库和常用工具,让我在实际的编程中能够更加高效和方便地使用Java。
第三部分是关于Java的高级特性和技术。作者深入地讲解了Java的多线程编程、网络编程和数据库访问等内容。这些知识对于我来说是全新的,但是作者通过详细的解释和实例代码,让我能够快速地掌握这些技术。通过学习这些高级特性,我能够开发更加复杂和功能强大的Java应用程序。
通过阅读《Java编程思想》,我不仅仅学会了Java的语法和特性,更重要的是学会了如何思考和解决实际的编程问题。这本书不仅仅是一本Java编程的入门教材,更是一本关于编程思想和方法的宝典。通过不断地学习和实践,我相信我能够成为一名优秀的Java程序员。
java夜未眠读书心得 篇三
本书是一本与众不同的Java入门好书。作者以独特的视角,向Java初学者讲述了如何才能真正理解和掌握Java语言。本书分3篇。第1篇为Java语言基本语法,包括Java语言概述、配置开发环境、Java中的基本数据类型、Java运算符、Java流程控制语句和数组。
第2篇为Java
语言高级语法,包括类、对象、方法、继承、多态、修饰符、接口、抽象类、内部类、Java异常处理和多线程编程。
第3篇为Java语言编程进阶,包括Java编程常用知识、Java文件编程、Java文件I/O编程、Java TCP编程、Java UDP编程、Java Swing编程、JDBC编程,最后还给出了一个聊天程序实例和一个数据表操作窗口实例,将Swing、UDP、Java集合类、线程同步、接口和JDBC编程有机地结合起来,展示了开发一个简单程序的典型步骤。
java夜未眠读书心得 篇四
首选很感谢Joshua Bloch写的这本书,当然更感谢我们的司令翻译。至少目前我看到的100页的内容,基本没发现翻译很别扭的地方,包括错别字也没有发现,至少没有影响到我对书中内容的理解。再次感谢。
在后面的读书心得里,我会根据我的个人理解,将书中的各个知识点逐个和大家分享。 书中的一些观点我也不是完全赞同的,呵呵(估计是我的水平不够,呵呵呵)。
我们先看全书第一个问题:考虑用静态工厂方法代替构造器。
也就是,不再使用 new ()这种方式来获得一个类的实例,而是通过工厂方法获得。
优点:
1 有名字
这个我体会还是比较深的,在JDK里,我见过一个类的最多的构造器数量,有16个。大家可以看看 Java.math.BigDecimal 这个类就知道了。
就算一个类的构造器有4个左右,我想你很可能在使用的时候会极其注意,不要选错了到底是用哪一个。
所以,如果能提供一个很好命名的方法来实现构造类,确实是一个不错的主意,比如
BigDecimal.getInstanceFromString(...); 我想这个名字虽然有点垃圾,但要表达的意思确实异常的明确。
在一些第三方的库里面,这种情况更加突出。我许多时候不得不看看API文档,来区分我的那个int参数到底是使用三个参数的构造器,还是使用四个参数的构造器。因为他们太像了。
2 可以单例
这个就不用说了,你可以在方法里干你要做的任何事情,而new绝对会给你一个新的实例。
3 可以返回任何子类型。
这个对于系统的扩展是很有用处的。new 已经决定了你肯定要这个类,而静态方法却可以修改,不一定肯定返回你方法所在的类,可以在必要时替换为一个子类。
4 代码简便
这点我体会不深,呵呵
不过这个写法我确实经常用
List list = new ArrayList();
后面的那个ArrayList里面的 String就是一个例子吧。不过我倒是不是很在意这个,因为我很喜欢这样写了。
下面这个例子看上去确实不错。呵呵!
[java] view plain copypublic class Test extends Thread {
public static void main(String[] args) {
Test te = Test.newInstance();
}
public static Test newInstance() {
return new Test();
}
}