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. 枚举类型与位域枚举Enum

    一.概述 定义一个值类型,其中包含固定值集合.枚举类型变量可以是此集合中的任意一个或多个值.枚举使用enum关键字来声明,与类同级.枚举本身可以有修饰符,但枚举的成员始终是公共的,不能有访问修饰符.枚 ...

  2. Windows环境下JDK的配置及多版本JDK切换的方法记录

    (这里记录了笔者了解的关于JDK环境配置的信息,以及针对系统上存在不同版本JDK时所尝试的解决方案.具体来说,是已安装 JDK 8 后,又安装了 JDK 9 时所遇到的问题和尝试的解决方法.这次记录以 ...

  3. Java中this关键字使用小结

    当一个对象创建后,Java虚拟机(JVM)就会给这个对象分配一个引用自身的指针,这个指针的名字就是 this. 因此,this只能在类中的非静态方法中使用,静态方法和静态的代码块中绝对不能出现this ...

  4. gluoncv 用已经训练好的模型参数,检测物体

    当然这个模型参数,最好用自己的,否则不够精确,我自己的还没训练完. from matplotlib import pyplot as plt import gluoncv from gluoncv i ...

  5. 【[POI2014]HOT-Hotels】

    魏佬怒嘲我只会做给定一棵树,输出有多少个点这种问题 不过我连这个也不会做 还算一道不错的树上数数题目 但是我一直不会数数 求树上所有的三元组\((u,v,t)\),满足\(dis(u,v)=dis(u ...

  6. CF284A Cows and Primitive Roots

    嘟嘟嘟 这道题就是求一个奇素数\(p\)的原根数量. 公式是\(\varphi(\varphi(p))\).又因为\(p\)是质数,所以就是\(\varphi(p - 1)\). (证明啥的我不会-- ...

  7. Win32多线程之核心对象

    CreateThread()传回两个值,用以识别一个新的线程.第一个值是个Handle,  这也是CreateThread()的返回值,大部分与线程有关的API函数都需要它.第二个值是由lpThrea ...

  8. C#回调实现的一般过程

    C#回调实现的一般过程 C#的方法回调机制,是建立在委托基础之上的,下面给出它的典型实现过程. (一) 定义.声明回调 Delegate void DoSomeCallBack(type para); ...

  9. 修改网卡MAC地址后出现问题:device eth0 does not seem to be present, delaying initialization

    修改网卡MAC地址后出现问题:device eth0 does not seem to be present, delaying initialization   1.修改网卡对应的文件,将配置文件中 ...

  10. ASP.NET Core Middleware (转载)

    What is Middleware? Put simply, you use middleware components to compose the functionality of your A ...