20155201 2016-2017-2 《Java程序设计》第一周学习总结
教材学习内容总结
每一章的问题:
- 第一章 Java ME都有哪些成功的平台?
- 第二章 哪些状况可使用import那些不能够?是否有规律?
- 第三章 java中格式控制符号与学过的c语言中格式控制符号有哪些异同?
- 第四章 java中输入数组与c中输入数组操做上有哪些区别?
- 第五章 null与0有什么不同?
- 第六章 抽象方法除了print(),printIn(),next()以外还有哪些?
- 第七章 为何直接撰写程序继承enum类会被编译程序拒绝?
- 第八章 Java中如何存取文档?
- 第九章 若是对象中有操做排队,并打算以队列方式使用,且长度受限,除了offer()等还有哪些方法?
- 第十章 使用kava.net.URL的原理是什么?如何实现的?
- 第十一章 如何设置线程的优先权?
- 第十二章 什么是管道操做风格?
- 第十三章 想要取得系统时间,除了System.currentTimeMillis(),还有什么更简洁的方法?
- 第十四章 NIO与NIO2的差异?
- 第十五章 在程序中想要使用规则表示式,如何先针对规则表示式作剖析、验证?
- 第十六章 驱动程序如何分类?
- 第十七章 静态代理实现中,代理对象与被代理对象为何必须实现同一接口,不一样接口不行吗?
- 第十八章 抑制警告的产生是否有危害?
利用几个工做日的晚上和周末的时间,重点学习了一下课本第1、二章的内容,具体收获有:html
- 第一章 Java平台概论
1. Java的简介
Sun公司绿色项目撰写Star7的程序语言,此时命名Oak,95年改名为Java,后以两年为周期推出重大版本更新,14年发布Java SE 8java
2.三大平台
Java SE 分为四个主要的部分:git
- JVM(Java Virtual Machine):Java虚拟机
- JRE(Java SE Runtime Environment):Java执行环境
- JDK(Java SE Development Kits):Java开发工具箱
- Java语言
Java EE适用于开发分布式、多层次、以组件为基础、以web为基础的应用程序web
Java ME做为小型数字设备上开发部署应用程序的平台数组
3.JDK的安装与操做



4.JVM、JRE与JDK
JVM:JVM的职责至关于当地翻译员,将位码文档翻译为当时平台看得懂的01序列,Java程序能够“编译一次,处处执行”的跨平台目的。对Java程序而言,只认识一种操做系统JVM,扩展名为.class的位码文档就是JVM的可执行文件。jvm
JRE:Java执行环境,包括Java SE API和JVM。分布式
JDK:提供编译程序的工具程序ide
- 第二章 从JDK到IDE
1.PATH
当输入一个指令而没有指定路径信息的时候,操做系统就会依照PATH环境变量中设定的路径顺序,依次寻找各路径下是否有这个指令。
设定PATH环境变量:工具
2.CLASSPATH
执行HelloWorld:
学习




3.SOURCEPATH
src文件夹用来放置原始码文档,classes文件夹放置编译好的位码文档。命令行模式代码以下:
根目录到src上一级的地址>javac -sourcepath src -d classes src/文档名字.java
4.使用package与import管理类别
package可分门别类管理类,实现实体文档上的分类管理和类名称上的分类管理。
当原始码开始使用package进行分类时,就会具备四种管理上的意义:
- 原始码文档要放置在与package所定义名称层级相同的文件夹层级中。
- package所定义名称与class所定义名称,会结合而成类的彻底吻合名称
- 位码文档要放置在与package所定义名称层级相同的文件夹层级中。
- 要在包间能够直接使用的类或方法必须声明为public
import告诉编译程序,遇到不认识的类和名称,能够尝试使用用import过的名称。
import cc.openhome.util.console
5.JDK与IDE
IDEA的学习与使用:



教材学习中的问题和解决过程
-
- 问题:在完成书上的内容时,有一部分的目录是c:/workpace,在本身的电脑中并无这个目录,命令行模式下输入也无济于事。
-
- 解决方案:我发现这其实就是桌面,即我本身电脑的/Desktop。
代码托管


学习进度条:
目标 |
5000行 |
30篇 |
400小时 |
|
第一周 |
50/50 |
1/1 |
20/20 |
|
参考资料