王艳201771010127《面向对象程序设计(java)》第一周学习总结

java-729 java-729     2022-12-28     121

关键词:

王艳 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.1Java程序设计平台是一个完整的平台,它有一个庞大的库,其中包含了很多可重用的代码和一个提供诸如安全性、跨操作系统的可移植性以及自动垃圾收集等服务的执行环境。

1.2Java“白皮书”是Java设计者编写的一本用来解释设计的初衷以及完成情况的书,可用以下11个关键术语进行组织:

1)简单性。

     Java语法中没有头文件、指针运算、结构、联合、操作符重载、虚基类等以及Java可以在一台小型机器上独立运行。

2)面向对象。

 Java将重点放在数据和对象的接口上。

3)分布式。

 Java有用于处理HTTPFTP之类的TCP/IP协议的例程库,其应用程序可以很方便的通过URL打开和访问网络上的对象。

4)健壮性。

 即可靠性,Java采用的指针模型可以消除重写内存和损坏数据的可能性。

5)安全性。

 Java可以防范各种攻击,比如运行时堆栈溢出、破坏自己进程空间之外的内存以及未经授权读写文件等。

6)体系结构中立。

 只要有Java运行时系统,编译后的代码便可以在许多处理器上运行。

7)可移植性。

 首先,Java规范中没有“依赖具体实现”的地方,其次,作为系统组成部分的类库,它定义了可移植的借口。

8)解释性。

 Java解释器可以在任何移植了解释器的机器上运行Java字节码。

9)高性能。

 字节码可以在运行时刻动态的翻译成对应运行这个应用的特定CPU的机器码。

10)多线程。

 多线程可以带来更好的交互相应和实时行为。

11)动态性。

 Java能够适应不断发展的环境,库中可以自由的添加新方法和实例变量,而对客户端却没有任何影响,因此,在Java中找出运行时类型信息就变得十分简单。

1.31.4介绍了Java的发展史,sun公司在1996年初发布了Java的第一个版本,之后Java平台不断发展壮大。从中,我们也初步了解到Java SEJava EE以及Java ME的区别。

第二章

第二章讲述了Java程序的设计环境,包括配置、安装、使用、Java开发工具包以及如何编译运行不同类型的程序,具体操作见第三部分。

第三部分:实验部分

  1. 实验名称:实验一 Java程序设计环境

2.  实验目的:

1)掌握JDK的安装与配置;

2)掌握使用JDK开发Java程序的基本命令及步骤;

3)熟练运用Elipse集成开发环境开发java程序的基本步骤

4)掌握Java程序的基本语法。

3. 实验步骤与内容:

1)先在官网下载指定JDK版本并进行安装。

2)修改安装路径(名称一般为英文字母)。

3)安装完成后,文件夹中将会有如图所示的两个文件。

技术分享图片

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

技术分享图片

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

技术分享图片

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

技术分享图片

点击编辑,变量名为Path,在变量值的最前面加上%JAVA_HOME%in.

6)配置完成后,打开命令提示符-控制台(可用windows+R键快捷打开),输入cmd后,在界面先后输入JavaJavac,如图。

技术分享图片

 技术分享图片

 

 技术分享图片

 

实验二:通过链接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)创建目录DJava并把这个目录作为工作目录,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)》第四周学习总结(代码片段)

第一部分:理论知识。第四章:对象与类4.1:类与对象的概念。类:是构造对象的模板或蓝图。由类构造对象的过程称为创建类的实例。对象:想要使用oop,一定要清楚对象的三个特性:1)对象的行为:对象的行为使用可调用... 查看详情

王艳201771010127《面向对象程序设计(java)》第三周学习总结

一:理论知识总结:第一章:主要概述了java相比其他程序设计语言(如C语言、c++)之间的不同性能。为我们揭示了java这种语言的设计初衷一节截至目前java语言达到的效果。另外,还简要介绍了java的诞生和发展历程。第二章:... 查看详情

王艳201771010127《面向对象程序设计(java)》第七周学习总结(代码片段)

1、实验目的与要求(1)进一步理解4个成员访问权限修饰符的用途; (2)掌握Object类的常用API用法;(3)掌握ArrayList类用法与常用API;(4)掌握枚举类使用方法;(5)结合本章知识,理解继承与多态性两个面向对象程序... 查看详情

王艳201771010127《面向对象程序设计(java)》第十三周学习总结(代码片段)

一:理论部分。1.事件处理基础。1)事件源:能够产生事件的对象都可以成为事件源,如文本框、按钮等。一个事件源是一个能够注册监听器并向监听器发送事件对象的对象。2)事件监听器:事件监听器对象接收事件源发送的... 查看详情

王艳201771010127《面向对象程序设计(java)》第十周学习总结(代码片段)

一:理论部分。1.泛型程序设计意味着编写的代码可以被很多不同类型的对象所重用。1)泛型(参数化类型):在定义类、接口和方法时,通过类型参数指示将要处理的对象类型。如ArrayList类是一个泛型程序设计的实例,可以聚... 查看详情

王艳201771010127《面向对象程序设计(java)》第八周学习总结(代码片段)

  一:理论部分。1.接口:Java为了克服单继承的缺点,Java使用了接口,一个类可以实现一个或多接口。(接口不是类,而是对类的一组需求描述,它由常量和一组抽象方法组成)1)通常,接口名称以able或ible结尾。接口... 查看详情

王艳201771010127《面向对象程序设计(java)》第十一周学习总结(代码片段)

一:理论部分。1.数据结构:分为a.线性数据结构,如线性表、栈、队列、串、数组和文件。             b.非线性数据结构,如树和图。1)所有数据元素在同一个线性表中必须是相... 查看详情

王艳201771010127《面向对象程序设计(java)》第六周学习总结(代码片段)

  实验六继承定义与使用一:理论部分:第五章:继承类。1.继承:已有类来构建新类的一种机制。档定义了一个新类继承另一个类时,这个新类就继承了这个类的方法和域,同时在新类中添加新的方法和域以适应新的情... 查看详情

王艳《面向对象程序设计》第十五周学习总结(代码片段)

实验十五  GUI编程练习与应用程序部署一:理论部分。1.Java程序的打包:编译完成后,程序员将.class文件压缩打包为.jar文件后,GUI界面序就可以直接双击图标运行。JAR文件是压缩的,它使用ZIP压缩格式。创建一个包含清... 查看详情

08-面向对象----j

一面向对象的程序设计的由来请参考:http://www.cnblogs.com/linhaifeng/articles/6428835.html二什么是面向对象的程序设计及为什么要有它面向过程的程序设计的核心是过程,过程即解决问题的步骤,面向过程的设计就好比精心设计好一条... 查看详情

2020面向对象设计与构造第三单元博客总结(代码片段)

面向对象设计与构造第三单元总结一、JML规格化设计JML,全称TheJavaModelingLanguage,是用于对Java程序进行规格化描述的注释性质语言。笔者在本文总结了常见的JML语法描述。1.注释结构在注释行或注释块中,以@开头的行被认作JML注... 查看详情

面向对象

老王和隔壁的美女猜数字,一共有四次机会,猜到了就有特殊奖励publicclasstest{publicstaticvoidmain(String[]args){inti=(int)(Math.random()*10);Scannerinput=newScanner(System.in);for(intj=0;j<4;j++){System.out.println("老王第"+(j+1)+"次 查看详情

201771010126王燕《面向对象程序设计(java)》第二周学习总结

201771010126王燕《面向对象程序设计(java)》第二周学习总结一.理论知识学习部分3.1j简单的java应用程序标识符由字母、下划线、美元符号和数字组成,且第一个符号不能为数字。标识符可用作:类名、变量名、方法名、数组名... 查看详情

201823072019-2020-1《数据结构与面向对象程序设计》实验1报告

课程:《程序设计与数据结构》班级:1823姓名:王美皓学号:20182322实验教师:王美皓实验日期:2019年9月9日必修/选修:必修1.实验内容基于命令行和IDE(IntelljIDEA简易教程](http://www.cnblogs.com/rocedu/p/4421202.html)进行简单的Java程... 查看详情

杨其菊201771010134《面向对象程序设计(java)》第三周学习总结(代码片段)

  《面向对象程序设计(Java)》第三周学习总结第一部分:理论知识 这周课程没有新进度,由于感觉对基础语法的不熟悉,复习了一遍前三章的细碎知识,学到一些之前不知道的原理: 1.计算机高级语言按程序的... 查看详情

c++面向对象的主要体现是啥?

...得对我有用的话,我会再追加分。)C++面向对象是表现在程序设计的过程上,它是突破了C的结构化设计而出现的完全以实际问题为入手点的。C++的面向对象3个特性:1.封装。2.继承。3.多态。尤其重要的是,它采用类的设计,杜... 查看详情

徐思201771010132《面向对象程序设计(java)》第十二周学习总结(代码片段)

一、理论知识部分Java的抽象窗口工具箱(AbstractWindowToolkit,AWT)包含在java.awt包中,它提供了许多用来设计GUI的组件类和容器类。大部分AWT组件都有其Swing的等价组件,Swing组件的名字一般是在AWT组件名前面添加一个字母“J”。通... 查看详情

201771010110孔维滢《面向对象程序设计(java)》第十二周学习总结

理论知识部分1.Java的抽象窗口工具箱(AbstractWindowToolkit,AWT)包含在java.awt包中,它提供了许多用来设计GUI的组件类和容器类。2.Swing用户界面库是非基于对等体的GUI工具箱。Swing类库被放在javax.swing包里。3.大部分AWT组件都有其Swing... 查看详情