20155306 2006-2007-2 《Java程序设计》第1周学习总结

教材学习内容总结

第一章

  • Java有三大平台:Java EE, Java SE, Java ME
  • Java SE的四个组成部分 :JVM,JRE,JDK和Java语言
  • JCP与JSR的关系:
    JCP就是一个开放性的国际化组织来监督,引导Java的发展;
    JSR是一种Java规范请求,由JCP成员向委员会提交,如果通过最终会体现在未来的Java中。
  • JVM是Java程序唯一认识的操作系统,其可执行文件为.class文件
  • PATH与CLASSPATH的不同:path是给Windows系统中的程序用的,classpath给Java虚拟机用的。
  • 面向对象技术:封装,继承,多态。

    第一章总体给我感觉,java不仅仅是一门程序语言,也是解决问题的平台,有很多从未接触的东西需要好好去认知。概念比较繁多,且需深入理解,不然很容易脑子一团麻。

第二章

第二章主要介绍撰写java程序。

  • 首先写程序前要注意:扩展名为.java;一定要注意大小写的问题。
  • 多个类文档中,主文档名必须与公开类名一致。
    -一定写清楚路径,使文件能够被Windows识别。

用IDEA编写简单代码:

简单调试:

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

  • 问题一在下载JDK以后,环境配置遇到问题,按照教程步骤向下走,结果运行充满的时总是不存在,不识别。

解决方法:

第一次:以为是下载过程中有错误,卸载重新下载一次,没有解决;

第二次:在网上找了Windows8的相应配置教程,重新配置,还是错误,只能显示java -version,不能显示javac;

第三次:通过百度,发现是path配置有错误,所以javac不能实现重新下载,把JDK,JRE放在两个不同的文件夹里,而且在用户变量,系统变量同时配置了path,结果成功啦~

java:

javac:

java -version:

(真的细节决定成败,好几次试验失败,在寻求百度帮助,才发现java与--中间有一个空格!!!)

  • 问题二:难以区分JDK,JVM,JRE

解决方法:

在第一次看完书后,感觉很懵,只有大概印象,看课后作业题只会一半左右。只好重新研读书上的文字和图像,反复琢磨,在经过自己的理解,感觉心里才清晰一点。而且通过几遍读课本,发现其实书中很详细,有很多小的知识点,必须去记忆好,才有下一步学习的基础,不然下一步就像“天书”。

每章的问题:

Chapter1 如果一台电脑安装两套以上的JRE,谁来决定呢?

Chapter2 为什么有了Java的IDE,还需要JDK?

Chapter3 true,false,null 是不是关键字?

Chapter4 对象的定义方法?

Chapter5 构造方法与成员方法的区别?

Chapter6 什么是方法重写?

Chapter7 接口和抽象类的使用环境区别?

Chapter8 运行时异常和受检查异常的区别?

Chapter9 Map如何处理相同的Key?

Chapter10 IO流的四大抽象类?

Chapter11 前台线程与后台线程的区别?

Chapter12 为什么需要Lambda表达式?

Chapter13 在Java中,操作日期主要涉及到的类有哪些?

Chapter14 Selector类的好处?

Chapter15 如何通过配置文件配置Logger组态?

Chapter16 JDBC 的操作步骤是什么?

Chapter17 类的加载顺序是什么?

Chapter18 自定义注释类型有哪些相关规则?

代码托管

上周考试错题总结

未考试

其他

感觉自己这次学习Java的时间没有安排妥,主要集中在周末集中学习,感觉有点乏累。以后要规划每天学习一点,积少成多,容易消化,吸收,感觉效果会好一些。

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第一周 20/20 1/ 15/15
  • 计划学习时间:20小时

  • 实际学习时间:15小时

参考资料

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

  1. 20155306 2016-2017-2 《Java程序设计》第九周学习总结

    20155306 2016-2017-2 <Java程序设计>第九周学习总结 教材学习内容总结 第十六章 整合数据库 16.1 JDBC入门 Java语言访问数据库的一种规范,是一套API ...

  2. 20155236 2016-2017-2 《Java程序设计》第九周学习总结

    20155236 2016-2017-2 <Java程序设计>第九周学习总结 教材学习内容总结 JDBC入门 1.JDBC简介 JDBC是用于执行SQL的解决方案,开发人员使用JDBC的标 ...

  3. 20155331 2016-2017-2 《Java程序设计》第九周学习总结

    20155331 2016-2017-2 <Java程序设计>第九周学习总结 教材学习内容总结 JDBC是什么? JDBC代表Java数据库连接,这对Java编程语言和广泛的数据库之间独立 ...

  4. 20145213《Java程序设计》第九周学习总结

    20145213<Java程序设计>第九周学习总结 教材学习总结 "五一"假期过得太快,就像龙卷风.没有一点点防备,就与Java博客撞个满怀.在这个普天同庆的节日里,根 ...

  5. 20145213《Java程序设计》第二周学习总结

    20145213<Java程序设计>第二周学习总结 教材学习内容总结 本周娄老师给的任务是学习教材的第三章--基础语法.其实我觉得还蛮轻松的,因为在翻开厚重的书本,一股熟悉的气息扑面而来, ...

  6. 20145213《Java程序设计》第一周学习总结

    20145213<Java程序设计>第一周学习总结 教材学习内容总结 期待了一个寒假,终于见识到了神秘的娄老师和他的Java课.虽说算不上金风玉露一相逢,没有胜却人间无数也是情理之中,但娄 ...

  7. 21045308刘昊阳 《Java程序设计》第九周学习总结

    21045308刘昊阳 <Java程序设计>第九周学习总结 教材学习内容总结 第16章 整合数据库 16.1 JDBC入门 16.1.1 JDBC简介 数据库本身是个独立运行的应用程序 撰 ...

  8. 20145330孙文馨 《Java程序设计》第一周学习总结

    20145330孙文馨 <Java程序设计>第一周学习总结 教材学习内容总结 刚开始拿到这么厚一本书说没有压力是不可能的,开始从头看觉得很陌生进入不了状态,就稍微会有一点焦虑的感觉.于是就 ...

  9. 20145337 《Java程序设计》第九周学习总结

    20145337 <Java程序设计>第九周学习总结 教材学习内容总结 数据库本身是个独立运行的应用程序 撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的增删查找 JDBC可以 ...

  10. 20145337 《Java程序设计》第二周学习总结

    20145337 <Java程序设计>第二周学习总结 教材学习内容总结 Java可分基本类型与类类型: 基本类型分整数(short.int.long).字节(byte).浮点数(float ...

随机推荐

  1. 51nod 1437 迈克步

    题目链接 先利用单调栈or其他方法找到一个元素g[i]作为最小值的区间,设为[L, R]. 那么长度为R-L+1的组的最大值ans=max(ans,g[i]).但是有一个问题: 比如6这个元素是长度为 ...

  2. Tomcat的HTTPS配置及HTTP自动跳转配置

    1.生成证书 (1)在jdk的安装目录\bin\keytool.exe下打开keytool.exe 在命令行中输入以下命令: keytool -genkeypair -alias 以上命令将生产一对非 ...

  3. Android Studio Git .gitignore文件配置忽略不需要的文件

    转载请标明出处: http://www.cnblogs.com/why168888/p/6440805.html 本文出自:[Edwin博客园] # Built application files * ...

  4. LoadRunner 测试Socket接口函数说明

    lrs_save_param_ex是lrs_save_param的扩展函数,包含了lrs_save_param的基本功能.其函数语法结构如下: int lrs_save_param_ex ( char ...

  5. SOJ 1017 Power of Cryptography 库函数精度

    Background Current work in cryptography involves (among other things) large prime numbers and comput ...

  6. 4、Android-数据存储方案(SQLite数据库存储)

    4.4.SQLite数据库存储 这是Android内置的数据库 是一款轻量级的关系型数据库 运算速度非常快.占用资源少.通常只需要几百kb的内存就够了 因而特别适合在移动端设备上使用 SQLite不仅 ...

  7. git相关命令

    查看分支:git branch创建分支:git branch <name>切换分支:git checkout <name>创建+切换分支:git checkout -b < ...

  8. mybatis逆向工程处理text类型字段

    如果数据库中的字段为text或者blob这种大文本类型,在使用MybatisGenerator工具自动生成代码的时候会将其进行特殊处理(一个新的sql片段),结果会导致无法对该字段的值进行操作. 修改 ...

  9. 不会发布npm包?进来看看?

    前言 npm(Node Package Manager),一个Node的包管理器,平时我们常用的公共模块(插件)或者叫做包大多都放在上面,所以接下来要封装的插件,我们就简单称它为npm包,本文从就从这 ...

  10. ios 开发UI篇— UIToolbar

    前言 NS_CLASS_AVAILABLE_IOS(2_0) __TVOS_PROHIBITED @interface UIToolbar : UIView <UIBarPositioning& ...