20145310 《Java程序设计》第1周学习总结
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周学习总结的更多相关文章
- 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学起来是艰难枯燥的,但通过第一章的学习觉得如果自己可以 ...
- 《Java程序设计》第九周学习总结
20145224 <Java程序设计>第九周学习总结 第十六章 整合数据库 JDBC入门 ·数据库本身是个独立运行的应用程序 ·撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的 ...
- 《Java程序设计》第二周学习总结
20145224陈颢文<Java程序设计>第二周学习总结 教材学习内容总结 一.类型.变量与运算符 1.类型 整数: 可细分为为short整数(占2字节),int整数(占4字节),long ...
随机推荐
- vue通信
组件实例的作用域是孤立的. 一.父子通信 父组件通过props向下传递数据给子组件,子组件通过events给父组件发送消息. 要让子组件使用父组件的数据,我们需要通过子组件的props选项.prop是 ...
- [iOS微博项目 - 4.1] - cell的frame模型
github: https://github.com/hellovoidworld/HVWWeibo A.cell的frame模型设计 1.需求 每个cell都有一个frame实例引用 frame模型 ...
- web容器与web服务器
apache.nginx 这类是web服务器tomcat.jboss.Kestrel(asp.net core) 这类是web容器而iis.jexus 两者都是 apache.nginx 是不能直接跑 ...
- Laravel 5.x HTTPS反向代理的实现
需求 可针对多个域名设置HTTPS并指向到同一个项目. 最先考虑到的是通过nginx的反向代理来实现,最终测试发现效果并不完美. 示例如下: server { listen 127.0.0.1:808 ...
- datasnap 关于lifecycle的问题
首先DSServerClass的lifecycle属性有Invocation.Server.Session三种模式: 简单叙述一下三点区别: server:datasnap只初始化一个TDSServe ...
- Python在运维工作中的经典应用之ansible
1.安装ansible wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo curl -o /e ...
- abap编辑器中代码不可修改
当出现abap编辑器中代码不能修改的情况,可以按如下设置: edit——> 修改操作——>关闭助手
- 永远也记不住的linux环境变量,库文件,头文件,交叉编译...
一.环境变量1.node-v4.9.1-linux-armv7l1)安装cp node-v4.9.1-linux-armv7l.tar.gz /usr/local/cd /usr/local/tar ...
- livego
1.安装golang开发环境 https://www.cnblogs.com/eczhou/p/7929693.html 2.livego源码及说明文档 https://github.com/zhou ...
- Linux环境下Netstat与PS的使用
Linux下用netstat查看网络状态.端口状态 在linux一般使用netstat 来查看系统端口使用情况步. netstat命令是一个监控TCP/IP网络的非常有用的工具,它可以显示路由表.实际 ...