20145206邹京儒《Java程序设计》第一周学习总结
20145206 《Java程序设计》第1周学习总结
教材学习内容总结
1、三大平台:Java SE、Java EE与Java ME。Java SE是各应用平台的基础,分为四个主要的部分:JVM、JRE、JDK与Java语言。JDK包括Java程序语言、JRE与开发工具,JRE包括Java SE API与JVM。为了能够运行Java撰写好的程序,必须有Java虚拟机(JVM)。JVM包括在Java执行环境(JRE)中,所以为了要运行Java程序,必须安装JRE。如果要开发Java程序,必须取得JDK,JDK包括JRE及开发过程中需要的一些工具程序。
2、第一个程序中的一段代码:System.out.println("Hello World");这行程序的目的是:请系统(System)的输出装置(out)显示一行(println)Hello World。
3、什么是跨平台?对于计算机而言,只认识一种语言,也就是0、1序列组成的机器指令。为了将其他语言翻译为0、1序列组成的机器指令,必须有个翻译员,担任翻译员工作的就是编译程序。Java编译时,并不直接编译为相依于某平台的0、1序列,而是翻译为中介格式的位码。Java原始码扩展名为.java,经过编译程序翻译为扩展名为.class的位码。如果想要执行位码文档,目标平台必须安装JVM。JVM会将位码翻译为相依于平台的机器码,不同的平台必须安装专属该平台的JVM,有了JVM,你的Java程序就可以达到“编译一次,到处执行"的跨平台目的。
4、区分JRE与JDK:Java执行环境,简称JRE;像编译程序这样的工具程序是由谁提供?答案就是JDK.
5、下载、安装JDK:装好JDK之后,在”开始--运行”中输入cmd指令启动“命令提示字符”,接着输入java指令,看到如图所示界面,表示JDK初步安装完成。

6、撰写Java原始码:P24注意事项,细节问题需要注意。
7、设置环境变量:可以在“命令提示符"模式中设定,但关掉这个”命令提示符“模式后,下次要开启“命令提示符"模式又要重新设定,比较麻烦。可以在右击计算机--属性--高级--环境变量中编辑PATH变量,在”变量值“文本框的最前方输入JDK的bin目录的路径,然后加分号分割,完成设定。这样就可以更方便地应用java开发工具
8、在JVM中执行某个可执行文件(.class),就要告诉JVM这个虚拟操作系统到哪些路径下寻找文档,方式是通过classpath指定可执行文件(.class)的路径信息。在启动JVM时要告知可执行文件(.class)的位置,可以使用-classpath或-cp自变量来指定。有的时候,希望也从目前文件夹开始寻找类文档,则可以用"."指定。
9、编译代码时我们需要用到应用程序软件,我下载并且安装成功。
视频学习中提到的几个常用的DOS命令: dir : 列出当前目录下的文件以及文件夹 md : 创建目录 rd : 删除目录 cd : 进入指定目录 cd.. : 退回到上一级目录 cd/ : 退回到根目录 del : 删除文件 exit : 推出dos命令行
教材学习中的问题和解决过程
问题:教材P31范例文件不知道在哪里可以找到,还是只是举的一个例子。
解决过程:询问同学,发现他们也不是很清楚,但我觉得应该就是举的一个例子。
代码调试中的问题和解决过程
问题:在开始撰写代码时,我新建了一个文件夹,然后在里面建了一个文本文档,发现执行的时候出现错误,和书上运行出来的效果不一样,我就检查了一下我的代码,发现在大小写上犯了错误,我迅速地改了过来,以为这样就万事大吉了,可是没想到修改之后运行依然出现错误。
解决过程:我开始一步步检查,发现打开命令提示符后有一个固定的目录是不能修改的,于是我想一定要在那里面新建文件夹才对,而不是现在我在装jdk的路径下新建文件夹,于是我删除原有文件夹,在那个固定的目录下新建了文件夹,果然就成功了。
下面是我根据书上的内容一步步正确操作的成果截图:


运行程序成功!
其他(感悟、思考等,可选)
刚开始接触这门课的时候觉得很茫然,只知道它是一门语言,看到厚厚的教材,难免心里觉得有压力。在假期里老师在群里发布一些学习资料,当时并没有花很多精力在这上面,总觉得开学再开始也来得及,但开学之后,我关注了班上成绩好的同学,发现他们都在假期自学了很多,心里面不由得有些着急,不想被其他同学落下。
上完第一堂课我发现老师的授课方式和其他以往的老师都不同,以前老师在课堂上会讲课本上的知识、带领大家练习题目、布置作业,除了课程难易程度以外,感觉有一种中学课堂的感觉,然而这门课给了我全新的感觉,让我觉得自己真的能够独立学习一门课程,自己通过教材、视频学习相关课程,及时发现不懂的问题请教老师,我觉得这才是正确的学习方式,自己主动去学习,与同学老师经常交流。通过博客学习我觉得也是一种很好的方式(因为以前没有用过博客,所以觉得这样增加了自己的见识,学习了博客方面的技能),在博客上,大家共享资源,谁的博客写得好大家都可以看,共同学习、共同进步。
这一周自己自学了一二章,大部分的内容还是理解的,一部分内容觉得还应该多消化理解,主要是还要加强动手操作,毕竟接触一个全新的东西还是需要一个过程的,不管怎么样,人生中第一个java代码运行成功心里还是很开心的我相信,只要在这一科上多下功夫,一定会有成果的!
学习进度条
| 代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
| 目标 | 5000行 | 30篇 | 400小时 | |
| 第一周 | 100/100 | 1/2 | 10/15 | 编译HelloWorld程序 |
参考资料
20145206邹京儒《Java程序设计》第一周学习总结的更多相关文章
- 201521044152<java程序设计>第一周学习总结
本周学习总结 java开发时间虽然很短,但是发展迅速,已成为现在非常流行的一门语言,很开心能有幸学习java.第一周学习了java的平台,运行环境jdk以及jrt等等新名词,还了解了eclipse的基 ...
- 201621123007 Java程序设计第一周 学习总结
第一周-Java基本概念 201621123007 <Java程序设计> 第一周学习总结 1. 本周学习总结 java是面向对象的一类语言,三大特征:封装性,继承性,多态性. jdk jr ...
- 20145304 刘钦令 Java程序设计第一周学习总结
20145304<Java程序设计>第1周学习总结 教材学习内容总结 1995年5月23日,是公认的Java的诞生日,Java正式由Oak改名为Java. Java的三大平台是:Java ...
- 20145206邹京儒《Java程序设计》课程总结
20145206邹京儒<Java程序设计>课程总结 (按顺序)每周读书笔记链接汇总 第一周:http://www.cnblogs.com/ZouJR/p/5213572.html http ...
- 20145206邹京儒 web安全基础实践
20145206邹京儒 web安全基础实践 一.实践过程记录 关于WebGoat 1.我们在命令行里执行:java -jar webgoat-container-7.0.1-war-exec.jar运 ...
- 20145206邹京儒 Exp8 Web基础
20145206邹京儒 Exp8 Web基础 一.实践过程记录 Apache (一)环境配置 1.查看端口占用:在这里apach2占用端口80 2.测试apache是否正常工作:在kali的火狐浏览器 ...
- 20145206邹京儒 EXP7网络欺诈技术防范
20145206邹京儒 EXP7网络欺诈技术防范 一.实践过程记录 URL攻击实验前准备 1.在终端中输入命令:netstat -tupln |grep 80,查看80端口是否被占用,如下图所示 2. ...
- 20145206邹京儒Exp6 信息搜集与漏洞扫描
20145206邹京儒Exp6 信息搜集与漏洞扫描 一.实践过程记录 openvas漏洞扫描 1.openvas-check-setup来查看下他的安装状态: 如下图所示:在步骤7中出现错误,显示需要 ...
- 20145206邹京儒MSF基础应用
20145206邹京儒MSF基础应用 一.MS08_067漏洞渗透攻击实践 实验前准备 1.两台虚拟机,其中一台为kali,一台为windows xp sp3(英文版). 2.在VMware中设置两台 ...
- 20145206邹京儒《网络对抗技术》 PC平台逆向破解
20145206邹京儒<网络对抗技术> PC平台逆向破解 注入shellcode并执行 一.准备一段shellcode 二.设置环境 具体在终端中输入如下: apt-cache searc ...
随机推荐
- iOS开发——高级篇——UIDynamic 物理引擎
一.UIDynamic 1.简介什么是UIDynamicUIDynamic是从iOS 7开始引入的一种新技术,隶属于UIKit框架可以认为是一种物理引擎,能模拟和仿真现实生活中的物理现象重力.弹性碰撞 ...
- BZOJ4034——[HAOI2015]T2
1.题目大意:用一个数据结构支持树的点修改和子树修改.树上路径和 2.分析:树链剖分裸题 #include <cstdio> #include <cstdlib> #inclu ...
- leetcode 124. Binary Tree Maximum Path Sum
Given a binary tree, find the maximum path sum. For this problem, a path is defined as any sequence ...
- 清除SVN版本控制文件
命名为bat后缀文件,放在对应目录下. @echo on color 2f mode con: cols=80 lines=25 @REM @echo 正在清理SVN文件,请稍候...... @rem ...
- opencv中的视频的读入
#include"stdafx.h"#include"opencv2/opencv.hpp" using namespace cv;int g_slider_p ...
- net-snmp配置:snmp v3的安全配置
net-snmp配置:snmp v3的安全配置 net-snmp配置:snmp v3的安全配置 增加snmp v3用户 增加 认证且加密只读账号(authPriv) 增加 认证且加密的读写账户 增加 ...
- dropify插件的字符串
1.可以拖拽图片进行上传. 2.使用起来方便. 3.不能进行视频与其他文件的上传,只能上传图片. 4.其余都像普通<input type="file">. 5.在dro ...
- Github Bash
第一步生成密钥:ssh-keygen -C 'your@email.address' 第二步验证结果:ssh -T git@github.com 第三步克隆:git clone https://git ...
- 7.6--找过点最多的直线(CC150)
直接两个点确定一条直线.然后两两组合,再写一个看过多少个点的函数.一直更新max就行. import java.util.Arrays; public class Solution { public ...
- 1.8---字符串是否是旋转而成(CC150)
答案:利用了XY , YX中第一个XYXY包含了第二个 public class Solution{ public static void main(String[] args){ System.ou ...


