20145203 盖泽双《Java程序设计》第一周学习总结

教材学习内容总结

第一章

1、Java是一门完全面向对象,安全可靠,与平台无关的编程语言。

2、Java现由Java SE、JavaEE、Java ME三种不同的应用版本所构成。而我们
重点学习的是Java SE。

3、Java分为四个主要组成部分为JVM(Java虚拟机)、JRE(Java执行环境)、JDK(Java开发装备)、Java语言。

4、任何想要提议加入Java的功能和特性,必须以JSR文件提交,并经过JCP执行委员会审核通过。才能形成最终文件。

5、Java原始码扩展名为“.Java”,经过编译后的扩展名为“.class”。Java程序只认识JVM操作系统,扩展名为“.class”的文档是JVM的执行文件。而想要在Java中撰写Java程序语言,使用编译程序编译为“.class”的文档,则必须要用JDK。

6、使用JDK开发完成的Java程序,交给JRE来运行。若客户要执行Java程序,只需要安装JRE即可,不用编译程序等工具时就不装JDK。但是如果只安装JDK,因其本身就含有一个Private JRE,所以可以直接执行写好的Java程序。

7、Public JRE是给Java执行的平台。Private JRE主要开发Java程序时测试之用(参考20145325张子梓靖的博客所补充http://www.cnblogs.com/zzjzzjzzj/p/5244789.html#3372960)

??怎么样在这里设置成直接点击20145325张梓靖就可以打开她的博客而不用加网址呢?

第二章

1、编写Java程序时需注意①扩展名必须是.Java。②若在编写程序时一开始写了public class,则主文档名一定要与类名称相同。(因为一个.Java文档只能有一个公开类)③Java程序的编写区分大小写。④空格最好用Tab字符。

2、path:windows系统中指定指令的路径信息使用。(先在当前目录找,若没有再在配置路径中找)
   
   classpath:JVM系统中指定指令的路径信息使用。(现在配置路径中找,若没有则在当前目录中找。前提是classpath后面有分号“;”,若没有分号则只找配置路径。一般没有分号!)

3、在撰写Java程序时,如果要用到不同包的类,则要使用完全吻合名称,若同包,则可只写类名即可.

import是一种很好的偷懒工具,在写Java程序时加上一句import cc.openhome.util;就可以在原始码中不用使用完全吻合名称。如果要用到很多cc.openhome.util包的类的话,可以写成import cc.openhome.*。

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

1、很多英语单词不认识

解决过程:参考有道词典。

2、不明白Public JRE和Private JRE的区别。

解决过程:参考20145325的博客。Public JRE是给Java执行的平台。Private JRE主要开发Java程序时测试之用

3、不明白什么样的平台平台在Java的规范之中,什么样的没有。

解决过程:百度搜索

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

1、错误代码:No SuchMethod Error:main (当前.Java文件不具备运行能力)
解决过程:看娄老师给的视频。①.Java文件存在,目录不正确。②目录是对的,文件不存在或文件名称写错了。

2、错误代码:No class DdfFound Error:Demo3
解决过程:看娄老师给的视频。①当前目录下无Demo文件,目录错了。②类名错误。

3、写注释时,多行注释嵌套导致错误。只有单行注释才可进行嵌套。

4、markdown怎么在短首空两格呢?

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

反思:这周的Java学习没有达到我的理想效果。因为是刚刚开始接触Java,很多名词都刚刚接触,这种特殊的编程方式也是第一次实践,有大量的操作上的小细节需要储存在脑海中。所以一直到了周日晚上十点,我仍旧有一些琐碎的小问题还没有解决。一些程序的编写技巧没有完全的掌握。没有完成自己的第一周的学习进度条让我有些略微的失落。我开始反思自己为何工作做得不完善而且那么匆忙,我总结出了以下几条原因:

①Java预习做的不够好,很多同学暑假就已经基本完成了第一周的任务,而我却拖拖拉拉拖到周末。以后做事情绝对不能一拖再拖!

②准备工作没有做好,在开始用的时候才匆匆忙忙的下载了markdownpad2,JDK等等。以至于在安装和实际操作上耗费了我大量的时间。要时刻记住,机会是给有准备的人的,如果连硬件设备都没有,又要怎么提高自己的软件设备!

③一边看书,一边拿着手机。这件事情我也很苦恼,我知道做事情一定要一心一意才能做好,但是关了手机又怕有学姐,同学找自己工作,办事情联系不到人。

第二周,会把自己在第一周落下的都补上,以后尽量保证每周都可以很好的完成任务,希望自己可以体会到Java其中的乐趣,可以熟练的用它来解决生活中的问题。但时候我也可以骄傲的说:“我掌握了一门非常高大上的计算机语言”。哈哈哈!

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第一周 200/200 2/2 20/20
第二周 300/500 2/4 18/38
第三周 500/1000 3/7 22/60
第四周 300/1300 2/9 30/90

参考资料

-  Java学习笔记(第8版) 
-  《Java学习笔记(第8版)》学习指导
-  ...

20145203 盖泽双《Java程序设计》第一周的学习总结的更多相关文章

  1. 201521044152<java程序设计>第一周学习总结

    本周学习总结 java开发时间虽然很短,但是发展迅速,已成为现在非常流行的一门语言,很开心能有幸学习java.第一周学习了java的平台,运行环境jdk以及jrt等等新名词,还了解了eclipse的基 ...

  2. 20145304 刘钦令 Java程序设计第一周学习总结

    20145304<Java程序设计>第1周学习总结 教材学习内容总结 1995年5月23日,是公认的Java的诞生日,Java正式由Oak改名为Java. Java的三大平台是:Java ...

  3. 201621123007 Java程序设计第一周 学习总结

    第一周-Java基本概念 201621123007 <Java程序设计> 第一周学习总结 1. 本周学习总结 java是面向对象的一类语言,三大特征:封装性,继承性,多态性. jdk jr ...

  4. 20145203盖泽双java实验三 敏捷开发与XP实践

    java实验三 敏捷开发与XP实践 实验内容 XP基础 XP核心实践 相关工具 实验要求 1.没有Linux基础的同学建议先学习<Linux基础入门(新版)><Vim编辑器> ...

  5. 20145203盖泽双 《Java程序设计》第十周学习总结

    20145203盖泽双 <Java程序设计>第十周学习总结 教材学习内容总结 一.网络概述 1.网络编程就是两个或多个设备(程序)之间的数据交换. 2.识别网络上的每个设备:①IP地址②域 ...

  6. 20145203盖泽双 《Java程序设计》第9周学习总结

    20145203盖泽双 <Java程序设计>第9周学习总结 教材学习内容总结 1.撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的增删查找. 2.JDBC目的:让Java程序设 ...

  7. 20145203盖泽双 《Java程序设计》第8周学习总结

    20145203盖泽双 <Java程序设计>第8周学习总结 教材学习内容总结 1.java.util.logging包提供了日志功能相关类与接口,使用日志的起点是logger类,Logge ...

  8. 20145203盖泽双 《Java程序设计》第7周学习总结

    20145203盖泽双 <Java程序设计>第7周学习总结 教材学习内容总结 1.如果使用JDK8的话,可以使用Lambda特性去除重复的信息. 2.在只有Lambda表达式的情况下,参数 ...

  9. 20145203盖泽双 《Java程序设计》第6周学习总结

    20145203盖泽双 <Java程序设计>第6周学习总结 教材学习内容总结 1.如果要将数据从来源中取出,可以使用输入串流,若将数据写入目地, 可以使用输出串流.在java中,输入串流代 ...

随机推荐

  1. day-01mysql数据库下载安装卸载及基本操作

    MySQL5.5.40破解版地址(永久有效):链接:https://pan.baidu.com/s/1n-sODjoCdeSGP8bDGxl23Q 密码:qjjy 第2节 数据库的介绍 MySQL:开 ...

  2. mysql 优化海量数据插入和查询性能

    对于一些数据量较大的系统,数据库面临的问题除了查询效率低下,还有就是数据入库时间长.特别像报表系统,每天花费在数据导入上的时间可能会长达几个小时或十几个小时之久.因此,优化数据库插入性能是很有意义的. ...

  3. Python 正则 re.sub替换

    # 正则将匹配到的两个字段,都替换成某个值import re s0 = 'BOY and GIRL' s1 = re.sub(r'BOY|GIRL', 'HUMAN', s0) print s1 # ...

  4. monggo查询语法

    db.getCollection('vvt_user_reward').find({"description":"双节活动"})

  5. CSS关于文本渲染的属性text-rendering

    CSS关于文本渲染的属性text-rendering告诉渲染引擎工作时如何优化显示文本. 浏览器会在渲染速度.易读性(清晰度)和几何精度方面做一个权衡. 我们知道,SVG-可缩放矢量图形(Scalab ...

  6. 【代码笔记】iOS-ios7 StatusBar

    代码: RootViewController.m #import "RootViewController.h" @interface RootViewController () @ ...

  7. CentOS7系列--5.3CentOS7中配置和管理Kubernetes

    CentOS7配置和管理Kubernetes Kubernetes(k8s)是自动化容器操作的开源平台,这些操作包括部署,调度和节点集群间扩展.如果你曾经用过Docker容器技术部署容器,那么可以将D ...

  8. OpenGL学习--05--纹理立方体--BMP文件格式详解(转载)

    http://blog.csdn.net/o_sun_o/article/details/8351037 BMP文件格式详解 BMP文件格式详解(BMP file format) BMP文件格式,又称 ...

  9. 卷积神经网络(CNN)在语音识别中的应用

    前言 总结目前语音识别的发展现状,dnn.rnn/lstm和cnn算是语音识别中几个比较主流的方向.2012年,微软邓力和俞栋老师将前馈神经网络FFDNN(Feed Forward Deep Neur ...

  10. Teamviewer 手机端怎么拖动窗口,选中文字

    Teamviewer 手机端怎么拖动窗口,选中文字 Teamviewer 手机端拖动窗口,选中文字和触摸板的使用方式是一样的 点两下不松开就可以拖动 点两下不松开也可以选中文字 Teamviewer ...