20145308刘昊阳 《Java程序设计》第1周学习总结
20145308刘昊阳 《Java程序设计》第1周学习总结
教材学习内容总结
第一章 Java平台概论
1.1Java不只是语言
Java最早取名Oak,后改名Java
Java三大平台Java SE、Java E与Java ME,其中Java SE是各应用平台的基础,分为四个主要部分:JVM(虚拟机)、JRE(执行环境,包含JVM)、JDK(包含JRE及开发过程中需要的一些工具程序)与Java语言
以JSR正式文件形式提交提议加入Java的功能或特性,通过JCP投票后,厂商根据JSR做出RI实现,并提供TCK作为技术兼容测试工具箱
Oracle收购sun后,Oracle JDK实现,Sun宣告对Java开放源代码,实现OpenJDK
Java学习路径:1.深入了解JVM\JRE\JDK 2.理解封装、继承、多态 3.掌握常用Java SE API架构 4.学习容器观念(执行于JVM上的Java应用程序,用于应用程序沟通和协调相关资源)5.研究开放原始码项目 6.学习实际模式与重构 7.熟悉相关开发工具
Java除了语言,还是一种规范
1.2JVM/JRE/JDK
JVM让Java可以跨平台,Java只认识一种操作系统JVM,扩展名为.class的文件为JVM的可执行文件,编译成功一次,可以到处运行
JRE是Java的执行环境,包括部署工具、Java SE API与JVM(只运行Java),JDK包括Java程序语言、工具程序与JRE(撰写Java必要),JVM是运行Java的容器
Public JRE是给Java程序执行的平台,JDK本身附带的Private JRE,开发Java程序时测试用
只执行Java可以不下载JDK,只安装JRE即可
第二章 从JDK到IDE
2.1 从Hello World开始
PATH寻找Javac、Java位置CLASSPATH寻找扩展名为.class的文件,用于JVM容器编译与运行Hello World时,编译命令
Javac后加扩展名.java,运行命令Java后不加扩展名(.class)2.2 管理源码与二进制文件
-sourcepath指定从目的文件夹寻找原始码文档(
.java)-d指定编译完位码(.class)存放文件夹-package+ 包的名字 写在代码前面,并且代码放在包的相应位置的文件夹中,编译时,不用手动建立对应包层级的文件,使用javac-d+指定位置+文件名.Java撰写Java用到不同的类(位于不同包中时),在该类前添加相应包的名称,也可以使用
import事先声明编译程序不认识的类名称的位置,用import+不认识类名称的包的名称2.3 使用IDE
java
-version确认JRE版本java
-v或-verbose确认位码文档的版本号使用
-target制定编译出来的位码,使之符合制定平台所允许的版本号,使用-source要求编译程序检查使用的语法不超过制定的版本
教材学习中的问题和解决过程
问题
编译文件,找不到指定文件

解决过程
发现文件位置并不是文件所在的D盘,而是C盘,用指令进入相应文件夹即可

代码调试中的问题和解决过程
问题
编译文件与执行文件是否需要两次进入文件所在文件夹

解决过程
编程过程中突然想到的问题,尝试就得到了答案,不需要重复进入即可

问题
无法启动JVM

解决过程
尝试了几次都无法执行,就仔细的从头对照了一遍书本上的指令,发现原来是自己在文件名后多加了扩展名

其他
- 应该先看视频再看书学习,能节省不少时间,学习方法还需要改进
- 即使是学习过的知识点在自己编译的时候也可能出现错误,就像这次执行JVM时在后面误加了扩展名,体会到了老师说的即使是书上的成型代码也要自己亲手编译一遍
学习进度条
| 代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
|---|---|---|---|---|
| 目标 | 5000行 | 30篇 | 400小时 | |
| 第一周 | 30/30 | 1/2 | 16/16 | 基础知识 |
| 第二周 | ||||
| 第三周 | ||||
| 第四周 |
20145308刘昊阳 《Java程序设计》第1周学习总结的更多相关文章
- 21045308刘昊阳 《Java程序设计》第九周学习总结
21045308刘昊阳 <Java程序设计>第九周学习总结 教材学习内容总结 第16章 整合数据库 16.1 JDBC入门 16.1.1 JDBC简介 数据库本身是个独立运行的应用程序 撰 ...
- 20145213《Java程序设计》第九周学习总结
20145213<Java程序设计>第九周学习总结 教材学习总结 "五一"假期过得太快,就像龙卷风.没有一点点防备,就与Java博客撞个满怀.在这个普天同庆的节日里,根 ...
- 20145213《Java程序设计》第二周学习总结
20145213<Java程序设计>第二周学习总结 教材学习内容总结 本周娄老师给的任务是学习教材的第三章--基础语法.其实我觉得还蛮轻松的,因为在翻开厚重的书本,一股熟悉的气息扑面而来, ...
- 20145213《Java程序设计》第一周学习总结
20145213<Java程序设计>第一周学习总结 教材学习内容总结 期待了一个寒假,终于见识到了神秘的娄老师和他的Java课.虽说算不上金风玉露一相逢,没有胜却人间无数也是情理之中,但娄 ...
- 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学起来是艰难枯燥的,但通过第一章的学习觉得如果自己可以 ...
- 《Java程序设计》第九周学习总结
20145224 <Java程序设计>第九周学习总结 第十六章 整合数据库 JDBC入门 ·数据库本身是个独立运行的应用程序 ·撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的 ...
- 《Java程序设计》第二周学习总结
20145224陈颢文<Java程序设计>第二周学习总结 教材学习内容总结 一.类型.变量与运算符 1.类型 整数: 可细分为为short整数(占2字节),int整数(占4字节),long ...
随机推荐
- php 会话控制
会话控制 HTTP协议,在TCP协议基础上的HTTP协议称为无状态协议 SESSION COOKIE SESSION特点:1.存储在服务器.2.每个使用者都会生成一个SESSION.3.有默认的过期时 ...
- 解析PHP处理换行符的问题 \r\n
一首先说说 \r 与\n的区别回车”(Carriage Return)和“换行”(Line Feed)这两个概念的来历和区别.在计算机还没有出现之前,有一种叫做电传打字机(Teletype Model ...
- MySQL基础二
视图 视图是一个虚拟表(非真实存在),其本质是[根据SQL语句获取动态的数据集,并为其命名],用户使用时只需使用[名称]即可获取结果集,并可以将其当作表来使用. SELECT * FROM ( SEL ...
- HTML5_Canvas_属性、定义及方法
一.简单图形,整套的属性和方法专门用于绘制矩形:1.fillStyle可以设置为CSS颜色.一个图案或一种颜色渐变.fillStyle默认是纯黑色,你可以设置成你喜欢的任意颜色.只要页面打开着,每个绘 ...
- HDU2205 又见回文(区间DP)
题意:给定两个字符串(可能为空串),求这两个串交叉组成新串的子串中的回文串的最大长度. 布尔型变量dp[i][j][k][l]表示串a从i到j,b从k到l能否组成新串,初始化为false,则采取区间动 ...
- 11g SQL Monitor
1,首先确认两个参数的值 SQL> show parameter statistics_level NAME TYPE VALUE ------- ...
- jq获取鼠标位置
jq获取鼠标位置 <!DOCTYPE html> <html lang="en"> <head> <meta charset=" ...
- 用康托展开实现全排列(STL、itertools)
康拓展开: $X=a_n*(n-1)!+a_{n-1}*(n-2)!+\ldots +a_2*1!+a_1*0!$ X=an*(n-1)!+an-1*(n-2)!+...+ai*(i-1)!+...+ ...
- 1080P、720P、4CIF、CIF所需要的理论带宽
转自:http://blog.sina.com.cn/s/blog_64684bf30101hdl7.html 在视频监控系统中,对存储空间容量的大小需求是与画面质量的高低.及视频线路等都有很大关系. ...
- NSFileManager 的基本使用方法
本方法已有个人总结, int main(int argc, const char * argv[]) { @autoreleasepool { NSString *path=@"/Users ...