20155328 2016-2017-2 《Java程序设计》 第一周学习总结

教材学习内容总结

本周学习目标是浏览《Java学习笔记》中的十八章,其中第一章和第二章认真学习,为今后Java的学习打下基础。以下是我通过这一周的学习学到的:

  • Java出生时的名字叫Oak,一开始是为了消费性数字产品而设计。1995年,Oak正式改名为Java,JDK1.0a2版本正式对外发表。
  • Java解决的问题:Java不仅是程序语言,还是标准规范。在JSR规范的标准下,各厂商可以由同一份JSR创造出不同的操作产品。
  • Java三大平台:Java SE、Java EE、Java ME.
  • JVM JRE JDK:Java原始码扩展名为.java,经过编译程序翻译为扩展名为.class的位码,JVM会将位码翻译为相依于平台的机器码。打个比方,一分中文文件(.java),Java编译程序翻译成英语(.class),这份英语文件再由各地懂英语的人(JVM)翻译成当地的语言。而将中文文件编译成英文的翻译员就是JDK。JVM就是Java程序的操作系统,其可执行文件就是class文档。而JDK则本身包括了JRE、工作程序与Java程序语言,JRE包括了JVM、部署技术与Java SE API。
  • PATH与CLASSPATH:PATH是用于Windows、Linux、Unix系统的环境变量;CLASSPATH是用于JVNM(容器)搜索路径。要想在JVM中执行某个可执行文件,就要通过CLASSPATH指定其可执行文件,告诉JVM到哪些路径下寻找文档。
  • 使用-sourcepath指定寻找原始码文档的文件夹,使用-d指定编译完成的位码存放文件夹。
  • package用于分门别类,即对类的管理,其所定义名称与class所定义名称会结合成类的完全吻合名称。
  • import是偷懒工具,让你在原码中不用使用完全吻合名称。

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

  1. 第一章:Q:如何理解Java SE API的主要架构?
  2. 第二章:Q:哪些情景下,import不适用?
  3. 第三章:Q:Java与C语言在语法上有哪些异同?
  4. 第四章:Q:字符串池的概念?
  5. 第五章:Q:对象的封装与打包有什么联系与区别?适用的场合有什么区别?
  6. 第六章:Q:如何有效判断哪些类需要作为父类?
  7. 第七章:Q:如何针对新需求撰写程序,使程序具有弹性和可维护性?
  8. 第八章:Q:异常继承结构是什么?
  9. 第九章:Q:如何访问Map键值?
  10. 第十章:Q:如何运用串流处理装饰器?
  11. 第十一章:Q:可通过wait()、notify()与notifyAll()三个方法来控制线程释放对象的锁定或通知线程参与锁定竞争,那么三个方法有什么区别?
  12. 第十二章:Q:如何深入理解“管道操作”这个概念?
  13. 第十三章:Q:当存在时差时,如何处理时间与日期?
  14. 第十四章:Q:文档的过滤应该如何实现?
  15. 第十五章:Q:Formatter是什么?有什么用途?
  16. 第十六章:Q:使用JDBC架构的目的是什么?
  17. 第十七章:Q:如何理解“动态代理”?
  18. 第十八章:Q:如何自定义注释类型?

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

JDK的下载、安装与测试

按照《Java学习笔记》书中第一章将JDK安装后,输入Java,与书中界面相同;输入Javac后,却提示'Javac'不是内部或外部命令,也不是可运行的程序。如图:

后经过查阅资料与询问大神,找到了设置环境变量的方法:计算机————系统属性————高级系统设置————高级————环境变量;

修改环境变量成功后,如图:

第一次做HelloWorld时,存放原始码的记事本放错了文件夹,拖动后成功编译:

上周考试错题总结

上周未考试。

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第一周 4/200 1/2 18/20

-计划学习时间:20小时
-实际学习时间:18小时

参考资料:

更新

代码托管

  • 代码提交过程截图
  • 代码量截图

  • IDEA的安装与应用

第一个HelloWorld就是用IDEA做出来的

20155328 2016-2017-2 《Java程序设计》 第一周学习总结的更多相关文章

  1. 201521044152<java程序设计>第一周学习总结

    本周学习总结 java开发时间虽然很短,但是发展迅速,已成为现在非常流行的一门语言,很开心能有幸学习java.第一周学习了java的平台,运行环境jdk以及jrt等等新名词,还了解了eclipse的基 ...

  2. 201621123007 Java程序设计第一周 学习总结

    第一周-Java基本概念 201621123007 <Java程序设计> 第一周学习总结 1. 本周学习总结 java是面向对象的一类语言,三大特征:封装性,继承性,多态性. jdk jr ...

  3. 20145304 刘钦令 Java程序设计第一周学习总结

    20145304<Java程序设计>第1周学习总结 教材学习内容总结 1995年5月23日,是公认的Java的诞生日,Java正式由Oak改名为Java. Java的三大平台是:Java ...

  4. 201871010106-丁宣元 《面向对象程序设计(java)》第一周学习总结

    丁宣元 <面向对象程序设计(java)>第一周学习总结 正文开头 项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在 ...

  5. 扎西平措 201571030332《面向对象程序设计 Java 》第一周学习总结

    <面向对象程序设计(java)>第一周学习总结 正文开头: 项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 ...

  6. 201871010135 张玉晶 《面向对象程序设计(java)》 第一周学习总结

    项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https://www.cnblogs.com/wyt0455820/ ...

  7. 杨其菊201771010134《面向对象程序设计(java)》第一周学习总结

    第一部分:课程准备部分 填写课程学习 平台注册账号, 平台名称 注册账号 博客园:www.cnblogs.com 安迪儿 程序设计评测:https://pintia.cn/ 迷路的麋鹿回不来家了 代码 ...

  8. 201871010124 王生涛《面向对象程序设计JAVA》第一周学习总结

    项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https://edu.cnblogs.com/campus/xbsf/ ...

  9. 201871010126 王亚涛 《面向对象程序设计(java)》 第一周学习总结

    项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https://www.cnblogs.com/wyt0455820/ ...

  10. 201871010132-张潇潇《面向对象程序设计(java)》第一周学习总结

    面向对象程序设计(Java) 博文正文开头 项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https://www.cn ...

随机推荐

  1. Who are you, What is the science

    Please read:  地球月球有多大? 我们乃至我们赖以生存的地球, 甚至是我们硕大的银河系放到茫茫大宇中真的不过是一粒尘埃, 我们司空见惯的事物,我们习以为常的生活,我们笃定信奉的科学, 是不 ...

  2. Mac下的mongodb安装

    mac下的mongodb安装主要有两种方式,一是手工安装,需在官网下载源文件,二是通过homebrew,至于homebrew不做介绍.既然是Mac系统下,我认为直接通过homebrew安装最好,省事还 ...

  3. JavaScript的事件对象_实现拖拽

    实现拖拽一个元素 拖拽的流程: 当鼠标在被拖拽元素上按下时,开始拖拽 onmousedown 当鼠标移动时被拖拽元素跟随鼠标移动 onmousemove 当鼠标松开时,被拖拽元素固定在当前位置 onm ...

  4. KMP算法模板&&扩展

    很不错的学习链接:https://blog.csdn.net/v_july_v/article/details/7041827 具体思路就看上面的链接就行了,这里只放几个常用的模板 问题描述: 给出字 ...

  5. cogs [HZOI 2015]有标号的二分图计数

    题目分析 n个点的二分染色图计数 很显然的一个式子 \[ \sum_{i=0}^n\binom{n}{i}2^{i(n-i)} \] 很容易把\(2^{i(n-i)}\)拆成卷积形式,前面讲过,不再赘 ...

  6. Python ,pickle

    @Python pickle模块学习   pickle提供了一个简单的持久化功能.可以将对象以文件的形式存放在磁盘上. ---------------------------------------- ...

  7. 【[AHOI2009]同类分布】

    这是一篇有些赖皮的题解 (如果不赖皮的话,bzoj上也是能卡过去的) 首先由于我这个非常\(sb\)的方法复杂度高达\(O(171^4)\),所以面对极限的\(1e18\)的数据实在是卡死了 但是这个 ...

  8. No.7 - 使用 animate.css 实现一个优雅的登录框

    <!DOCTYPE html> <html> <head> <meta http-equiv="content-type" content ...

  9. H5上传图片,并且显示进度条

    <!doctype html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  10. nRF5 SDK for Mesh( 七 ) BLE MESH 的 架构(rchitecture)

    The mesh architecture   The mesh stack consists of a number of subsystems that are interfaced throug ...