20145325张梓靖 《Java程序设计》第1周学习总结
20145325张梓靖 《Java程序设计》第1周学习总结
教材学习内容总结
- JAVA三大平台:Java SE、Java EE 、Java ME
- Java SE四个组成部分:JVM 、JRE、 JDK、 Java语言
- 加入Java功能或特性,要以JSB正式文件的方式提交,经JCP通过,成为最终文件,由此做出的参考实现为PI,并提供TCK作为技术兼容测试工具箱
- Sum被Oracle收购后,Oracle JDK实现;之后,Sun宣告对JAVA开放源代码,成为OpenJDK
- JVM是Java程序的操作系统,JVM的可执行文件就是.class文档
- JDK包含JRE、Java程序设计语言、开发工具
- JRE包含JVM、Java SE API
- Public JRE是给Java执行的平台
- Private JRE主要开发Java程序时测试之用
path
操作系统查找使用的classpath
是JVM虚拟操作系统使用的-sourcepath
是源始码放置的位置-d
将编译后的.class
文件放入指定的文件夹-classpath
或-cp
里是要执行的.class
文件,当执行文件时,如果没有指定-classpath
或-cp
则就在当前路径下找.class
文件package
+包的名字
撰写Java时写在前面,要手动在设定装.java
的文件夹中增加文件夹,其编译时,写java -cp classes 包的名字.类名
,后将生成的.class
放入自动建立的class里的包的名字的文件夹内- 在撰写Java程序时,如果要用到不同包的类,则需要使用完全吻合名称,如果是同包的,则可只写class后定义的类名即可,例
Console.writeLine("Hello World");
,如果Console
是属于cc.openhome.util
,与其被用到的类并不是同一类的,则需写为cc.openhome.util.Console.writeLine("Hello World");
,当然也可使用import
减少打字的麻烦,只需要在撰写Java时写上import cc.openhome.util;
其后就可以都写成Console.writeLine("Hello World");
,如果要用到很多属于cc.openhome.util
包的类,那么,可以写成import cc.openhome.*;
-verbose
可看到编译程序进行编译时的过程-version
可显示执行的JRE版本
教材学习中的问题和解决过程
- 问题 容器是说有很多个不同的容器,一些特定的不同的东西只能放入对应的容器中,并且遵循各自的管理,而这些容器又被放入另一个大容器中,就是JVM里?然后又被统一管理?
- 解决过程 还没解决,不知道理解是否正确
- 问题 P50,5,在运行
.class
,可以直接在把路径完全指出来吗? - 解决过程 1.全部路径
2.部分路径(javac中是可以的;java运行的.class
是某包的一种时,用完全吻合名称也可以)
3.正确方式
- 问题 对
-classpath
进行指定时可以用完整的地址,-sourcepath
与-d
也可以吗? - 解决过程 还没尝试,但感觉是可以的
代码调试中的问题和解决过程
- 问题 P33,图2.18,如果
Main.java
中并未使用到除System
的类,在编译时,可以直接改写成javac -d classes src\Main.java
(已验证过),那么是不是可以说要编译的程序中有用到其他类时,才需要用到-sourcepath
? - 解决过程 感觉是这样的
其他(感悟、思考等,可选)
- 执行java工具时(
.java
用了package
) classes.cc.openhome.Main
不可以cc.openhome.Main
不可以(只会在当前路径找,不会到当前路径的某个文件夹内找)-d classes cc.openhome.Main
可以
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 3500行 | 28篇 | 300小时 | |
第一周 | 150/150 | 1/1 | 20/20 | |
第二周 | ||||
第三周 | ||||
第四周 |
参考资料
20145325张梓靖 《Java程序设计》第1周学习总结的更多相关文章
- 20155225 2016-2017-2 《Java程序设计》第九周学习总结
20155225 2016-2017-2 <Java程序设计>第九周学习总结 教材学习内容总结 JDBC入门 了解JDBC架构 使用JDBC API JDBC是用于执行SQL的解决方案,开 ...
- ## 20145203盖泽双 《Java程序设计》第二周学习总结
20145203盖泽双 <Java程序设计>第二周学习总结 教材学习内容总结 1.java可以分为基本类型和类类型,基本类型包括整数.字节.浮点数.字符与布尔. 整数:short(占两个字 ...
- 20145213《Java程序设计》第九周学习总结
20145213<Java程序设计>第九周学习总结 教材学习总结 "五一"假期过得太快,就像龙卷风.没有一点点防备,就与Java博客撞个满怀.在这个普天同庆的节日里,根 ...
- 20145213《Java程序设计》第二周学习总结
20145213<Java程序设计>第二周学习总结 教材学习内容总结 本周娄老师给的任务是学习教材的第三章--基础语法.其实我觉得还蛮轻松的,因为在翻开厚重的书本,一股熟悉的气息扑面而来, ...
- 20145213《Java程序设计》第一周学习总结
20145213<Java程序设计>第一周学习总结 教材学习内容总结 期待了一个寒假,终于见识到了神秘的娄老师和他的Java课.虽说算不上金风玉露一相逢,没有胜却人间无数也是情理之中,但娄 ...
- 21045308刘昊阳 《Java程序设计》第九周学习总结
21045308刘昊阳 <Java程序设计>第九周学习总结 教材学习内容总结 第16章 整合数据库 16.1 JDBC入门 16.1.1 JDBC简介 数据库本身是个独立运行的应用程序 撰 ...
- 20145330孙文馨 《Java程序设计》第一周学习总结
20145330孙文馨 <Java程序设计>第一周学习总结 教材学习内容总结 刚开始拿到这么厚一本书说没有压力是不可能的,开始从头看觉得很陌生进入不了状态,就稍微会有一点焦虑的感觉.于是就 ...
- 20145337 《Java程序设计》第九周学习总结
20145337 <Java程序设计>第九周学习总结 教材学习内容总结 数据库本身是个独立运行的应用程序 撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的增删查找 JDBC可以 ...
- 20145337 《Java程序设计》第二周学习总结
20145337 <Java程序设计>第二周学习总结 教材学习内容总结 Java可分基本类型与类类型: 基本类型分整数(short.int.long).字节(byte).浮点数(float ...
- 20145218《Java程序设计》第一周学习总结
20145218 <Java程序设计>第一周学习总结 教材学习内容总结 今天下午看了Java学习的视频,感觉很是新奇,之前觉得Java学起来是艰难枯燥的,但通过第一章的学习觉得如果自己可以 ...
随机推荐
- MySQL查询语句练习题
1.创建student和score表 CREATE TABLE student ( id INT(10) NOT NULL UNIQUE PRIMARY KEY , name VARC ...
- <转>E-M算法
转自http://blog.csdn.net/zouxy09/article/details/8537620/ 机器学习十大算法之一:EM算法.能评得上十大之一,让人听起来觉得挺NB的.什么是NB啊, ...
- 谷歌Volley网络框架讲解——Network及其实现类
我们看到Network接口只有一个实现类BasicNetwork,而HttpStack有两个实现类. BasicNetwork这个类是toolbox工具箱包里的,实现了Network接口. 先来看下N ...
- poj_2352 Treap
题目大意 对于二维平面上的n个点,给出点的坐标.定义一个点A覆盖的点的个数为满足以下条件的点B的个数:点B的x <= 点A的x坐标,点B的y坐标 <= 点A的y坐标. 给出N个点的 ...
- JSTL中<c:set>标签的用法
<c:set>标签有两种不同的属性设置:var和target. var“版本”用于设置作用域属性,target“版本”用于设置bean属性或Map值. 这两个版本都有两种形式:有标签体和没 ...
- hihocoder [Offer收割]编程练习赛14 投掷硬币
题目2 : 投掷硬币 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 小Hi有一枚神奇的硬币.已知第i次投掷这枚硬币时,正面向上的概率是Pi. 现在小Hi想知道如果总共投 ...
- 【Android】Android背景选择器selector用法汇总
一.创建xml文件,位置:drawable/xxx.xml,同目录下记得要放相关图片 <?xml version="1.0" encoding="utf-8&quo ...
- Oracle正在执行和执行过的SQL语句
1.正在执行的SQL select a.username, a.sid,b.SQL_TEXT, b.SQL_FULLTEXT from v$session a, v$sqlarea b where a ...
- Oracle Database Memory Structures
Oracle Database creates and uses memory structures for various purposes. For example, memory stores ...
- JAVA内存构成详解
java memory = direct memory(直接内存) + jvm memory(MaxPermSize +Xmx) 1)直接内存跟堆 直接内存则是一块由程序本身管理的一块内存空间,它 ...