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

dalacao dalacao     2022-12-28     213

关键词:

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

第一部分:课程准备部分

填写课程学习 平台注册账号,

平台名称

注册账号

博客园:www.cnblogs.com

DLC

程序设计评测:https://pintia.cn/

[email protected]

代码托管平台: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)》第七周学习总结(代码片段)

达拉草201771010105《面向对象程序设计(java)》第七周学习总结实验七继承附加实验实验时间2018-10-111、实验目的与要求(1)进一步理解4个成员访问权限修饰符的用途;(2)掌握Object类的常用API用法;(3)掌握ArrayList类用法与... 查看详情

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

达拉草201771010105《面向对象程序设计(java)》第十三周学习总结第一部分:理论知识事件处理基础:事件源:能够产生事件的对象都可以成为事件源,如文本框、按钮等。一个事件源是一个能够注册监听器并向监听器发送事件... 查看详情

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

达拉草201771010105《面向对象程序设计(java)》第十一周学习总结实验十一   集合实验时间 2018-11-8第一部分:理论知识1.集合(Collection或称为容器)是一种包含多个元素并提供对所包含元素操作方法的类,其包含的元... 查看详情

达拉草201771010105《面向对象程序设计(java)》第六周学习总结(代码片段)

 达拉草201771010105《面向对象程序设计(java)》第六周学习总结第一部分:理论知识1.类、超类和子类类继承的格式:class新类名extends已有类名一般来说,子类比超类拥有的功能更加丰富super是一个指示编译器调用超类方法的... 查看详情

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

达拉草201771010105《面向对象程序设计(java)》第十四周学习总结第一部分:理论知识布局管理器:布局管理器是一组类。实现java.awt.LayoutManager接口,决定容器中组件的位置和大小。Java.awt包中定义了5种布局管理类,每一种布局... 查看详情

达拉草201771010105《面向对象程序设计(java)》第十八周学习总结(代码片段)

达拉草201771010105《面向对象程序设计(java)》第十八周学习总结实验十八 总复习实验时间2018-12-301、实验目的与要求(1)综合掌握java基本程序结构;(2)综合掌握java面向对象程序设计特点;(3)综合掌握javaGUI程序设计结构;(4)综... 查看详情

scrummeeting3

...狄慧数据库的设计,本次博客汇报王海珍用户模块的编写达拉草数据库的设计遇到的问题:在进行用户模块的编写时遇到了bug,在数据库的设计时主键等之间的关系有错误,没有考虑清楚,这些问题有待解决。燃尽图:1.2成员贡... 查看详情

面向对象-第一单元总结

一、对面向对象的理解  有位同学给java的面向对象做了一个形象生动的类比,我觉得很有道理,大概按我的理解如下:结构的形成看图之前,我们要先明白,世界上是先有了实体,才有了一步步抽象至以上的体系结构,当然... 查看详情

面向对象程序设计介绍以及面向对象的基本特征

  面向对象的程序设计(ObjectOrientedProgramming,OOP)方法是目前比较流行的程序设计方法,和面向过程的程序设计比,它更符合人类的自然思维方式。在面向过程程序设计中,程序=数据+算法,数据和对数据的操作是分离的,如... 查看详情

《面向对象程序设计概述》牛咏梅

面向对象程序设计概述牛咏梅(南阳理工学院河南南阳473000)摘要:分析传统程序设计方法与面向对象程序设计方法之间的差别,重点分析了面向对象程序设计方法的特点,介绍了面向对象程序设计方法的步骤及其优点。关键词:面向对... 查看详情

java面向对象大致梳理

...概述:Java设计语言面向对象:Java语言是一种面向对象的程序设计语言,而面向对象思想是一种程序设计思想,我们在面向对象思想的指引下,使用Java语言去设计、开发计算机程序。这里的对象泛指现实中一切事物,每种事物都... 查看详情

面向对象的程序设计

阅读目录一面向对象的程序设计的由来二什么是面向对象的程序设计及为什么要有它三类与对象四属性查找五绑定到对象的方法的特殊之处六对象之间的交互七练习八继承与派生九多态与多态性十封装十一绑定方法与非绑定方法... 查看详情

面向对象思想

...0年代,位于美国加州的Xerox研究中心推出smalltalk语言及其程序设计环境,使得面向对象程序设计方法得到比较完善的实现,掀起了面向对象研究的高潮。到80年代中后期,面向对象的软件设计和程序设计方法 查看详情

面向对象设计----软件设计师

上午12分下午两大答题30分面向对象的基本概念❤❤❤❤❤采用面向对象的软件开发,通常由面向对象分析,面向对象设计,面向对象实现1面向对象分析OOA:获取对应用问题的理解,主要任务是抽取和整理用户需求并建立问题域精确模... 查看详情

面向对象分析与设计面向对象设计包括哪些内容

一、总述面向对象分析的输入是用户的功能需求,输出是简单的、理性化的分析模型,此阶段的工作更多侧重于如何理解软件的功能需求;面向对象设计的输入是面向对象分析的结果,蔬菜水果最终的、细化后的设计模型,此阶... 查看详情

面向对象思想初识

面向对象思想概述Java语言是一种面向对象的程序设计语言,而面向对象思想是一种程序设计思想,我们在面向对象思想的指引下,使用Java语言去设计、开发计算机程序。这里的对象泛指现实中一切事物,每种事物都具备自己的... 查看详情

面向过程程序设计,面向对象程序设计,可视化程序设计的异同

...开-闭原则。也使代码更易阅读。相对而言,面向过程的程序设计是面向对象程序设计的基础。面向对象的程序里面一定会有面向过程的程序片断的!可视化程序设计主要是一种技术 参考技术B这些是阶梯型向上发展的,一个比一... 查看详情

面向对象程序设计的总结

    自学习面向对象程序设计语言以来,深深体会到这种语言的魅力。与面向过程设计语言相比,随着学习的深入,两者的风格不一更加凸显。面向过程程序设计语言,典型的有C语言、C++,面向过程是一种以过程... 查看详情