20155224聂小益 2016-2017-2 《Java程序设计》第1周学习总结

教材学习内容总结

第一章

第一章内容不是很多,主要介绍了Java发展历程与Java的使用平台。

  • JVM:Java虚拟机。
  • JRE:Java执行环境,要运行Java程序必须安装JRE。
  • JDK:包括JRE及开发过程中所需的工具程序。

第二章

第二章讲了程序的编写,虽然是在windows系统下进行的,但还是让我增进了对程序如何编写的了解。

.java后缀用于编写程序。
.clss后缀文件可在JVM中执行。

  • PATH:“echo %PATH%” 语句可用来查看当前路径信息,否则系统找不到程序存放位置就无法执行;“SET PATH=路径” 可用于设定路径。
  • CLASSPATH:在JVM操作系统下制定可执行文件(.class)的路径信息。
  • SOURCEPATH:制定从某问价你叫阿中寻找原始码文档,“-sourcepath xxx -d yyy” 可指定编译完成后位码存放文件夹

IDE可协助我们进行资源管理,方便我们创立项目与编辑代码。

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

  • 问题1:JVM/JRE/JDK集体用途与内在联系。
  • 解答1:JDK(Java Development Kit)是针对Java开发员的产品,是整个Java的核心,包括了Java运行环境JRE、Java工具和Java基础类库。Java Runtime Environment(JRE)是运行JAVA程序所必须的环境的集合,包含JVM标准实现及Java核心类库。JVM是Java Virtual Machine(Java虚拟机)的缩写,是整个java实现跨平台的最核心的部分,能够运行以Java语言写作的软件程序。

  • 问题2:package管理类具体是什么?
  • 解答2:package是用来给Java源文件分门别类的,java中一个包在windows下就是一个文件夹;包的全限定名是从根目录开始的(\src目录)以点号作为分隔符,包名和包名之间使用点号隔开,java中的包可以包含他的子包。主要用于:区分相同名字的类;当类很多时候,对类进行分类管理;例如可以根据类的不同用途将他们放在不用的包内;控制访问范围.

  • 问题3:Java中逻辑语句的应用与C语言中有无差别?
  • 问题4:基本类型与类类型在实际应用中的区别。
  • 问题5:内部类与外部类的联系。
  • 问题6:final关键词何时使用?
  • 问题7:若有多个接口是否有先后顺序。
  • 问题8:若程序中第一个异常将引发第二个异常,如何处理这种情况。
  • 问题9:三个Map操作类有什么区别,各自的优缺点是什么?
  • 问题10:Reader和Writer为什么要抽象化数据的来源和目的地。
  • 问题11:某线程可否插入多个不同其他线程中。
  • 问题12:静态方法可否定义函数接口。
  • 问题13:JDK8如何处理API?
  • 问题14:取得文件系统根目录路径信息有哪些方法?
  • 问题15:Handler和Formatter是什么关系。
  • 问题16:JDBC驱动程序有哪些类型,有什么区别。
  • 问题17:不同类加载器加载同一文档,生成的两个实例有什么区别?
  • 问题18:定义enum时自定义的构造函数为什么不可以调用super()。

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

  • 问题1:代码托管后,我想运行以下两行代码,但是失败了,还不知道问题出在哪里。

    • git log --pretty=format:"%h - %an, %cd : %s"
    • find src -name "*.java" | xargs cat | grep -v ^$ | wc -l

代码托管

  • 码云项目截图:

  • 代码提交过程截图:
    • 运行 git log --pretty=format:"%h - %an, %cd : %s" 并截图
  • 代码量截图:
    • 运行 find src -name "*.java" | xargs cat | grep -v ^$ | wc -l 并截图

运行失败了,截图在上一项中。

其他(感悟、思考等,可选)

这门课一开始学习可能是会有些吃力,因为是从头接触一个自己完全不会的东西,又一上来就要安装一大堆东西。一开始的几天我内心是很急躁的,静不下心。

但是我觉得学什么东西都得一步一个脚印,我相信慢慢来总会有开窍的一天。

学习进度条

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

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

  1. 20155224聂小益 - 我的技能与C语言学习

    20155224聂小益 - 我的技能与C语言学习 预备作业2 ● 你有什么技能比大多人(超过90%以上)更好? 我认为我可能有些技能身边有的人比较少有,但是要是超过90%以上我实在不敢保证.毕竟厉害的 ...

  2. 20155224聂小益的Linux学习

    20155224聂小益的虚拟机安装 虚拟机安装 一开始,我在下载VirtulBox及Ubuntu遇到了一些困难,老实说点进去看到一大堆英文界面的时候真的是有点吓到.不过几秒钟之后就发现这并没有什么哈哈 ...

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

    20155303 2016-2017-2 <Java程序设计>第九周学习总结 目录 学习内容总结(Linux命令) 教材学习中的问题和解决过程 代码调试中的问题和解决过程 代码托管 上周考 ...

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

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

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

    20145224陈颢文<Java程序设计>第二周学习总结 教材学习内容总结 一.类型.变量与运算符 1.类型 整数: 可细分为为short整数(占2字节),int整数(占4字节),long ...

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

    20145224 <Java程序设计>第一周学习总结 教材学习内容总结 通过第一周的学习让我对Java有了个初步的了解,知道了Java分为Java SE.Java EE.Java ME三大 ...

  7. 20155304田宜楠 2006-2007-2 《Java程序设计》第二周学习总结

    20155304田宜楠 2006-2007-2 <Java程序设计>第二周学习总结 教材学习内容总结 一.类型与变量 1.类型 整数: 可细分为为short整数(占2字节),int整数(占 ...

  8. 201521123061 《Java程序设计》第九周学习总结

    201521123061 <Java程序设计>第九周学习总结 1. 本周学习总结 2. 书面作业 本次PTA作业题集异常 1.常用异常 题目5-1 1.1 截图你的提交结果(出现学号) 1 ...

  9. 201521123045 <java程序设计>第11周学习总结

    201521123045 <java程序设计>第11周学习总结 1. 本周学习总结 2. 书面作业 2. 书面作业 Q1.1.互斥访问与同步访问完成题集4-4(互斥访问)与4-5(同步访问 ...

随机推荐

  1. 只用最适合的! 全面对比主流 .NET 报表控件:水晶报表、FastReport、ActiveReports 和 Stimulsoft

    前言 随着 .NET 平台的出现,报表相关的开发控件随之出现,目前已经有若干成熟的产品可供开发人员使用,本文旨在通过从不同维度对比目前最流行的4款 .NET报表控件,给所有报表开发人员在做产品选型时一 ...

  2. Salesforce和SAP HANA的元数据访问加速

    Salesforce 在Jerry的其他文章曾经提到,Salesforce里运行时对象均是通过静态存储的元数据,经过Runtime engine加工而成的. Because metadata is a ...

  3. 中石油大学统考(大学英语B)押题笔记

    二. 词汇与结构 1. I will.意为“我会的”,固定搭配. 2. get tired of 是词组“对…厌烦了”的意思. 3. — ________ is your girl friend li ...

  4. socket端口复用问题一二

    实际上,默认的情况下,如果一个网络应用程序的一个套接字 绑定了一个端口( 占用了 8000 ),这时候,别的套接字就无法使用这个端口( 8000 ), 验证例子如下: #include <std ...

  5. FZU-1608 Huge Mission 线段树(更新懒惰标记)

    题目链接: https://cn.vjudge.net/problem/FZU-1608 题目大意: 长度n,m次操作:每次操作都有三个数:a,b,c:意味着(a,b]区间单位长度的价值为c,若某段长 ...

  6. Linux下的MBR分区

    MBR分区 下面讲一讲如何给一块新添加入服务器的硬盘做MBR分区,那么为什么叫做MBR分区呢?后面会讲 做MBR分区,使用系统自带的fdisk工具.先看一看什么是fdisk,在命令行输入“fdisk” ...

  7. nd.array.where

    http://mxnet.apache.org/api/python/ndarray/ndarray.html#mxnet.ndarray.where Return the elements, eit ...

  8. ValueError: All strings must be XML compatible: Unicode or ASCII, no NULL bytes or control characters

    转载请注明原文地址:https://www.cnblogs.com/cnodoo/p/9281366.html  ValueError: All strings must be XML compati ...

  9. RAID基本知识

    RAID是英文Redundant Array of Independent Disks(独立磁盘冗余阵列),简称磁盘阵列.下面将各个级别的RAID介绍如下. 一.为什么使用Raid? 1.对磁盘高速存 ...

  10. PAT——1029. 旧键盘

    旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现.现在给出应该输入的一段文字.以及实际被输入的文字,请你列出肯定坏掉的那些键. 输入格式: 输入在2行中分别给出应该输入的文字.以及实际 ...