20145310 《Java程序设计》第1周学习总结

教材学习内容总结

第一周主要学习教材前两章的知识。第一章主要学习了java的历史,版本的迁移以及一些相关的专有名词之间的联系和下载安装。java最早是Sun公司的程序语言,原名为Oak。java的第一个版本是1997年9月12日发布的JDK 1.1.4 ,而最新的java SE 8则发布于14年3月18日。2010年Oracle公司并购Sun。

Java的三大平台分别是Java SE,Java EE,Java ME。

Java SE:包括JVM(Java Virtual Machine,java虚拟机) JRE(Java Runtime Environment,Java执行环境) JDK(Java SE Development Kits,Java开发工具) 其中,JVM包含在JRE之中,而JDK包括了JRE和开发工具中需要的一些工具程序。对于普通用户而言,如果要使用java应用只
需安装JRE即可,而开发java显然需要安装JDK。

Java EE:以Java SE为基础,定义了一系列的服务,API,协议等。

Java ME:作为小型数字设备上开发及部署应用程序的平台。

从Oracle官网下载了java jdk8后并安装,就安装了java开发环境。

通过文本文档编写了第一个java程序:输出helloworld。为了使通过win10系统开始菜单的windows管理里面的cmd打开这个程序,但并没有成功,原因是没有设置环境变量,导致windows找不到javac的位置。于是设置环境变量。

设置好环境变量后,再次对该java文件进行编译,目录下出现了一个HelloWorld.class文件。

启动JVM执行该class文件。执行JVM的指令是java。执行文件,不需要加class后缀。之后就可以看到第一个代码运行成功咯。

在windows下path路径的可执行文件是.exe .bat 而JVM虚拟机下搜索路径是classpath 简拼cp 可执行文件.class

启动JVM时指定classpath

在编译时如果需要使用到其他链接库,也必须指定classpath。

通过package可以管理文档或者类名称上的分类。

通过import可以偷懒,少打很多字。

通过IDE编写代码可以提高很多效率。在Oracle官网上有提供NetBeans的下载。

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

在通过官网下载jdk时我发现,如果在官网选择简体中文可以提供java SE 8u20的下载,但如果调成英文则可提供u26 u27版本的下载,颇为不解。

在设置系统的环境变量时一开始忘记加分号了,这是个很严重的问题。

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

代码调试较为顺利,但使用JVM时运行class文件第一遍在cmd中加了后缀,结果出现错误

后来经果查书才知道不能加后缀,同样java javac后面也不需要后缀。

如果编写时开头为public class而不是只有class,则文件名必须与类名称相同。

java必须区分大小写。

初次运用dos命令较为不熟练,后来通过学习视频好了很多。还有一些常用的dos命令需要掌握。

• dir : 列出当前目录下的文件以及文件夹
• md : 创建目录
• rd : 删除目录
• cd : 进入指定目录
• cd.. : 退回到上一级目录
• cd/ : 退回到根目录
• del : 删除文件
• exit : 推出dos命令行

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

学习java的第一周还算较为简单,但随着学习的深入肯定会越来越复杂。java同之前学习的c语言有着较多的不同点,但相同点也很多,包括很多思想。第一周的学习虽然没有遇到很多的错误,但以后的错误肯定会越来越多。只有将这些错误转化成为经验,才能学好java。同时也要背更多的英语单词,很多java的单词都需要看懂。

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第一周 100/100 2/2 20/20 初步认识java

参考资料

20145310 《Java程序设计》第1周学习总结的更多相关文章

  1. 20145213《Java程序设计》第九周学习总结

    20145213<Java程序设计>第九周学习总结 教材学习总结 "五一"假期过得太快,就像龙卷风.没有一点点防备,就与Java博客撞个满怀.在这个普天同庆的节日里,根 ...

  2. 20145213《Java程序设计》第二周学习总结

    20145213<Java程序设计>第二周学习总结 教材学习内容总结 本周娄老师给的任务是学习教材的第三章--基础语法.其实我觉得还蛮轻松的,因为在翻开厚重的书本,一股熟悉的气息扑面而来, ...

  3. 20145213《Java程序设计》第一周学习总结

    20145213<Java程序设计>第一周学习总结 教材学习内容总结 期待了一个寒假,终于见识到了神秘的娄老师和他的Java课.虽说算不上金风玉露一相逢,没有胜却人间无数也是情理之中,但娄 ...

  4. 21045308刘昊阳 《Java程序设计》第九周学习总结

    21045308刘昊阳 <Java程序设计>第九周学习总结 教材学习内容总结 第16章 整合数据库 16.1 JDBC入门 16.1.1 JDBC简介 数据库本身是个独立运行的应用程序 撰 ...

  5. 20145330孙文馨 《Java程序设计》第一周学习总结

    20145330孙文馨 <Java程序设计>第一周学习总结 教材学习内容总结 刚开始拿到这么厚一本书说没有压力是不可能的,开始从头看觉得很陌生进入不了状态,就稍微会有一点焦虑的感觉.于是就 ...

  6. 20145337 《Java程序设计》第九周学习总结

    20145337 <Java程序设计>第九周学习总结 教材学习内容总结 数据库本身是个独立运行的应用程序 撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的增删查找 JDBC可以 ...

  7. 20145337 《Java程序设计》第二周学习总结

    20145337 <Java程序设计>第二周学习总结 教材学习内容总结 Java可分基本类型与类类型: 基本类型分整数(short.int.long).字节(byte).浮点数(float ...

  8. 20145218《Java程序设计》第一周学习总结

    20145218 <Java程序设计>第一周学习总结 教材学习内容总结 今天下午看了Java学习的视频,感觉很是新奇,之前觉得Java学起来是艰难枯燥的,但通过第一章的学习觉得如果自己可以 ...

  9. 《Java程序设计》第九周学习总结

    20145224 <Java程序设计>第九周学习总结 第十六章 整合数据库 JDBC入门 ·数据库本身是个独立运行的应用程序 ·撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的 ...

  10. 《Java程序设计》第二周学习总结

    20145224陈颢文<Java程序设计>第二周学习总结 教材学习内容总结 一.类型.变量与运算符 1.类型 整数: 可细分为为short整数(占2字节),int整数(占4字节),long ...

随机推荐

  1. 【BZOJ2553】[BeiJing2011]禁忌 AC自动机+期望DP+矩阵乘法

    [BZOJ2553][BeiJing2011]禁忌 Description Magic Land上的人们总是提起那个传说:他们的祖先John在那个东方岛屿帮助Koishi与其姐姐Satori最终战平. ...

  2. Ubuntu 只能用guest登录的问题修复

    方式1(推荐): 1.先进入guest登入 2.通过Ctrl+Alt+F1进入命令行窗口(注释:Ctrl+Alt+F1~F6进入终端命令行,Ctrl+Alt+F7是退出终端) 3.登录root,然后进 ...

  3. SaaS成熟度模型分级:

    SaaS成熟度模型分级: 根据SaaS应用是否具有可配置性,高性能,可伸缩性的特性,SaaS成熟度模型被分成四级.每一级都比前一级增加三中特性中的一种.   可配置 高性能 可伸缩 Level1 N ...

  4. 算法大神之路——排序

    从今天开始,给自己立下一个目标,每天晚上写一篇算法与数据结构的博客,用来给自己以后的算法工程师的目标铺路! 今天晚上就以算法里面的排序,作为自己的第一章节吧. 排序,就是讲一组数据,按照特定的规则去调 ...

  5. Sublime Text 中文

    1.打开Sublime Text 2.Ctrl+Shift+P,输入Package Control: Install Package回车 3.输入LocalizedMenu,回车 4.点击菜单help ...

  6. ssh无密码登录设置

    为啥要设置ssh无密码登录? 我们先来看一下分布式系统的一键启动流程, 在matser机器上运行脚本,脚本检测有多少slavers,然后通过ssh登录到slavers,进入到相同的目录(或者通过$XX ...

  7. git 的 pull、fetch、merge

    1.pull = fetch + merge In the simplest terms, git pull does a git fetch followed by a git merge. You ...

  8. 从HD OJ 1005想到的

    杭电OJ [1005](http://acm.hdu.edu.cn/showproblem.php?pid=1005): #####Problem Description > A number ...

  9. JS根据userAgent值来判断浏览器的类型及版本【转】

    转自:http://blog.csdn.net/sunlovefly2012/article/details/22384255 JavaScript是前端开发的主要语言,我们可以通过编写JavaScr ...

  10. genymotion——在虚拟机中当中安装genymotion,启动已经新增好的设备时,提示:the virtual device got no ip address

    1.启动已经新增好的设备时,提示:the virtual device got no ip address,于是在网上搜索该问题,便得到提示,先启动virtual box中的该模拟设备,于是便启动,出 ...