达拉草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。

第三部分:实验部分

  1. 实验名称:实验一 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。

③配置环境变量;

  1. 新建变量名JAVA-HOME,变量值为JDK的安装路径

还有Path和cLasspath的设置

         

Path和classpath分别指定了path和classpath分别指定了JDK命令搜索路径和Java类路径。设置环境变量path的作用是使操作系统可以找到JDK命令。设置环境变量classpath的作用是告诉Java类装载器到哪里去寻找第三方提供的类和用户定义的类。JVM和其它JDK工具通过依次搜索平台库、库扩展和类路径来查找类。

  1. 确认环境配置是否正确;

在控制台分别输入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)》第一周学习总结的更多相关文章

  1. 达拉草201771010105《面向对象程序设计(java)》第三周学习总结

    达拉草201771010105«面向对象程序设计(java)»第三周学习总结 第一部分:实验部分  1.实验目的与要求 (1)进一步掌握Eclipse集成开发环境下java程序开发基本步骤: (2)熟 ...

  2. 达拉草201771010105《面向对象程序设计(java)》第十七周学习总结

    达拉草201771010105<面向对象程序设计(java)>第十七周学习总结 第一部分:理论知识 1.多线程的概念: (1)多线程是进程执行过程中产生的多条执行线索. (2)多线程意味着 ...

  3. 达拉草201771010105《面向对象程序设计(java)》第十六周学习总结

    达拉草201771010105<面向对象程序设计(java)>第十六周学习总结 第一部分:理论知识 1.程序与进程的概念: (1)程序是一段静态的代码,它是应用程序执行的蓝 本. (2)进 ...

  4. 达拉草201771010105《面向对象程序设计(java)》第十五周学习总结

    达拉草201771010105<面向对象程序设计(java)>第十四周学习总结 第一部分:理论知识 JAR文件: 1.Java程序的打包:程序编译完成后,程序员 将.class文件压缩打包 ...

  5. 达拉草201771010105《面向对象程序设计(java)》第十四周学习总结

    达拉草201771010105<面向对象程序设计(java)>第十四周学习总结 第一部分:理论知识 布局管理器: 布局管理器是一组类. 实现java.awt.LayoutManager接口 ...

  6. 达拉草201771010105《面向对象程序设计(java)》第十三周学习总结

    达拉草201771010105<面向对象程序设计(java)>第十三周学习总结 第一部分:理论知识 事件处理基础: 事件源:能够产生事件的对象都可 以成为事件源,如文本框.按钮等.一个事件 ...

  7. 达拉草201771010105《面向对象程序设计(java)》第十二周学习总结

    达拉草201771010105<面向对象程序设计(java)>第十二周学习总结 第一部分:理论知识 Java的抽象窗口工具箱(AbstractWindow Toolkit,AWT)包含在j ...

  8. 达拉草201771010105《面向对象程序设计(java)》第十一周学习总结

    达拉草201771010105<面向对象程序设计(java)>第十一周学习总结 实验十一   集合 实验时间 2018-11-8 第一部分:理论知识 1.集合(Collection或称为容 ...

  9. 达拉草201771010105《面向对象程序设计(java)》第十周学习总结

    达拉草201771010105<面向对象程序设计(java)>第十周学习总结 实验十  泛型程序设计技术 实验时间 2018-11-1 第一部分:理论知识        泛型:也称参数化类 ...

随机推荐

  1. 【ccf-csp201512-5】矩阵

    click 试题编号: 201512-5 试题名称: 矩阵 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 创造一个世界只需要定义一个初状态和状态转移规则. 宏观世界的物体运动 ...

  2. VS2015提示资源视图加载失败

    关闭VS打开的resource,h这个文件,然后重启VS就行了.网上有很多其他的说法,我本地尝试始终不行,暴力解决. 今天发现,其实是不用重启的,直接对rc文件右键保存,就可以正常打开了......

  3. Hibernate基础数据类型

    Java数据类型 Hibernate数据类型 byte,java.lang.Byte byte short,java.lang.Short short int,java.lang.Integer in ...

  4. [USACO09DEC]牛收费路径Cow Toll Paths(floyd、加路径上最大点权值的最短路径)

    https://www.luogu.org/problem/P2966 题目描述 Like everyone else, FJ is always thinking up ways to increa ...

  5. Codeforces Round #525 (Div. 2)后俩题

    E:https://codeforces.com/contest/1088/problem/E dp+贪心 题目大意:选择一个k并且选择k个连通块,要求sigma a[i]/k最大,k尽量大,对于给定 ...

  6. 绿洲作业第一周 - 美术Art work

    Dear parents, Please remind your child to learn and finish the work as follows from the art teacher: ...

  7. rest framework-解析器和渲染器-长期维护

    ###############   解析器   ############### # 解析器----数据解析器, # # 前端发送了json数据,在request的body里面, # 我们需要把json ...

  8. 九成AI企业亏损,人工智能商业落地为何这么难?

    自1956年"人工智能"一词诞生于"达特茅斯会议"后,前者就始终在不断向前推进.虽然中间经历了不少低谷和寒潮,但总算挺了过来.60多年后,人工智能在当下呈现突飞 ...

  9. OA-APP增加空间

    第一步:虚拟机增加一块200G的硬盘,使用fdisk -l 命令可以看到增加的硬盘(centos6可能需要重启系统) 第二步:然后对 /dev/sdc进行分区 第三步:创建一个分区 第四步:重新查看磁 ...

  10. 5)添加分发参数c,选择控制器

    目录关系:  代码展示: newnewnew.controller.class.php <?php /** * Created by PhpStorm. * User: Interact * D ...