学号 20155219 《Java程序设计》第1周学习总结
学号 20155219 《Java程序设计》第1周学习总结
教材学习内容总结
- JVM:是JAVA程序唯一认识的操作系统,其可执行文件为.class文档;具有让Java程序跨平台的功能。负责JAVA程序的各种资源管理。
- class:用来定义的关键词,后加类的名称(指class关键词后的名称)。注意:类名称与主文档名称必须相同。(主文档名称即***.java);所有程序代码均要定义在类中。
- class关键词前有public关键词,表示***类是公开类。
- 一个.Java文档可以定义多各类,但只能有一个公开类,而且主文档名必须与公开类名称相同。
- 指令Java:启动JVM,只需加类名称。
- JVM搜索可执行文件(.class)只看CLASSPATH.而实际操作系统搜索可执行文件看PATH。
- -sourcepath src即指定从src文件夹中寻找文档。
- -cp 即-classpath,我们自己写的java程序要运行可能需要用到别的类,使用-cp可以指定这些类。
- package关键词:可实现实体文档上的分类管理,也可实现类名称上的分类管理。注意:
- 1.原始码文档放置在与package所定义名称层级中相同的文件夹层级。好处:不容易发生原始码文档互相覆盖的问题。
- 2.完全吻合名称,在原始码中指定使用某个类时,如果是相同包中的类,只需使用class定义的名称即可。而不同包中的类,必须使用完全吻合的名称。例如书中例子把Console类归结在cc.openhome.util包下,那么在Main类中要使用Console类,就必须使用cc.openhome.util.Console。好处:不会发生类名称冲突问题。
- 3.关于位码文档。首先需要完全理解教材上的语句是什么意思,首先需要创建一个文件夹我将它命名为src,将写好的hello.java与w.Java分别加上package cc.hpenhome和package cc.hpenhome.util
手动放置在创建的文件夹中。之后对其进行编译,计划将所有位码文档放在class文件夹中管理,所以编译出的.class文件必须放在指定文件夹中。在编译时,使用-d命令可以指定位码的存放位置。

上述代码的意思为:-sourcepath src即在src文档中寻找.java文件进行编译。-cp classes即
而-d指令即:你只需要手动创建文件夹classes,使用-d指令会自动建立对应包层级的文件夹,并将编译出来的位码文档放置在应有的位置。
- 3.关于位码文档。首先需要完全理解教材上的语句是什么意思,首先需要创建一个文件夹我将它命名为src,将写好的hello.java与w.Java分别加上package cc.hpenhome和package cc.hpenhome.util
- 注意:由于w类位于cc.openhome包中,所以在执行java程序时,必须制定完全吻合的名称,也就是指定cc.openhome.w这个名称。
- 关于import的使用,告诉编译程序,遇到不认识的类名称,可以尝试用import过的名称。
import cc.openhome.*
即可表示在cc/openhome目录下所有文件。但使用import也要有个限度。如书中例子所说。当使用的类在你所写的多个import下均可找到对应.class文件时,编译就会提示在两个路径下均可找到.class文件的错误,此时,要使用哪个类名称,就需要明确的打出来,如果自己写了一个Arrays,那么要引用Arrays类时代码如下:
import cc.openhome.*;
import java.util.*;
public class some {
public static void main (String[] args)
{cc.openhome.Arrays arrays;
...
}
System.out.println()
}
关于IDEA的使用
- 按照老师给的教程进行了安装,很轻松安装完成。并且运行成功了hello world程序。
- 快捷键的使用:psbm+tab 会自动生成main方法;sout+tab会自动生成;alt+shift+F10进行编译;alt+1显示视图窗口
关于IDEA的调试问题
- 根据老师的教程,我学会了简单的调试程序方法。按照老师给的代码
进行了简单的调试步骤。设置断点和单步运行是重点,学会了运用Step into(跳入方法实现)和Step over(直接执行完方法,实际中优先使用此方法,因为只有方法执行出错了说明问题出在被调用的方法中,这是在返回头用Step into进入方法进行调试);remuse键可以实现程序跳跃运行,节省时间;还可以在断点处单击鼠标右键设置条件断点,可以直接跳转为你所设置的i的值,节省时间;临时断点,当你想把for循环一下子执行完的时候,可以再for循环语句的下一行鼠标右击断点,在more窗口中选中Remove Once hit。可看到断点上面有一个1,运行一次就消失了。
教材学习中的问题和解决过程
- 问题一:书中说类名称必须与主文档名称相同。但在手上P31例子中,主文档名称为Main.java,而使用了Console类。不清楚为什么两者不一致?
- 解决方案:由于一时无法理解,我决定继续往下看书,看看能否自己将问题解决。然后发现了问题二。解决问题二的途中我渐渐明白了问题一。一个.Java文档可以定义多各类,但只能有一个公开类,而且主文档名必须与公开类名称相同。但.Java文档还可以有其他类,同样也可以编译运行成功。
- 问题二:当把.java的文件名称写为全部是数字时无法进行编译。如图

- 解决方案:我尝试了更改类名称,发现当其使用已编译纯字母.class文件当做类时,可以编译成功。于是我得出结论:原始码文档与各类文档都应用纯字母命名。
- 问题三:随着问题一的解决我又生出了一个疑问就是为什么一个.java文档要用这么多类?有一个主类可以使原始码编译运行不是就够用了吗?
代码调试中的问题和解决过程
- 问题一:关于位码文档与包管理。不懂以下两图的区别
并且图二代码编译出错,如下: - 解决方案:我按照书上的例子一步步做下来的,目前还没有解决。决定先继续往下看。
代码托管
- 代码托管时遇到的问题



- 经过上网百度,解决了其中大部分问题。但最后只剩余一个问题就是无法将程序push进入我的project里,在push之前试了pull语句又出现了新的错误,经过看学长的博客。发现只能使用-f语句使新上传的文件强制覆盖之前上传过的文件。最后再网上终于寻找到原因与解决方法:
- 原因:本地没有update到最新版本的项目(git上有README.md文件没下载下来),本地直接push所以会出错。解决过程为:使用git rebase用于把一个分支的修改合并到当前分支。如图:

- 再git push即可

关于教材每章节提出一个问题
- 第一章 :什么是JVM,其作用是什么?
- 第二章:如何在主代码中引用别的类?
- 第三章:boolean类型如何使用,代表什么意思?;cyuyan与java基础语法的异同之处在哪里?
- 第四章:类的作用是什么?
- 第五章:定义类是否等于封装,什么才有封装的定义?
- 第六章:如何有效避免多个类间重复定义共同行为?
- 第七章:接口的操作方法。
- 第八章:编译运行中出现异常如何解决?
- 第九章:collection与map的使用方法是什么?
- 第十章:串流与输入输出的关系是什么?
- 第十一章:如何设计多线程程序?
- 第十二章:认识与使用Lambda语法。
- 第十三章:如何用程序来处理时间与日期?
- 第十四章:NIO与NIO2对输入输出的效率有何影响,为什么?
- 第十五章:日志API的作用与使用。
- 第十六章:JDBC是什么?它可以帮助解决一些什么问题?
- 第十七章:如何运用反射?
- 第十八章:泛型与枚举如何进行跟进一步的应用?
学习进度条
- 关于代码行数:

| 代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
|---|---|---|---|---|
| 目标 | 5000行 | 30篇 | 400小时 | |
| 第一周 | 68/68 | 1/1 | 16/16 | 开始了JAVA学习的第一步! |
计划学习时间:10小时
实际学习时间:16小时
改进情况:第一周的接触,显得有些吃力,花费了大量的时间。但收获还是很大的。以后要注意学习效率。
参考资料
学号 20155219 《Java程序设计》第1周学习总结的更多相关文章
- 学号 20175212 《Java程序设计》第九周学习总结
学号 20175212 <Java程序设计>第九周学习总结 教材学习内容总结 一.MySQL数据库管理系统 1.在官网上下载并安装MySQL 2.在IDEA中输入测试代码Connectio ...
- 学号20145303 《Java程序设计》第一周学习总结
学号20145303 <Java程序设计>第一周学习总结 教材学习内容总结 *dos命令行: dir:列出当前目录下的文件及文件名 md:创建目录 rd:删除目录.为空时文件夹(文件夹为空 ...
- 学号20145322 《Java程序设计》第一周学习总结
学号20145322 <Java程序设计>第一周学习总结 教材学习内容总结 Java诞生于Sun公司,于1998年12月4日发布J2SE,约以两年为一周期推出重大版本更新. 2010年Or ...
- 201521123061 《Java程序设计》第九周学习总结
201521123061 <Java程序设计>第九周学习总结 1. 本周学习总结 2. 书面作业 本次PTA作业题集异常 1.常用异常 题目5-1 1.1 截图你的提交结果(出现学号) 1 ...
- 201521123038 《Java程序设计》 第九周学习总结
201521123038 <Java程序设计> 第九周学习总结 1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结异常相关内容. 2. 书面作业 本次PTA作业题集异常 ...
- 201521123045 <java程序设计>第11周学习总结
201521123045 <java程序设计>第11周学习总结 1. 本周学习总结 2. 书面作业 2. 书面作业 Q1.1.互斥访问与同步访问完成题集4-4(互斥访问)与4-5(同步访问 ...
- 20175313 张黎仙《Java程序设计》第九周学习总结
目录 学号 20175313 <Java程序设计>第九周学习总结 一.教材学习内容总结 二.教材学习中的问题和解决过程 三.代码托管 四.心得体会 五.学习进度条 六.参考资料 学号 20 ...
- 20175227张雪莹 2018-2019-2 《Java程序设计》第九周学习总结
20175227张雪莹 2018-2019-2 <Java程序设计>第九周学习总结 教材学习内容总结 第十一章 JDBC数据库操作 MySQL数据库管理系统 下载安装MySQL 若下载的是 ...
- 2018-2019-3《Java程序设计》第二周学习总结
学号20175329 2018-2019-3<Java程序设计>第二周学习总结 教材学习内容总结 第二三章与我们所学习的C语言有很多的相似点,在这里我想主要就以我所学习的效果来讨 ...
- # 20175329 2018-2019-2 《Java程序设计》 第二周学习总结
学号 2018-2019-3<Java程序设计>第二周学习总结 教材学习内容总结 第二三章与我们所学习的C语言有很多的相似点,在这里我想主要就以我所学习的效果来讨论一下JAVA与 ...
随机推荐
- Win32汇编环境搭建教程(MASM32 SDK)
一.说明 常用的32位汇编编译器有微软的MASM.Borland的TASM和NASM. 编译器 开发者 优点 缺点 MASM 微软 微软自家软件和系统兼容性好:支持invoke/.if等伪指令将汇编变 ...
- nyoj-0737-石子合并(dp)
nyoj-0737-石子合并 题意:有N堆石子排成一排,每堆石子有一定的数量.现要将N堆石子并成为一堆.合并的过程只能每次将相邻的两堆石子堆成一堆,每次合并花费的代价为这两堆石子的和,经过N-1次合并 ...
- laravel中文件上传:
laravel5.5版本: congfig下的filesystems.php中配置:uploads信息: 'uploads' => [ 'driver' => 'local', 'root ...
- Win10系列:VC++ Direct3D模板介绍1
Visual Studio为开发Direct3D应用程序提供了便捷的模版,读者可以不必手动去新建Direct3D中所使用到的基础资源,而只需专注于图形的绘制.本小节主要为读者介绍这个模版中用于绘制图形 ...
- Uboot启动流程分析(转载)
最近一段时间一直在做uboot移植相关的工作,需要将uboot-2016-7移植到单位设计的ARMv7的处理器上.正好元旦放假三天闲来无事,有段完整的时间来整理下最近的工作成果.之前在学习uboot时 ...
- C#通过shell32获取文件详细备注信息
1.从系统Window/System32文件夹中Copy出 Shell32.dll Com组件 将Shell32.dll文件引用到项目中,并设置“嵌入互操作类型”为false http://blog. ...
- day10-高阶函数
高阶函数 高阶函数:就是把函数当成参数传递的一种函数,例如: def add(x,y,f): return f(x)+f(y) print(add(-8,11,abs)) 结果: 19 解释: 调用a ...
- jenkins部署java项目在本地(三)
(1)新建maven构建的java项目 pom.xml的配置 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns ...
- Eclipse集成Tomcat插件(特别简单)
. 只需要一个jar包 复制到eclipse/plugins文件夹下,重启Eclipse即可看到如下三只小猫 1.修改Tomcat (1)Tomcat version:版本 (2)Tomcat Hom ...
- 红黑树( Red-Black Tree ) - 笔记
1. 红黑树属性:根到叶子的路径中,最长路径不大于最短路径的两倍. 2. 红黑树是一个二叉搜索树,并且有 a. 每个节点除了有左.右.父节点的属性外,还有颜色属性,红色或者黑色. b. ( 根属性 ...