20155303 2016-2017-2 《Java程序设计》第一周学习总结
20155303 2016-2017-2 《Java程序设计》第一周学习总结
教材学习内容总结
浏览教材,根据自己的理解每章提出一个问题
- Chapter1 Java平台概论:MyProgram.java与MyProgram.class有什么区别?
- Chapter2 从JDK到:PATH于CLASSPATH有什么联系与区别?
- Chapter3 基础语法:Java语法与C语法有什么不同之处?
- Chapter4 认识对象:为什么说“Java中数组是对象”?
- Chapter5 对象封装:封装对象的必要性在哪里?有哪些好处?
- Chapter6 继承与多态:什么是代码复用?继承如何实现代码复用?
- Chapter7 接口与多态:实现一个接口与继承一个类有什么区别?
- Chapter8 异常处理:如何应用正则表达式检查程序错误?解决安全问题?
- Chapter9 Collection与Map:Collection API的使用与数据结构课程的关系?
- Chapter10 输入/输出:如何编写程序,可将任何编码的文本文件读入,指定文档转存为UTF-8的文本文件?
- Chapter11 线程与并行API:Linux下与Java多线程有什么不同?
- Chapter12 Lambda:匿名类适用于哪些场合?为什么Lambda表达式并不是匿名类的语法蜜糖?
- Chapter13 时间与日期:Java提供了哪些时间处理API?
- Chapter14 NIO与NIO2:NIO如何衔接数据节点?
- Chapter15 通用API SE提供日志(Logging)API有什么用途?
- Chapter16 整合数据库:为什么JDK6之后的版本不需要用Class.forName()载入Driver操作类呢?
- Chapter17 反射与类加载器:如果有两个自行建立的ClassLoader实例尝试搜索相同类,而在父加载器System Loader以上层级中对结果有什么影响?
- Chapter18 自定义泛型、枚举与注释:如何在执行时期读取注释信息?
In the End:Java作为一种程序设计语言,其优势主要表现在哪些方面?
教材第一章、第二章学习总结
前两章主要对Java平台进行了简单的介绍,并讲解了如何搭建Java环境。
第一章 Java平台概论
- Java的历史
Sum公司预测到下一波计算机应用趋势会集中在消费型数字产品上(就像现在的手机等消费型电子商品),而这类小型装置通常内存与运算资源有限,所以Java就是为了这种消费产品设计的。
- Java三大平台
Java SE(Java 2 Platform Standard Edition标准版)
Java EE(Java 2 Platform Enterprise Edition企业版)
Java ME(Java 2 Platform Micro Edition微型版)
- Java SE的四个组成部分
JVM:Java虚拟机,包含在JRE中
JRE:Java执行环境,运行Java程序必需
JDK:包括JRK及开发过程中需要的工具,如javac、java等工具程序,开发Java程序必需
Java语言
因此,若只执行Java程序,不下载JDK是可以的。
- 深入理解JVM/JRE/JDK
对于Java程序而言,只认识一种操作系统,即JVM,位码文档(扩展名为.class)就是JVM的可执行文件。而JRE可以直接提供链接库,只要使用Java SE API中的链接库,在安装有JRE的计算机上就可以直接运行。对于要开发Java程序的人,必须安装的是JDK,这样才有这些工具程序可以使用。
第二章 从JDK到IDE
- Java程序设计的DOS命令基础
学会使用DOS命令可以大大提高输入效率,现将常用的DOS命令在以后的学习中应尽量使用。
「常用快捷键」:
Windows键+E:打开资源管理器
Windows键+R:程序运行
Windows键+D:转到桌面
Windows键 + L:锁定系统
Shift + F10: 显示右键菜单
「常用DOS命令」:
dir: 列出当前目录下的文件以及文件夹
md: 创建目录
rd: 删除目录
cd: 进入指定目录
del: 删除文件
copy: 复制文件
xcopy: 复制目录
tree: 列出目录树
ren: 文件改名
type: 显示文件内容
cls: 清屏
exit: 退出DOS命令行
- CLASSPATH与PATH
path用来记录各个程序所在的位置,Windows操作系统根据此路径查找程序,执行命令;而Java程序唯一识别的操作系统是JVM,对于JVM来说,使classpath指定其可执行文件的路径信息。

安装完成JDK后,就需要配置环境变量,设定工具程序的路径信息。打开“计算机”,选择“属性”命令,单击“高级系统设置”,选择“环境变量”,即可编辑path变量。一般将JDK的bin路径放在path变量的最前方,以提高查找效率。
学习过程遇到的问题及解决
『配置环境变量』
安装好JDK之后,在命令行输入java正常,但输入javac出现了错误提示。

设置环境变量之后还是找不到javac。之后请教了高其学长,是JDK的下载安装出了问题,文件夹中没有javac,所以重新安装了一遍,问题得到解决,并成功运行出“Hello World”。



『使用git托管代码到开源中国』
在做到“git remote add origin http://git.oschina.net/你的用户名/你的项目名.git” 这一步的时候出现了错误,提示“Warning: Permanently added the RSA host key for IP address '192.30.253.113' to the list of known hosts. Permission denied (publickey). fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exist.”后来百度如何获得权限,不明白其中“查找用户组把Bitvise SSH Server Virtual Users 账户添加到仓库文件夹,并给读写权限”应该如何操作。另外,“Permission denied (publickey)”提示没有公钥,搜索之后按照其他人的经验重新添加公钥依旧有错误提示。所以目前没能成功托管代码,相关的解决方法还在摸索之中,希望能得到老师和各位同学的帮助。


『附』
代码托管
感谢卢肖明学长和胡东晖学长的帮助,最终成功托管代码!

新建项目截图

项目代码目录结构

学习感悟
自学就是一个不断发现问题并解决问题的过程,遇到问题要积极思考,在各种资料中寻找解决方法。如果仍然存在问题一定要寻求其他人的帮助,而不是钻牛角尖。
学习进度条
| 代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
|---|---|---|---|---|
| 目标 | 5000行 | 30篇 | 400小时 | |
| 第一周 | 16/16 | 1/1 | 18/18 | 初步认识了Java |
参考资料
20155303 2016-2017-2 《Java程序设计》第一周学习总结的更多相关文章
- 201521044152<java程序设计>第一周学习总结
本周学习总结 java开发时间虽然很短,但是发展迅速,已成为现在非常流行的一门语言,很开心能有幸学习java.第一周学习了java的平台,运行环境jdk以及jrt等等新名词,还了解了eclipse的基 ...
- 201621123007 Java程序设计第一周 学习总结
第一周-Java基本概念 201621123007 <Java程序设计> 第一周学习总结 1. 本周学习总结 java是面向对象的一类语言,三大特征:封装性,继承性,多态性. jdk jr ...
- 20145304 刘钦令 Java程序设计第一周学习总结
20145304<Java程序设计>第1周学习总结 教材学习内容总结 1995年5月23日,是公认的Java的诞生日,Java正式由Oak改名为Java. Java的三大平台是:Java ...
- 201871010106-丁宣元 《面向对象程序设计(java)》第一周学习总结
丁宣元 <面向对象程序设计(java)>第一周学习总结 正文开头 项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在 ...
- 扎西平措 201571030332《面向对象程序设计 Java 》第一周学习总结
<面向对象程序设计(java)>第一周学习总结 正文开头: 项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 ...
- 201871010135 张玉晶 《面向对象程序设计(java)》 第一周学习总结
项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https://www.cnblogs.com/wyt0455820/ ...
- 杨其菊201771010134《面向对象程序设计(java)》第一周学习总结
第一部分:课程准备部分 填写课程学习 平台注册账号, 平台名称 注册账号 博客园:www.cnblogs.com 安迪儿 程序设计评测:https://pintia.cn/ 迷路的麋鹿回不来家了 代码 ...
- 201871010124 王生涛《面向对象程序设计JAVA》第一周学习总结
项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https://edu.cnblogs.com/campus/xbsf/ ...
- 201871010126 王亚涛 《面向对象程序设计(java)》 第一周学习总结
项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https://www.cnblogs.com/wyt0455820/ ...
- 201871010132-张潇潇《面向对象程序设计(java)》第一周学习总结
面向对象程序设计(Java) 博文正文开头 项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https://www.cn ...
随机推荐
- js & listen mouse click
js & listen mouse click how to listen mouse click in js https://www.kirupa.com/html5/mouse_event ...
- JAXB java类与xml互转
JAXB(Java Architecture for XML Binding) 是一个业界的标准,是一项可以根据XML Schema产生Java类的技术.该过程中,JAXB也提供了将XML实例文档反向 ...
- ibatis解决sql注入问题
原文: http://blog.csdn.net/scorpio3k/article/details/7610973 对于ibaits参数引用可以使用#和$两种写法,其中#写法会采用预编译方式,将转义 ...
- BZOJ 2458 最小三角形 | 平面分治
BZOJ 2458 最小三角形 题面 一个平面上有很多点,求他们中的点组成的周长最小的三角形的周长. 题解 跟平面最近点对差不多,也是先把区间内的点按x坐标从中间分开,递归处理,然后再处理横跨中线的三 ...
- C++模板编程中只特化模板类的一个成员函数
模板编程中如果要特化或偏特化(局部特化)一个类模板,需要特化该类模板的所有成员函数.类模板中大多数成员函数的功能可能是一模一样的,特化时我们可能只需要重新实现1.2个成员函数即可.在这种情况下,如果全 ...
- 【转】一口气读懂NB-IoT
在过去的一年多,NB-IoT真的可以说是大红大紫.在通信圈里,除了说5G,就是说物联网.如果说物联网,八成就是在说NB-IoT. 在目前5G还没来的情况下,NB-IoT基本上是独领风骚.风光无限. 各 ...
- 洛谷 P3190 [HNOI2007]神奇游乐园 解题报告
P3190 [HNOI2007]神奇游乐园 Description 给你一个 \(m * n\) 的矩阵,每个矩阵内有个权值\(V(i,j)\) (可能为负数),要求找一条回路,使得每个点最多经过一次 ...
- Java ConcurrentModificationException 异常分析与解决方案
Java ConcurrentModificationException 异常分析与解决方案http://www.2cto.com/kf/201403/286536.html java.util.Co ...
- bzoj 1914: [Usaco2010 OPen]Triangle Counting 数三角形
USACO划水中... 题目中要求经过原点的三角形数目,但这种三角形没什么明显的特点并不好求,所以可以求不经过原点的三角形数量. 对于一个非法三角形,它离原点最近的那条边连接的两个点所连的两条边一定在 ...
- OCR论文整理
论文地址:https://github.com/ChanChiChoi/awesome-ocr 下面是已经看过的论文: CTPN CRNN TextBoxes EAST FOTS PixelLink