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程序设计》第一周学习总结的更多相关文章

  1. 201521044152<java程序设计>第一周学习总结

    本周学习总结 java开发时间虽然很短,但是发展迅速,已成为现在非常流行的一门语言,很开心能有幸学习java.第一周学习了java的平台,运行环境jdk以及jrt等等新名词,还了解了eclipse的基 ...

  2. 201621123007 Java程序设计第一周 学习总结

    第一周-Java基本概念 201621123007 <Java程序设计> 第一周学习总结 1. 本周学习总结 java是面向对象的一类语言,三大特征:封装性,继承性,多态性. jdk jr ...

  3. 20145304 刘钦令 Java程序设计第一周学习总结

    20145304<Java程序设计>第1周学习总结 教材学习内容总结 1995年5月23日,是公认的Java的诞生日,Java正式由Oak改名为Java. Java的三大平台是:Java ...

  4. 20145206邹京儒《Java程序设计》课程总结

    20145206邹京儒<Java程序设计>课程总结 (按顺序)每周读书笔记链接汇总 第一周:http://www.cnblogs.com/ZouJR/p/5213572.html http ...

  5. 20145206邹京儒 web安全基础实践

    20145206邹京儒 web安全基础实践 一.实践过程记录 关于WebGoat 1.我们在命令行里执行:java -jar webgoat-container-7.0.1-war-exec.jar运 ...

  6. 20145206邹京儒 Exp8 Web基础

    20145206邹京儒 Exp8 Web基础 一.实践过程记录 Apache (一)环境配置 1.查看端口占用:在这里apach2占用端口80 2.测试apache是否正常工作:在kali的火狐浏览器 ...

  7. 20145206邹京儒 EXP7网络欺诈技术防范

    20145206邹京儒 EXP7网络欺诈技术防范 一.实践过程记录 URL攻击实验前准备 1.在终端中输入命令:netstat -tupln |grep 80,查看80端口是否被占用,如下图所示 2. ...

  8. 20145206邹京儒Exp6 信息搜集与漏洞扫描

    20145206邹京儒Exp6 信息搜集与漏洞扫描 一.实践过程记录 openvas漏洞扫描 1.openvas-check-setup来查看下他的安装状态: 如下图所示:在步骤7中出现错误,显示需要 ...

  9. 20145206邹京儒MSF基础应用

    20145206邹京儒MSF基础应用 一.MS08_067漏洞渗透攻击实践 实验前准备 1.两台虚拟机,其中一台为kali,一台为windows xp sp3(英文版). 2.在VMware中设置两台 ...

  10. 20145206邹京儒《网络对抗技术》 PC平台逆向破解

    20145206邹京儒<网络对抗技术> PC平台逆向破解 注入shellcode并执行 一.准备一段shellcode 二.设置环境 具体在终端中输入如下: apt-cache searc ...

随机推荐

  1. FadeTop – 定时休息提醒工具

    FadeTop 是款定时休息提醒工具,其特色是当设定时间到达时,将桌面渐变为指定的颜色,强制提醒但不影响桌面的任何操作 FadeTop is a visual break reminder for W ...

  2. ubuntu: NO_PUBKEY 8D5A09DC9B929006

    最近使用ubuntu16.04时,运行 sudo apt-get update 时出现如下错误: W: GPG error: http://archive.ubuntukylin.com:10006/ ...

  3. Android 简易XML解析

    首先创建在Android工程中创建一个Assets文件夹 app/src/main/assets 在这里添加一个名为 data.xml的文件,然后编辑这个文件,加入如下XML格式内容 <?xml ...

  4. 2016年11月6日--form表单验证和事件、正则表达式

    1.表单验证<form></form> (1).非空验证(去空格) (2).对比验证(跟一个值对比) (3).范围验证(根据一个范围进行判断) (4).固定格式验证:电话号码, ...

  5. QT 信号与槽connect

    QT 信号与槽connect QT 信号与槽connect connect函数调用几个限制 connect函数代码 QT中信号与槽的连接使用的connect函数是一个静态函数,在类QObject中定义 ...

  6. MySQL重复数据

    delete from porn where Id not in (select minid from (select min(id) as minid from porn group by view ...

  7. hibernate日常BUG总结

    在使用hibernate自动生产表的时候失败, 是配置文件我是从别地方拷贝过来忘记更改,所以报了这个错误. 重新命名了生成表的名称,问题解决! 问题很明显,自动增长的主键应该使用整型. 这里写的是St ...

  8. ndk学习17: jni之Java调用C&C++

    一.Hello World 1. 定义函数原型 native关键字定义的函数即为jni函数 2.生成头文件 切换到src目录执行: (这个过程可以写脚本自动完成,比如自动拷贝到jni目录) javah ...

  9. ASP.NET MVC Dropdownlist

    本文介绍如何在网页里显示DropDownList. Step 1: 在Control里面添加方法 public ActionResult ShowDropDownList() { return Vie ...

  10. Bootstrap datepicker可配置网址

    http://eternicode.github.io/bootstrap-datepicker/?markup=input&format=&weekStart=&startD ...