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学起来是艰难枯燥的,但通过第一章的学习觉得如果自己可以 ...
随机推荐
- PHP实现IP–数字互相转换
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- CSS3 属性组参考资料
CSS 属性组: 动画 背景 边框和轮廓 盒(框) 颜色 内容分页媒体 定位 可伸缩框 字体 生成内容 网格 超链接 行框 列表 外边距 Marquee 多列 内边距 分页媒体 定位 打印 Ruby ...
- c++虚函数[转]
C++ 虚函数表解析 陈皓 http://blog.csdn.net/haoel 前言 C++中的虚函数的作用主要是实现了多态的机制.关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父 ...
- 转移wordpress到另一台主机
做项目的代码是两个人,我想把另一个小伙伴做的转移到自己的linux系统上(主要是linux下一片空白,从头做太浪费时间了) 这个过程其实也可以用来类比从本地到服务器的过程(可能略有不同,真上线的时候会 ...
- sencha touch 组件选择器getCmp和ComponentQuery.query()的效率解析
昨天无意中在网上看到一篇讲解sencha touch组件选择器的文章,名为 Sencha touch 2通过Ext.ComponentQuery.query查找组件. 里面对组件选择器的效率讲解完全反 ...
- Windows Phone 页面切换动画
1.首先引用Microsoft.Phone.Toolkit 2.将App.xaml.cs 中的 RootFrame = new PhoneApplicationFrame(); 改成RootFrame ...
- Linux系统下Redis缓存安装配置
Redis是一个高性能的key-value数据库,现时越来越多企业与应用使用Redis作为缓存服务器.楼主是一枚JAVA后端程序员,也算是半个运维工程师了.在Linux服务器上搭建Redis,怎么可以 ...
- 如何通过命令在Ubuntu中安装PyCharm
对于Ubuntu 16.10和Ubuntu 17.04,通过Ctrl + Alt + T打开终端,或通过从应用启动器搜索“terminal”,打开后,执行以下步骤: 安装: 1.通过命令添加PPA存储 ...
- 170505、MySQL的or/in/union与索引优化
假设订单业务表结构为: order(oid, date, uid, status, money, time, …) 其中: oid,订单ID,主键 date,下单日期,有普通索引,管理后台经常按照da ...
- Java 中编程的格式
Java 编程注意的格式: 1.大括号对齐 2.遇到{ 缩进Tab 3.程序块之间加空行 4.并排之间加空格 5.运算符之间加空格 6.{ 之间加空格 7.成对编程 ({ }) 8.类名首字母大写 9 ...