王玉兰201771010128《面向对象程序设计(java)》第一周学习总结
第一部分:课程准备部分
填写课程学习 平台注册账号:
|
平台名称 |
注册账号 |
|
博客园:www.cnblogs.com |
夜空傅说 |
|
程序设计评测:https://pintia.cn/ |
2326669056@qq.com |
|
代码托管平台:https://github.com/ |
WYLfu |
|
中国大学MOOC:https://www.icourse163.org/ |
2326669056 |
|
以下回答是或否 |
|
|
是否加入课程班级博客群 |
是 |
|
是否加入课程QQ讨论群 |
是 |
第二部分:理论知识学习部分
第一章:我们第一次接触Java。
A:java 程序设计平台:Java是一个完整的平台,有一个庞大的库,其中包含了很多可重用的代码和一个提供诸如安全性,跨操作系统的可移植性以及自动垃圾收集等服务的执行环境。
B:Java的“白皮书”的关键术语:
1:简单性:Java略去了运算符重载,多重继承等模糊的概念,并且通过实现自动垃圾收集大大简化了程序设计者的内存管理工作。
2:面向对象:Java语言的设计集中于对象接口,它提供了简单的类机制以及动态的接口模型。
3:分布式:包括操作部分和数据部分,操作部分是指一个可以在多个不同的主机上布置相关操作,数据部分也是可以将数据存放在多个不同的主机上。
4:健壮性:主要体现在对异常的处理上面,异常的3个种类:检查异常,运行异常,错误,当异常发生时JVM会在终止程序前,把调用栈跟踪信息打印出来。
5:安全性:Java删除像C语言中指针和内存释放的语法。所有的内存操作都交给JVM进行处理,避免了对内存的非法操作。
6:体系结构中立:Java解释器生成与体系机构无关的字节码指令,只要按装了Java运行时系统,Java程序就可在任意的处理器上运行。
7:可移植性:与平台无关的特性使Java程序可以方便地被移植到网络上的不同机器。
8:解释型:Java解释器直接对Java字节码进行解释执行。字节码本身携带了编译时的信息,使得连接过程更简单。
9:高性能:和其他解释执行的语言如BASIC,TCL不同,Java字节的设计使之能直接转换成对应于特定CPU的机器码,从而得到较高的性能。
10:多线程:Java的多线程就是程序在同一时间并行执行多项任务,而且相应的同步机制可以确保线程之间的正确的共享数据。
11:动态性:Java的设计使它适合于一个不断发展的环境,在类库中可以自由加入新的方法和实例变量而不会影响用户程序的执行。
第二章:
(1)本章主要介绍如何安装Java开发工具包(JDK)以及如何编译和运行不同类型的程序;
(2)控制台程序,图形应用程序以及applet.
(3)运行JDK工具的方法是在终端窗口中键入命令。
第三部分:实验部分
- 实验名称:实验一 Java程序设计环境
2. 实验目的:
(1)掌握JDK的安装与配置;
(2)掌握使用JDK开发Java程序的基本命令及步骤;
(3)熟练运用Elipse集成开发环境开发java程序的基本步骤
(4)掌握Java程序的基本语法。
3. 实验步骤与内容:
实验一: JDK的安装与环境配置
(1)下载安装JDK后在我的电脑找到高级属性设置进境配置

(2)点击环境配置,得到:

(3)按环境变量后,新建,输入变量名:JAVA-HOME-和变量值C:Program Files/Java/jdk /10-2,按确定


(4)和上面和(3)一样,只需改变变量名和变量值。
(5)当变量名为CLASSPATH ,变量值为%JAVA_HOME%\bin.配置完成后,同时按windowin和R键,输入:cmd,回车键结束,得到下面。
a:输入Java,然后按回车键。

实验2 下载教材示例程序包
下载网页链接:http://horstmann.com/corejava.html,文件名:corejava.zip(下载第10版)
实验3 通过命令行编译运行下列程序
按下面的实验步骤进行:
(1)创建目录C: d:\java。把这个目录作为本课程实验程序的工作目录。Java源程序、编译后的字节码文件都放在这个目录中。
(2)启动一个文本编辑器(例如写字板、记事本等)拷贝以下源代码。教材第2章示例程序(Welcome.java).如图:

(3)保存程序。注意:保存源程序时,程序名要与主类名一致。
(4) 编译程序 在目录d:\java>后输入Welcome可运行通过编译的程序。结果如下
(5)运行程序
在目录C:d:/java后输入Welcome可运行通过编译的程序。
(6)观察程序运行结果,并理解java基本程序结构。
实验题4 用JDK命令行开发HelloWorld!程序
(1)首先建立记事本,如下图所示:

(2)运行结果如图所示

实验题5 下载并使用Elipse集成开发软件包
下载网址:http://eclipse.org
按照步骤下载完成并安装好Elipse。以下为例,先按Crtl+N键,建建立记事本,写入程序,如下图:


运行结果,如下图所示:

实验题6 利用Elipse开发程序输出九九乘法表
写入九九程序,如下图所示:

编译结果如下:

4. 实验总结:我们首次接触Java,通过老师第一节课的简单介绍和看课本后,了解到Java是一个完整的平台,有一个庞大的库,其中包含了很多可以重用的代码和一个提供安全性,跨操作系统的可移植性以及自动垃圾收集等服务的执行环境。在学长的帮助下,基本完成了环境配置以及这次实验,当然,遇到了很多问题,寻求了舍友的帮助,开学第一周就体验熬夜,也确实懂得与理解这个专业背后的辛苦。因此,我们自主学习与动手能力完全靠自己,在今后的学习中,上课认真听讲,与同学主动提问,寻求帮助是必不可少的。在老师的建议下下载几个学习平台和软件,平时就要及时学习Java语言。
王玉兰201771010128《面向对象程序设计(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分别是什 ...
随机推荐
- Qt提示:setLayout: Attempting to set QLayout "" on MainWindow "MainWindow", which already has a layout
如题,出现这个的原因是,如果你的窗口继承的是QMainwindow,需要设置setCentralWidget(); 如下: QWidget * widget = new QWidget ( mainW ...
- Uva 1754 Posterize
#include<bits/stdc++.h> using namespace std; #define rep(i,a,b) for(int i=a;i<=b;++i) #defi ...
- Linux系统介绍与环境搭建准备
1 什么是操作系统? 操作系统,Operating System,简称OS,是计算机系统中必不可少的基础软件,它是应用程序运行以及用户操作必备的基础环境支撑,是计算机系统的核心. 操作系统的作用是 ...
- 【Linux常见命令】cat命令
cat - concatenate files and print on the standard output cat 命令用于连接文件并打印到标准输出设备上. 用法: 1. cat file 查看 ...
- 20060518: Alert!
Alert Received, Shrink My Blog! 转载于:https://www.cnblogs.com/yidinghe/archive/2006/05/18/403089.html
- ACM算法--二分法--模板
// 在单调递增序列a中查找>=x的数中最小的一个(即x或x的后继) while (l < r) { int mid = (l + r) / 2; if (a[mid] >= x) ...
- 图论--DFS总结
1.Key word:①双向DFS ②回溯 今天就看到了这么多DFS,其实DFS更倾向于枚举所有情况. 对于双向DFS,我们考虑看看最短路,起点做一下搜索,记录一下到所有点的距离,终点做一下搜索,记 ...
- P4768 [NOI2018]归程(kruskal 重构树)
洛谷P4768 [NOI2018]归程 LOJ#2718.「NOI2018」归程 用到 kruskal 重构树,所以先说这是个啥 显然,这和 kruskal 算法有关系 (废话 这个重构树是一个有点权 ...
- MySQL 基础入门
MySQL 是最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS(Relational Database Management System:关系数据库管理系统)应用 ...
- idea使用maven在install时跳过测试
在右边1处点开maven面板,然后选中2,会发现test已经×掉了,再进行install时将跳过test