20145302张薇 《Java程序设计》第一周学习总结

教材学习内容总结

  • 第一章
  • 1995年,java被公认诞生。java第一开始为了消费性数字产品(如手机)而设计,所以java本身有很多为了节省资源而作的设计。随着java的版本演进,Sun公司对于java 的推进变得艰难,最终2010年,Oracle并购Sun,Java正式成为Oracle所属。
  • java的三大平台:Java SE,Java EE,Java ME。SE是学习各平台应用的基础,初学者从这里开始学习。EE以SE为基础,主要用于企业开发。ME用于小型电子设备上的开发,如手机、PDA。
  • Java SE的四个组成部分:JVM、JRE、JDK和Java语言。
  • JDK>JRE>JVM。JVM就是Java程序的操作系统,JVM的可执行文件就是.class文档。JRE就是java执行环境,即使得java程序可以运行,其包括了部署技术、Java SE API与JVM。而JDK包括了Java程序语言、工具程序与JRE。若只想运行一个Java程序,只安装JRE即可。
  • JCP与JSR、RI、TCK的关系:JCP根据JSR开发RI与TCK。JCP为执行委员会,JSR为正式文件。若想在Java中加入功能或特性,必须向JCP提交JSR,投票通过后,厂商或组织方可根据JSR实现产品。当JSR成为最终文件,JCP须开发出免费原始码RI作为参考实现,并提供技术兼容测试工具箱TCK,方便想根据JSR实现产品的厂商参考与测试兼容性。
  • Oracle JDK与OpenJDK的关系:Oracle JDK的源代码可用于个人使用,禁止任何商业用途,OpenJDK则允许商业上的使用。Oracle JDK的实现是JDK的参考实现。2006年,Sun宣告对java开放源代码,从JDK7 b10开始有了OpenJDK。Oracle时代发布的JDK7正式版本,指定了OpenJDK7为官方参考实现。
  • 学习java一定要打好基础,深入理解JVM、JRE、JDK,掌握API架构,学习容器观念,多熟悉开发软件。
  • Java不只是程序语言,也是一个开发项目的标准规范,大家依据这个标准开发各种类型的项目,有了这个标准,他的跨平台性才那么的好。
  • 第二章
  • class是用于定义类的关键词,之后接类名称。若在class之前加上public,则主文档名必须与公开类名称相同。
  • PATH是用于Windows/Unix/Linux等系统的,在环境变量中设置,找不到javac.exejava.exe是因为PATH没有设置正确。
  • CLASSPATH是用于JVM(容器)的,在类环境变量中设置,使用javac和java命令找不到XXXX.class是因为CLASSPATH没有设置正确。
  • -sourcepath:是用来寻找原始码文档。
  • -d将编译后完成的位码放入指定的文件夹。
  • 使用包管理(package)能够更好地对文件进行分类,系统会自动地创建相应的文件夹。
  • -version用于确认版本。
  • 当需要使程序更整洁可观时,可以利用Tab键来实现,不需要一直摁空格键。

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

  • 问题:我的电脑是win8的,第一开始找不到运行,无法打开dos命令行。
  • 解决过程:百度一下,发现有win+R这个快捷键可以打开运行,输入cmd后就打开了dos命令行。
  • 问题及解决过程:在定义类名称时我直接写了Helloworld,在与教材比对时我发现教材上是HelloWorld,这才想起来视频当中提到过,名称的每个单词首字母要大写,这是规范。
  • 问题:关于课本上的容器概念不理解。不知道web容器是什么。容器就抽象层面来说,就是你的应用程序沟通、协调相关资源的系统。这个问题还未解决,通过不断深入的学习,我想应该可以逐渐理解其含义。

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

  • 问题:找不到工具javac。
  • 解决过程:我用眼睛寻找了一遍bin文件夹,发现竟然没有javac,又利用搜索功能搜索了java所有的文件夹,发现也没有javac,此时,我决定直接从同学那里拷一个javac工具过来,我是兴奋的,感觉这回能成了,但是出现了下图一……我无所适从,最终询问了老师,老师帮助我拷了一个新的安装包,最终成功解决。结果如图二。
  • 图一
    图二

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

  • 当出现问题的时候,我的内心是崩溃的……但是我也是很高兴的,老师说遇到错误越多越好,经验就是从解决错误中获取来的。
  • 实践真的非常重要,看视频的时候都能看懂,但是轮到自己动手打操作符就不是那么顺畅了,但是多操作,熟了就记住了。
  • 可以先看视频再看教材,这样更容易理解书本上的内容,还可以巩固知识。
  • 对于IDE的学习还应不断练习。

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 3500行 30篇 300小时
第一周 100/100 2/2 20/20 基础知识
第二周 100/300 2/4 18/38
第三周 100/800 2/6 22/60
第四周 100/1200 2/8 30/90

参考资料

20145302张薇 Java第一周学习总结的更多相关文章

  1. 20165235 Java第一周学习总结

    (# 20165235 Java第一周学习总结 Ubuntu下git的安装与使用 首先Ubuntu下git的安装,使用sudo apt-get install git下载Ubuntu,下载完成后可以用 ...

  2. 201521123042 Java第一周学习总结

    1. 201521123042 <Java程序设计>第一周学习总结 a.用notepad++和eclipse编写Java程序 b.安装Java Q1.为什么java程序可以跨平台运行?执行 ...

  3. JAVA第一周学习

    新学期伊始,六门专业课,课课重要,无法抉择重心,但日子还是要过的,而且要精细的过,不能得过且过 JAVA第一周任务 一:学习第一章视频 二:使用JDB调试JAVA 三:输入调试教材上代码,并把代码上传 ...

  4. 20165326 java第一周学习笔记

    第一周学习笔记 一.理论视频学习 1.Java的特点:简单.面向对象.平台无关 2.Java的开发步骤&简单的应用程序: 文本编辑器写入代码 命名类名.java,文件类型所有文件,编码ANSI ...

  5. JAVA 第一周学习总结

    20175308 2018-2019-2 <Java程序设计>第一周学习总结 教材学习内容总结 1.关于java 2.java开发环境的配置 3.java编译.运行的简单实例 4.git的 ...

  6. 20165221 JAVA第一周学习心得及体会

    JAVA入门的理论学习 在JAVA2使用教程的网课学中,分为以下几个模块讲解的 JAVA的地位 JAVA的特点 安装JDK(Java Develepement Kit) Java程序的开发步骤 简单的 ...

  7. Java第一周学习总结5311

    20145311 <Java程序设计>第1周学习总结 教材学习内容总结 第一章1.1java的历史:总的来说,Java经历了许许多多版本的变迁,目前已经成为一种经常使用的计算机编程语言.J ...

  8. java第一周学习总结

    学号20145336 <Java程序设计>第1周学习总结 教材学习内容总结 java是sun推出的一门高级编程语言,现已经成为web开发的首选语言.他分为三种技术架构,j2ee针对web应 ...

  9. 20165210 Java第一周学习总结

    20165210 2018<Java程序设计>第一周总结 教材学习内容总结 第一章知识要点 Java在当代需求量极高 Java程序不依赖平台 Java内置对多线程的支持 重点安装JDK 源 ...

随机推荐

  1. java基础之Flex弹性布局、JSP错误处理以及Log4J

    一.Flex弹性布局 1.产生的比较晚,目前在移动网页开发中可以使用,而且逐渐成为主流. 在桌面网页开发中使用的比较少(主要是桌面浏览器的兼容性问题更加严重) 2.开启方法: 在容器标签上加上 dis ...

  2. UVALive 6933 Virus synthesis(回文树)

    Viruses are usually bad for your health. How about ghting them with... other viruses? In this proble ...

  3. SQL Server中执行Sql字符串,返回执行结果

    今天遇到一个问题:想把sql字符串在SQL Server 中执行了,并获取执行的结果 ); SET @tablename='select @table3 = count(1) from UserVis ...

  4. 第九课——MySQL优化之索引和执行计划

    一.创建索引需要关注什么? 1.关注基数列唯一键的数量: 比如性别,该列只有男女之分,所以性别列基数是2: 2.关注选择性列唯一键与行数的比值,这个比值范围在0~1之前,值越小越好: 其实,选择性列唯 ...

  5. java项目规范

    一.命名规范 1. 项目名全部小写 2. 包名全部小写 3. 类名首字母大写,如果类名由多个单词组成,每个单词的首字母都要大写. 如:public class MyFirstClass{} 4. 变量 ...

  6. jquery页面滚动显示浮动菜单栏锚点定位效果

    <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content ...

  7. Cookies and Caching Client Identification

    w HTTP The Definitive Guide 11.6.9 Cookies and Caching You have to be careful when caching documents ...

  8. packages managers

    nodejs npm/bower/component ...rubygemsperl cpanpython pipOS X homebrewsublime text的package-control 那 ...

  9. 设计模式之Factory工厂模式

    在上一章,模板模式中,我们在父类规定处理的流程,在子类中实现具体的处理.如果我们将该模式用于生成实例,便演变成了Factory模式,即工厂模式. 在Factory模式中,父类决定实例的生成方式,但并不 ...

  10. linux中的周期调度器

    2017-06-27 上篇文章简要介绍了Linux进程调度,以及结合源代码窥探了下CFS的调度实例.但是没有深入内部区分析调度下面的操作,比如就绪队列的维护以及进程时间的更新等.本节就这些问题做深入讨 ...