教材内容总结

浏览教材,根据自己的理解每章提出一个问题

*1.Java语言跨平台的依据是什么?标准的出现是否会限制JAVA的开发与发展?
*2.怎样理解类?PATH对于Java编写的意义是什么?
*3.Java语言与C有什么相通的地方?C语言的学习对接触JAVA是否有所帮助?
*4.Java语言中的对象有什么?(例如数组)对象与类如何区分?
*5.如何更简便的完成对对象的封装?操作流程是否是一个标准?
*6.在Java语言中,继承与多态是对语言的规范还是使Java的操作更为简单流畅正确?
*7.什么时候用接口更好,接口的优先级一定高于继承吗?
*8.合理的资源管理是否能减少程序中的错误,减少抛出异常的频率?
*9.object数组与Collection的区别在哪里?哪种情况下应用哪一种?
*10.输入输出串流是否相似与电路中的串联?
*11.线程执行出现的异常有哪些种类?
*12.为什么使用Lambda语法?这个语法的便捷处在哪?
*13.为什么要用Java建立时间与日期?
*14.NIO2系统相比于NIO,不同的地方是什么?
*15.国际化基础到底指什么?怎样实现国际化?
*16.交易是怎样实现的?4个基本要求的存在是基于什么而言的?
*17.Class文档是否能定义类?
*18.Java中的自定义指什么?是指拥有高度的自主性吗?

教材学习中的问题和解决过程

Java的前生今世

*Java最早取名为Oak,始创于1990年12月,目的是希望构筑出下一波计算机应用趋势并加以掌握。
*1995年5月23日是Java的诞生日,JDK正式对外发表。
*2006年12月11日Java平台标准版发表
*14年3月18日Java SE8正式发布

Java的优越性与其风靡的缘由

*Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。
*Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。
*Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。

了解JVM、JRE与JDK,并下载、安装、测试JDK

*JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。
*JRE(Java Runtime Environment,Java运行环境),运行JAVA程序所必须的环境的集合,包含JVM标准实现及Java核心类库。
JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境,JAVA工具和JAVA基础的类库。

了解PATH、CLASSPATH、SOURCEPATH的作用并会设置

*PATH的功能是设备可执行文件的搜索路径。
*Classpath设置的目的,在于告诉Java执行环境,在哪些目录下可以找到您所要执行的Java程序所需要的类或者包。
*sourcepath在我的理解中就是用来查找源文件的。

安装git

代码调试中的问题和解决过程

  • 代码编写过程中,对于Java语言来说,字母大小写尤为重要。

[代码托管]

(https://git.oschina.net/bestiisjava2017/_javaProgramn)
代码提交截图

上周错题总结

其他

Java的学习并非一天两天可以完成,日积月累方能学好。此次对Java的初步学习,令我收货颇多。
不仅学习到了与虚拟机有关的知识,更加强了自己的能力。希望今后能更进一步学习,真正掌握Java学习。

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第一周 0/0 1/4 8/12 有一个对Java基础的认识

参考:软件工程软件的估计为什么这么难软件工程 估计方法

参考资料