教材学习内容总结

第一章 Java平台概论

学习目标

  • Java版本迁移简介
  • 认识Java SE、Java EE、Java ME
  • 了解JVM、JRE与JDK
  • 下载与安装JDK

章节主要内容

第二章 从JDK到IDE

学习目标

  • 了解PATH、CLASSPATH、SOURCEPATH的作用并会设置
  • 初步使用IDE(推荐IDEA),会编译、运行、调试简单的Java程序

章节主要内容

浏览教材,根据自己的理解每章提出一个问题

  1. 除了书上提到的开发工具还有什么适合初学者用的开发工具?它们各自有什么优缺点?
  2. IDE除了管理原始码与位码文档资源还有什么作用?书中所提到的“类”具体是什么?
  3. Java语言基础语法与大一下所学C语言语法类似,编写程序时二者的主要区别是什么?
  4. 在使用Java建立对象时应该注意什么?
  5. 为什么要封装对象?
  6. 子类和父类在继承时应如何确定二者?
  7. 两个接口定义同样的方法是否产生差异?
  8. 异常的继承除了导致编译错误还会产生什么后果?
  9. 数组的长度固定应该如何确定?
  10. 为什么在不使用InputStream和OutputStream时必须关闭串流?
  11. 如何实现单线流程到多线流程?
  12. Lambda和API之间的联系。
  13. 为什么在Java中强调时间与日期?
  14. NIO与NIO2之间有什么联系?
  15. 定义规则表示式的切割标准是什么?
  16. JDBC连接的数据库用什么整合?
  17. 从class建立对象和直接建立对象有什么不同?
  18. Java中的注释对程序的实际影响是什么?

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

第一章 Java平台概论

  • 了解Java的历史

    • 为什么需要Java程序设计语言?

      最初是Sun公司绿色项目Green Project中撰写Star7上应用程序的程序语言。

      Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程

    • Java解决了什么问题?

      Java一般应用于以下现实领域

      1. Android应用
      2. 金融服务行业的服务器应用程序,第三方交易应用程序
      3. Java Web应用程序。许多政府、医疗、保险、教育、国防以及其他部门都有他们自己用Java写的Web应用程序。
      4. 软件工具。Eclipse、InetelliJ Idea和Netbans IDE。
  • 三大平台
    • Java SE(J2SE)

      Java SE组成概念图

      Java SE 是Java平台标准版的简称(Java Platform, Standard Edition) (also known as Java 2 Platform) ,用于开发和部署桌面、服务器以及嵌入设备和实时环境中的Java应用程序。Java SE包括用于开发Java Web服务的类库,同时,Java SE为Java EE提供了基础。

      • Java SE的四个组成部分

        • JVM

          Java程序的操作系统,负责Java程序的各种资源管理。可执行文件为.class 文档。

        • JRE

          运行JAVA程序所必须的环境的集合,包含JVM标准实现及Java核心类库。

        • JDK

          JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境,JAVA工具和JAVA基础的类库。

        • Java语言
      • 学习Java API的重要性

        API(Application Programming Interface,应用程序编程接口)是一些预先定义的类。程序员们可以直接使用这些已经被打包的类来做具体的应用。这样就节约了程序员大量的时间和精力。

    • Java ME(J2ME)

      Java EE是一种利用Java2平台来简化企业解决方案的开发、部署和管理相关的复杂问题的体系结构。

    • Java EE(J2EE)

第二章 从JDK到IDE

  • 安装JDK与IDEA

    安装教程参考了老师的博客——Intellj IDEA 简易教程,安装后参照教程成功完成了对程序的编译和运行。

    PS:安装过程中需注意在IDEA中创建新的项目配置JDK时需找到JDK安装所在文件夹,而不是选择软件默认的JRE文件夹。

  • PATH

    PATH是计算机名词,功能是设备可执行文件的搜索路径。操作系统依照PATH环境变量中设定的路径顺序,依次寻找各路径下是否存在输入指令。

  • CLASSPATH

    Classpath设置的目的,在于告诉Java执行环境,在哪些目录下可以找到所要执行的Java程序所需要的类或者包。

  • SOURCEPATH

    指定用以查找类或接口定义的源代码路径。与用户类路径一样,源路径项用分号 (;) 进行分隔,它们可以是目录、JAR 归档文件或 ZIP 归档文件。如果使用包,那么目录或归档文件中的本地路径名必须反映包名。需注意:通过类路径查找的类,如果找到了其源文件,则可能会自动被重新编译。

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

    问题1:在使用git托管代码时执行git push origin master 命令提示上传代码失败

解决方法:

首先尝试了
git pull origin master

git push origin master 两个命令。
仍然无效后使用了强推命令
git push -f origin master才完成托管。

代码托管

  • 代码量

上周考试错题总结

暂无

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 18篇 300小时
第一周 5/5 1/1 15/15 实现了使用git将代码托管;初步尝试使用IDEA编译运行Java程序语言

参考资料

20155330 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. solrCloud相关的管理命令

    创建新集群(创建一个索引库) http://192.168.72.141:8080/solr/admin/collections?action=CREATE&name=collection2& ...

  2. post注入及提权思路

    我们这次的目标有点敏感  性感的马赛克是必须有的 登陆表单 那么我们来看看是不是存在post注入 Setp1:设置代理 Step2:账户admin密码随意 提交上去  抓个包 把抓到的包复制到本地的一 ...

  3. iOS NSRunloop的简单理解

    最近学习了下NSRunloop. 作一下简单的理解: 1.runloop与线程的关系,每一个线程创建是都会有伴有一个runloop诞生,runloop用来接收事件源,让线程执行事件.当没有事件处理时, ...

  4. xgcom linux下的串口助手

    好用到爆@@! 2.Install: Source code: http://code.google.com/p/xgcom/ svn checkout http://xgcom.googlecode ...

  5. asp,mdb,工具

    <%set conn=Server.CreateObject("ADODB.Connection")conn.Provider="Microsoft.Jet.OLE ...

  6. C、CSL 的密码 【set暴力 || 后缀数组】 (“新智认知”杯上海高校程序设计竞赛暨第十七届上海大学程序设计春季联赛 )

    题目传送门:https://ac.nowcoder.com/acm/contest/551/C 题目描述 众所周知,CSL 最喜欢的密码是 ******.于是有一天……     为了改变这一点,他决定 ...

  7. 【Git】本地与GitHub同步

    按步骤一步一步来,成功啦~ 以管理员身份运行Git-bash 要求输入用户名,密码 成功推入github~~加油加油 补充: 将仓库中的改动同步到本地 在git-bash中进入项目目录下,使用git ...

  8. Java之关于JSTL引入问题

    错误信息:Can not find the tag library descriptor for “http://java.sun.com/jstl/core”JSTL taglib需要jstl.ja ...

  9. 使用appassembler插件生成启动脚本

    appassemblermaven插件可以自动生成跨平台的启动脚本,省去了手工写脚本的麻烦,而且还可以生成jsw的后台运行程序.插件官网:http://www.mojohaus.org/appasse ...

  10. javascript中获取dom元素高度和宽度

    javascript中获取dom元素高度和宽度的方法如下: 网页可见区域宽: document.body.clientWidth网页可见区域高: document.body.clientHeight网 ...