达拉草201771010105《面向对象程序设计(java)》第一周学习总结
达拉草201771010105《面向对象程序设计(java)》第一周学习总结
第一部分:课程准备部分
填写课程学习 平台注册账号,
|
平台名称 |
注册账号 |
|
博客园:www.cnblogs.com |
DLC |
|
程序设计评测:https://pintia.cn/ |
2665087458@qq.com |
|
代码托管平台:https://github.com/ |
dalacao |
|
中国大学MOOC:https://www.icourse163.org/ |
2665087485 |
|
以下回答是或否 |
|
|
是否加入课程班级博客群 |
是 |
|
是否加入课程QQ讨论群 |
是 |
第二部分:理论知识学习部分
第一章
第一章是对Java程序设计的概述,它主要从Java的设计平台、Java“白皮书”的关键术语、Java applet与Internet、Java发展简史,以及关于Java的常见误解进行描述。
1.Java不只是一种语言,Java是一个完整的平台,有一个庞大的库,其中包含了很多可重用的代码和夜歌提供诸如安全性、跨操作系统的可移植性以及自动垃圾收集等服务的执行环境。Java是一种功能齐全的出色语言,是一个高质量的执行环境,还提供了一个庞大的库。
2.Java的“白皮书”是用来解释设计的初衷以及王城的情况的,它发布了一下简短的摘要:
(1)简单性:①Java的语法风格类似于C++,因此C++程序员可以很快掌握Java编程语言技术。②Java摒弃了C++中很少使用、难理解、容易引发程序错误的内容,如指针、结构体、联合体、操作符重载、虚基类等等。③基本的解释器以及类支持大约仅为40KB。
(2)面向对象性:面对对象设计是一种程序设计技术,他将重点放在数据(即对象)和接口上。
(3)分布式:Java有一个丰富的例程库,用于处理HTTP/FTP之类的IP/TCP协议。java应用程序能够通过URL打开访问网络上的对象,其便捷程度就好像访问本地文件一样。
(4)健壮性:java编辑器能够检测出许多在其他语言中仅在运行才能检查出来的问题。java采用指针模型可以消除重写内存和损坏数据的可能性。
(5)安全性:Java能够防范各种攻击,其中包括:①运行时堆栈溢出。如蠕虫和病毒常用的攻击手段。②破坏自己进程空间之外的内存。③未经授权读写文件。
(6)体系结构中立:编译器生成一个体系结构中立的目标文件格式,这是一种编译过的代码,只有java运行时系统,这些变异后的代码可以在许多处理器上运行。java编译器通过生成与特定的计算机体系结构无关的字节码指令来实现这一特性。精心设计的代码不仅可以很容易的在任何机器上解释执行,还可以动态的翻译成本地机器代码。虚拟机还有一个选项就是可以将执行最频繁的字节码序列翻译成机器码,这一过程叫即时编译。虚拟机还可以检测指令序列的行为,从而增强安全性。
(7)可移植性:Java规范中没有“依赖具体实现”的地方。基本数据类型的大小以及相关运算都做了明确的说明。例如Java中的int永远是32位整数。
(8)解释性: ①Java的源程序首先由编译器编译成字节码,之后再由解释器解释执行。②Java解释器能直接在入任何器上执行Java字节码。
(9)高能性:Java作为一种解释型语言,其速度不会超过编译语言C,单和其他解释执行的语言如BASIC等不同,Java字节码的设计使之能快速直接转换成对应CPU的机器码,从而具有较高的性能。
(10)多线程:①多线程概念类似多任务,多线程在应用程序运行时有高效的交互响应和实时行为;②Java平台吧一个程序分成多个任务以便是任务易于完成和最大限度利用多处理机资源;③多线程机制使Java成为服务器端应用程序主要开发语言。
(11)动态性Java类库中可以自由的加入新的方法和实例变量而不会影响用户程序的执行。Java通过接口来支持多重继承使之比严格的类继承具有更灵活的方式和扩展性。
第二章
第二章主要介绍如何安装Java开发工具包(JDK)以及如何编译和运行不同类型的程序。①安装开发工具包;②使用命令行工具;③使用集成开发环境;④运行图形化应用程序;⑤构建并运行applet。
第三部分:实验部分
- 实验名称:实验一 Java程序设计环境
2. 实验目的:
(1)掌握JDK的安装与配置;
(2)掌握使用JDK开发Java程序的基本命令及步骤;
(3)熟练运用Elipse集成开发环境开发java程序的基本步骤
(4)掌握Java程序的基本语法。
3. 实验步骤与内容:
(1)JDK的安装与配置
①先从官网下载软件,如图所示:
点开这个链接http://www.oracle.com/technetwork/java/javase/downloads,进行下载


②安装JDK;下载完后,安装JDK。
③配置环境变量;
- 新建变量名JAVA-HOME,变量值为JDK的安装路径

还有Path和cLasspath的设置

Path和classpath分别指定了path和classpath分别指定了JDK命令搜索路径和Java类路径。设置环境变量path的作用是使操作系统可以找到JDK命令。设置环境变量classpath的作用是告诉Java类装载器到哪里去寻找第三方提供的类和用户定义的类。JVM和其它JDK工具通过依次搜索平台库、库扩展和类路径来查找类。
- 确认环境配置是否正确;
在控制台分别输入java、javac、java-version命令,出现如下所示的JDK的编译信息,包括修改命令的语法和参数选项等信息。
Java命令:

Javac命令:

Java-version命令:

(2)下载教材示例程序安装包;
下载网页链接:http://horstmann.com /corejava.html。
点开链接,点击第十版下载。

(3)通过命令编译运行下列程序;
按下面步骤进行实验
①创建目录d:\java。把这个目录作为本课程实验程序的工作目录。Java源程序、编译后的字节码文件都放在这个目录中。
②启动一个文本编辑器(例如写字板、记事本等)拷贝以下源代码。教材第2章示例程序(Welcome.java).
|
/** * This program displays a greeting for the reader. * @version 1.30 2014-02-27 * @author Cay Horstmann */ public class Welcome { public static void main(String[] args) { String greeting = "Welcome to Core Java!"; System.out.println(greeting); for (int i = 0; i < greeting.length(); i++) System.out.print("="); System.out.println(); } } |
③保存程序。注意:保存源程序时,程序名要与主类名一致。所以用Welcome.java作为本程序的文件名。如果用记事本编写程序,因记事本默认的扩展名是.txt,所以要给文件名加引号后保存。把该文件保存到目录d:\java中。
④ 编译程序
在目录 d:\java>后输入以下命令编译源程序成为字节码程序
javac Welcome.java
如果编译成功,则在d:\java目录中生成字节码文件Welcome.class。如果不成功,则显示错误信息,用户可修改错误,
⑤运行程序
在目录d:\java>后输入Welcome可运行通过编译的程序。
⑤观察程序运行结果,并理解java基本程序结构
实验如下:

(4)用JDK命令行开发Hello World!程序;
实验如下:

(5)下载Elipse集成开发软件包
;下载网址:https://elipse.org
(6)利用Elipse开发程序输出九九乘法表
实验结果如下:

4. 实验总结:
这次实验因为是我们第一次做实验,所以在做实验的过程中我们遇到了很多问题,通过与多次尝试,也就解决了所遇到的问题。在第一章的学习过程中我们了解了Java作为程序设计语言,它并不只是一种语言,它是一个完整的平台,Java具有一个庞大的库,其中很多的可重用的代码和一个提供诸如安全性、跨操作系统的可移植性以及自动垃圾收集等服务的执行环境。通过第二章的学习我们学会了安装Java开发工具包和配置环境变量和确认环境配置是否正确,还有Elipse的安装,以及进行程序的编写。
达拉草201771010105《面向对象程序设计(java)》第一周学习总结的更多相关文章
- 达拉草201771010105《面向对象程序设计(java)》第三周学习总结
达拉草201771010105«面向对象程序设计(java)»第三周学习总结 第一部分:实验部分 1.实验目的与要求 (1)进一步掌握Eclipse集成开发环境下java程序开发基本步骤: (2)熟 ...
- 达拉草201771010105《面向对象程序设计(java)》第十七周学习总结
达拉草201771010105<面向对象程序设计(java)>第十七周学习总结 第一部分:理论知识 1.多线程的概念: (1)多线程是进程执行过程中产生的多条执行线索. (2)多线程意味着 ...
- 达拉草201771010105《面向对象程序设计(java)》第十六周学习总结
达拉草201771010105<面向对象程序设计(java)>第十六周学习总结 第一部分:理论知识 1.程序与进程的概念: (1)程序是一段静态的代码,它是应用程序执行的蓝 本. (2)进 ...
- 达拉草201771010105《面向对象程序设计(java)》第十五周学习总结
达拉草201771010105<面向对象程序设计(java)>第十四周学习总结 第一部分:理论知识 JAR文件: 1.Java程序的打包:程序编译完成后,程序员 将.class文件压缩打包 ...
- 达拉草201771010105《面向对象程序设计(java)》第十四周学习总结
达拉草201771010105<面向对象程序设计(java)>第十四周学习总结 第一部分:理论知识 布局管理器: 布局管理器是一组类. 实现java.awt.LayoutManager接口 ...
- 达拉草201771010105《面向对象程序设计(java)》第十三周学习总结
达拉草201771010105<面向对象程序设计(java)>第十三周学习总结 第一部分:理论知识 事件处理基础: 事件源:能够产生事件的对象都可 以成为事件源,如文本框.按钮等.一个事件 ...
- 达拉草201771010105《面向对象程序设计(java)》第十二周学习总结
达拉草201771010105<面向对象程序设计(java)>第十二周学习总结 第一部分:理论知识 Java的抽象窗口工具箱(AbstractWindow Toolkit,AWT)包含在j ...
- 达拉草201771010105《面向对象程序设计(java)》第十一周学习总结
达拉草201771010105<面向对象程序设计(java)>第十一周学习总结 实验十一 集合 实验时间 2018-11-8 第一部分:理论知识 1.集合(Collection或称为容 ...
- 达拉草201771010105《面向对象程序设计(java)》第十周学习总结
达拉草201771010105<面向对象程序设计(java)>第十周学习总结 实验十 泛型程序设计技术 实验时间 2018-11-1 第一部分:理论知识 泛型:也称参数化类 ...
随机推荐
- TPO3-2Depletion of Ogallala Aquifer
The vast grasslands of the High Plains in the central United States were settled by farmers and ranc ...
- Gitbook在 Mac 环境上的安装及使用
一.在 Mac 环境上搭建 gitbook #.安装node.js,在node.js官网下载,直接安装稳定版本. https://nodejs.org/en/ #.检测 node.js 是否安装成功 ...
- Linux Centos下MySQL主从Replication同步配置(一主一从)
MySQL 主从复制概念MySQL 主从复制是指数据可以从一个MySQL数据库服务器主节点复制到一个或多个从节点.MySQL 默认采用异步复制方式,这样从节点不用一直访问主服务器来更新自己的数据,数据 ...
- Unittest - Python 使用总结
Unittest - Python 使用总结 批量执行 一.UnitTest TestSuite 控制用例执行的顺序 UnitTest 框架默认 main() 方法根据 ASCII 码的顺序加载测试用 ...
- day39-进程-队列
#队列Queue:进程之间数据是隔离的,不共享的,但是通过multiprocessing的Queue可以实现进程之间的通信. #1.先进先出:把1 2 3放到队列里,按1 2 3的顺序拿出来. fro ...
- linux安装源码包报错
报错代码1如下: [root@xiaoming nginx-]# ./configure --prefix=/soft/nginx- checking for OS + Linux -.el7.x86 ...
- Nearby Bicycles
With fast developments of information and communication technology, many cities today have establish ...
- mysql远程导出
D:\phpStudy\PHPTutorial\MySQL\bin>mysqldump -h192.168.1.1 -u用户名 -p密码 --default-character-set=utf8 ...
- 关于mysql的符合主键的定义和解释
DROP TABLE IF EXISTS `v9_vote_data`;CREATE TABLE `v9_vote_data` ( `userid` mediumint(8) unsigned DE ...
- python多进程之IPC机制以及生产者消费者模型
1.进程间通信(IPC机制) 第一种:管道 import subprocessres=subprocess.Popen('dir',shell=True, stdout=subprocess.PIPE ...