王艳 201771010127《面向对象程序设计(java)》第一周学习总结
王艳 201771010127《面向对象程序设计(java)》第一周学习总结
第一部分:课程准备部分
填写课程学习 平台注册账号,
|
平台名称 |
注册账号 |
|
博客园:www.cnblogs.com |
JAVA-729 |
|
程序设计评测:https://pintia.cn/ |
JAVA! |
|
代码托管平台:https://github.com/ |
JAVAWY |
|
中国大学MOOC:https://www.icourse163.org/ |
JAVASE729 |
|
以下回答是或否 |
|
|
是否加入课程班级博客群 |
是 |
|
是否加入课程QQ讨论群 |
是 |
第二部分:理论知识学习部分
第一章
第一章主要是对java程序设计概述,使我们对Java有初步了解。
1.1:Java程序设计平台是一个完整的平台,它有一个庞大的库,其中包含了很多可重用的代码和一个提供诸如安全性、跨操作系统的可移植性以及自动垃圾收集等服务的执行环境。
1.2:Java“白皮书”是Java设计者编写的一本用来解释设计的初衷以及完成情况的书,可用以下11个关键术语进行组织:
1)简单性。
即Java语法中没有头文件、指针运算、结构、联合、操作符重载、虚基类等以及Java可以在一台小型机器上独立运行。
2)面向对象。
即Java将重点放在数据和对象的接口上。
3)分布式。
Java有用于处理HTTP和FTP之类的TCP/IP协议的例程库,其应用程序可以很方便的通过URL打开和访问网络上的对象。
4)健壮性。
即可靠性,Java采用的指针模型可以消除重写内存和损坏数据的可能性。
5)安全性。
Java可以防范各种攻击,比如运行时堆栈溢出、破坏自己进程空间之外的内存以及未经授权读写文件等。
6)体系结构中立。
只要有Java运行时系统,编译后的代码便可以在许多处理器上运行。
7)可移植性。
首先,Java规范中没有“依赖具体实现”的地方,其次,作为系统组成部分的类库,它定义了可移植的借口。
8)解释性。
Java解释器可以在任何移植了解释器的机器上运行Java字节码。
9)高性能。
字节码可以在运行时刻动态的翻译成对应运行这个应用的特定CPU的机器码。
10)多线程。
多线程可以带来更好的交互相应和实时行为。
11)动态性。
Java能够适应不断发展的环境,库中可以自由的添加新方法和实例变量,而对客户端却没有任何影响,因此,在Java中找出运行时类型信息就变得十分简单。
1.3和1.4介绍了Java的发展史,sun公司在1996年初发布了Java的第一个版本,之后Java平台不断发展壮大。从中,我们也初步了解到Java SE、Java EE以及Java ME的区别。
第二章
第二章讲述了Java程序的设计环境,包括配置、安装、使用、Java开发工具包以及如何编译运行不同类型的程序,具体操作见第三部分。
第三部分:实验部分
- 实验名称:实验一 Java程序设计环境
2. 实验目的:
(1)掌握JDK的安装与配置;
(2)掌握使用JDK开发Java程序的基本命令及步骤;
(3)熟练运用Elipse集成开发环境开发java程序的基本步骤
(4)掌握Java程序的基本语法。
3. 实验步骤与内容:
1)先在官网下载指定JDK版本并进行安装。
2)修改安装路径(名称一般为英文字母)。
3)安装完成后,文件夹中将会有如图所示的两个文件。

4)接着在属性中的高级系统设置中进行环境变量的配置,如图。

之后点击环境变量,进入后点击新建,变量名为Java_HOME,变量值为c:、ProgramFiles\Java\jdk1.8.0。Java_HOME即为你的jdk安装目录,如图。

再进行系统变量坏境配置,点击新建,将变量名设置为CLASSPATH,变量值为%JAVA_HOME%\lib.如图。

点击编辑,变量名为Path,在变量值的最前面加上%JAVA_HOME%\bin.
6)配置完成后,打开命令提示符-控制台(可用windows+R键快捷打开),输入cmd后,在界面先后输入Java和Javac,如图。



实验二:通过链接http://hoestmann.com/corejava.html下载程序,他们都打包在corejava.zip文件中。
解压该文件的步骤如下:
1)确保JDK已安装并其目录在执行路径中。
2)建立目录Core.javaBook.
3)将corejava.zip下载到这个目录下。
4)打开一个shell窗口。
5)进入CorejavaBook目录。
6)执行命令:jar xvf corejava.zip
实验三:通过命令行编译运行下列程序:
1)创建目录D:\Java并把这个目录作为工作目录,Java的源程序以及编译后的字节码文件都放在此目录中。
2)新建一个文本编辑器,如记事本,拷贝如下代码。

保存程序,保存程序时,文件名要与主类名一致,即Welcome.java.但记事本隐含.txt扩展名,此时,须为文件名加一对“”,如“Welcome.java”。
1)键入windows+R进入页面,键入D:,回车,跳转到D盘
2)再键入cd java,回车,打开文件夹。
3)键入dir,回车,查看文件。
4)键入javac Welcome.Java,回车,编译文件中的程序,此时在java文件里会有java.class文件。
5)键入java Welcome,回车,运行此程序。
实验四:用JDK命令行开发HelloWorld程序。
实验过程与实验三基本相同,保存如下程序:

之后按照实验三的实验过程运行程序。
实验五:下载并使用eclipse集成开发软件包。
下载网址:http://eclipse.org
下载并安装后,可直接点击crtl+N新建文件夹,之后在新建文件夹下新建一个包,在包上单击右键新建类,之后写入程序,如图。

实验六:利用eclipse程序输出九九乘法表。
按照实验五的实验步骤,打开eclipse后,写入如下程序:

保存后运行程序,程序运行如图所示:

4. 实验总结:
通过课前自己预习以及助教和老师的帮助下,对java有了初步了解。自己了解了java的一些特性,并且初步掌握了jdk的安装与坏境配置,安装jdk时比较容易,但在之后进行环境配置时,因为自己之前下载了但下载出现了错误,清理安装包时并未清理干净,导致第二次安装配置出现问题,但在助教学长的耐心帮助下最终还是配置成功。此外,我也初步了解了eclipse的使用,通过自己查书,请教同学以及助教的帮助下,自己写了HelloWorld和九九乘法表两个java程序。
在此过程中,自己在控制台键入命令时多次出现了javac Welcome.Java.txt的情况,查书后发现这种情况时,必须要在文件名加上“”才行。另外,还出现过无法加载主类等情况,是因为自己在配置环境时配置错误。因此,在实验中,每一步都要很仔细,意不出错就会导致很多实验过程出错。通过这一周的理论学习和实验,我受益良多并喜欢上了这门课,在以后的学习中,我将继续刻苦努力去学习。
王艳 201771010127《面向对象程序设计(java)》第一周学习总结的更多相关文章
- 20145330孙文馨 《Java程序设计》第一周学习总结
20145330孙文馨 <Java程序设计>第一周学习总结 教材学习内容总结 刚开始拿到这么厚一本书说没有压力是不可能的,开始从头看觉得很陌生进入不了状态,就稍微会有一点焦虑的感觉.于是就 ...
- 20175221 2018-2019-2 《Java程序设计》第一周学习总结
20175221 2018-2019-2 <Java程序设计>第一周学习总结 教材学习内容总结 本周通过观看书本配套视频,学到了如解释器,编译器等一些简单概念. 还懂得了java的一些简单 ...
- 20175204 张湲祯 2018-2019-2《Java程序设计》 第一周学习总结
20175204 张湲祯 2018-2019-2<Java程序设计>第一周学习总结 教材学习内容总结 -第一章Java入门要点: -Java的地位:具有面向对象,与平台无关,安全稳定和多线 ...
- 20165223《JAVA程序设计》第一周学习总结
20165223 <JAVA程序设计>第一周学习总结 教材学习内容总结 通过网站JAVA第一章视频教程.教材.老师所给的教程及网上查询进行学习 第一章要点 JAVA地位和特点 地位:网络. ...
- 20165203 2017-2018-2 《Java程序设计》第一周学习总结
20165203 2017-2018-2<Java程序设计>第一周学习总结 教材学习内容总结 (一)Java的地位 Java是面向对象编程,并涉及网络.多线程等重要的基础知识,是一门很好的 ...
- 20155217 2016-2017-2《java程序设计》第一周学习总结
20155217 2016-2017-2<java程序设计>第一周学习总结 浏览教材,根据自己的理解每章提出一个问题 java平台和java编程语言的区别? 怎样使用IDE来管理原始码与位 ...
- 20155226 2016-2017-2 《Java程序设计》第一周学习总结
20155226 2006-2007-2 <Java程序设计>第一周学习总结 教材学习内容总结 第一周主要学习了一二章的内容,也浏览了剩余章节,以下是本周主要学习内容总结 1.首先了解了[ ...
- 20155227 2016-2017-2 《Java程序设计》第一周学习总结
20155227 2016-2017-2 <Java程序设计>第一周学习总结 教材学习内容总结 浏览教材,根据自己的理解每章提出一个问题 Java三个平台的区别. JDK.JRE.JVM区 ...
- 20155229 2016-2007-2 《Java程序设计》第一周学习总结
20155229 2016-2007-2 <Java程序设计>第一周学习总结 教材学习内容总结 1~18章的提问: 第一章:怎样撰写Java才不会沦于死背API文件.使用"复制. ...
- 20155327 2016-2017-2 《Java程序设计》第一周学习总结
20155327 2016-2017-2 <Java程序设计>第一周学习总结 教材学习内容总结 浏览教材,根据自己的理解每章提出一个问题 1.JAVA SE中JVM,JRE与JDK分别是什 ...
随机推荐
- 老男孩教育每日一题-2017年3月29日-使用ifconfig取出网卡eth0的ip地址-看看你有多少方法...
方法1:sed命令 [root@oldboyedu ~]# ifconfig eth0 |sed -n '2p' |sed's#^.*addr:##g'|sed 's# B.*$##g' 10.0. ...
- CentOS 7 网络优化(升级内核、开启 BBR)
我之前介绍过关于 TCP 一些优化,包括安装使用 TCP 优化软件,这些适用于较低版本的 CentOS 系统,例如 CentOS 6,详细可参考<Linux 下的一些简单的 TCP 优化> ...
- 2019年 ICPC亚洲区预赛(上海赛区)总结
首先,我要说,我输了,输给了自己的无知,输给了自己的心态与实力. 上海区域赛,打铁而归,最终还是没有比过自己SLG的朋友.要说什么呢?实力的差距,还是说给自己的失败找借口?不能进入金牌区,为什么铜牌区 ...
- 对MobileNet网络结构的解读
引言 近几年来,CNN在ImageNet竞赛的表现越来越好.为了追求分类准确度,模型越来越深,复杂度越来越高,如深度残差网络(ResNet)其层数已经多达152层.但是在真实场景中如移动或者嵌入式设备 ...
- 题解 P2261【[CQOI2007]余数求和】
P2261[[CQOI2007]余数求和] 蒟蒻终于不看题解写出了一个很水的蓝题,然而题解不能交了 虽然还看了一下自己之前的博客 题目要求: \[\sum_{i=1}^{n}{k \bmod i} \ ...
- P2480 [SDOI2010]古代猪文
P2480 [SDOI2010]古代猪文 比较综合的一题 前置:Lucas 定理,crt 求的是: \[g^x\bmod 999911659,\text{其中}x=\sum_{d\mid n}\tbi ...
- badboy 录制脚本
第一步:介绍badboy工具 1.1: 页面功能分析: 1. 界面视图,模拟浏览器,能够进行操作 2. 需要录制脚本的URL 3. 点击运行URL 4. Summary:运行的各指标,响应时间,成功事 ...
- 一个简单的wed服务器SHTTPD(5)————服务器SHTTPD请求方法解析
//start from the very beginning,and to create greatness //@author: Chuangwei Lin //@E-mail:979951191 ...
- Java面试题:抽象类和接口的区别
1.abstract class 在 Java 语言中表示的是一种继承关系,一个类只能使用一次继承关系.但是,一个类却可以实现多个interface. 2.在abstract class 中可以有自己 ...
- 龟兔赛跑算法 floyed判环算法
今天写线段树写到要用到这个算法的题目,简单的学习一下. https://blog.csdn.net/javaisnotgood/article/details/89243876 https://blo ...