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

教材学习内容总结

浏览全书提出问题

chapter1:怎么保证现在系统在用最高版本的JRE呢?在哪里查看及升级最高版本JRE?

chapter2:如果类被压缩在JAR或者ZIP文件中,classpath必须包括该文件的访问绝对路径还是目录?区别在哪里?

chapter3:Java与C和C++是几种不同的语言,可为什么其中有一些包括变量函数调用的语句是类似的?

chapter4:“==”与equals方法究竟有什么区别?

chapter5:使用important static的各个静态成员时什么时候会出现名称冲突问题,为什么会出现这种问题?

chapter6:super关键字的用法和位置,super关键字调用父类的构造方法,super关键字调用父类的方法?

chapter7:接口可以继承接口,接口中的方法也可以重载,那么岂不是说,接口也应该属于多态的一种?这种理念对吗?

chapter8:如何使用throw抛出异常?为何有些异常却还是可以编译通过?

chapter9:collection接口和map接口的主要实现类是什么?

chapter10:输入输出流和缓式输入输出流有什么区别和联系?

chapter11:使用什么方法可以使线程处于阻断状态?为什么会导致这个状态?

chapter12:为什么要使用lambda表达式?有什么好处?

chapter13:想要取得系统时间的方法有什么?

chapter14:NIO和NIO2是靠什么过滤和搜索文档的?

chapter15:可重用的规则表示式都有哪些?

chapter16:如何向数据库中加入数据?

chapter17:类加载器中JVM运行时会产生哪些ClassLoader?

chapter18:enum自定义构造函数时为什么不能在其中调用super()?

自主学习前两章的收获

第一章前半章主要讲了Java的产生与发展历史包括版本的演进以及Java SE、Java EE、Java ME的三大平台,而后半章才是本章重点,书中介绍了JVM/JRE/JDK的涵义关联以及区别。

JVM:Java编译时并不直接编译为相依于某平台的0、1序列,而是翻译为中介格式的位码,对Java系统而言只认识JVM这一种操作系统,位码文档就是JVM的可执行文件。

JRE:Java Runtime Environment就是Java执行环境,简称JRE,包括Java SE API与JVM。JRE还给计算机提供链接库。

JDK:JDK 是整个Java的核心,包括了Java运行环境(JRE)也就是说JDK就是java开发工具包。

弄懂了这些基本概念后就要开始安装了,按照书上的指示可以按部就班的安装JDK了。

第二章主要讲的是设置Path路径、使用package管理类还有巧用import偷懒的方法,而修改路径等步骤书上也有很明晰的讲解,按照书中指示自己尝试了一下,果然可以。

PATH环境变量:作用是指定命令搜索路径,设置好PATH变量后,就可以在任何目录下执行javac/java等工具了。

CLASSPATH环境变量:作用是指定类搜索路径,JVM就是通过CLASSPTH来寻找类的

然后按照老师的要求,在电脑上安装了git,以及进行了码云上的秘钥注册。

第一周的学习很紧密,在对Java之前没有多少了解的情况下学习起来有些困难,其中一些地方遇到了问题使得学习效率不高,这些是以后学习中需要改进提升的。

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

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

    20155302 2016-2017-2 <Java程序设计>第九周学习总结 教材学习内容总结 基本数据库操作相关的JDBC接口或类是位于java.sql包中.在程序中要取得数据库联机,我 ...

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

    20155227 2016-2017-2 <Java程序设计>第九周学习总结 教材学习内容总结 JDBC简介 JDBC全名Java DataBase Connectivity,是java联 ...

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

    20155328 2016-2017-2 <Java程序设计>第九周学习总结 教材学习内容总结 16.1 JDBC入门 JDBC是Java联机数据库的标准规范,定义一组标准类与接口,应用程 ...

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

    20155216 2016-2017-2 <Java程序设计>第九周学习总结 教材学习内容总结 JDBC架构 JDBC API的使用 JDBC连接数据库 1.导入JDBC包: 添加impo ...

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

    20155320 2016-2017-2<Java程序设计>第九周学习总结 教材学习内容总结 第十六章 JDBC简介 撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的增删查找 ...

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

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

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

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

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

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

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

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

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

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

随机推荐

  1. TCP/IP 协议图--计算机网络体系结构分层

    计算机网络体系结构分层   计算机网络体系结构分层 不难看出,TCP/IP 与 OSI 在分层模块上稍有区别.OSI 参考模型注重“通信协议必要的功能是什么”,而 TCP/IP 则更强调“在计算机上实 ...

  2. python读取xml文件报错ValueError: multi-byte encodings are not supported

    1.在使用python对xml文件进行读取时,提示ValueError: multi-byte encodings are not supported 很多贴子上说把xml的编码格式改为,就可以正常执 ...

  3. VMware Harbor 学习

    Harbor简介 Harbor是一个用于存储和分发Docker镜像的企业级Registry服务器,通过添加一些企业必需的功能特性,例如安全.标识和管理等,扩展了开源Docker Distributio ...

  4. ssrf绕过记录

    第一道题来自2018 上海市大学生网络安全大赛线上赛web01 if(isset($_POST['url']) && parse_url($_POST['url'])['host']= ...

  5. [转]MBTiles 离线地图演示 - 基于 Google Maps JavaScript API v3 + SQLite

    MBTiles 是一种地图瓦片存储的数据规范,它使用SQLite数据库,可大大提高海量地图瓦片的读取速度,比通过瓦片文件方式的读取要快很多,适用于Android.IPhone等智能手机的离线地图存储. ...

  6. docker启动容器关于防火墙报错

    在重启docker工程时候出错: [root@hadoop-alone ~]# docker start padError response from daemon: driver failed pr ...

  7. 如何异步的处理restful服务(基础)

    1.使用Runnable 2.使用DeferredResult 3.异步处理的一些配置 正常请求方式 package com.nxz.controller; import lombok.extern. ...

  8. 如何在localStorage中存取数组

    默认localStorage只能存取字符串 那么如何存取数组呢 let newlist = [] localStorage.setItem('recent', JSON.stringify(newli ...

  9. 用 map 表达互斥逻辑

    在这个开发周期遇到这样一个需求: 管理员可以给子账号配置权限,有些权限存在互斥不可同时勾选,比如 审核员和代采.审核和采购员不可同时勾选 之前同事实现的方式如下: 这样每添加一个互斥关系就要遍历一次, ...

  10. [NOI2015]软件包管理器(树链剖分,线段树)

    题目描述 Linux用户和OSX用户一定对软件包管理器不会陌生.通过软件包管理器,你可以通过一行命令安装某一个软件包,然后软件包管理器会帮助你从软件源下载软件包,同时自动解决所有的依赖(即下载安装这个 ...