赵栋201771010137《面向对象程序设计(java)》第一周学习总结

zd0421 zd0421     2022-12-28     163

关键词:

《面向对象程序设计(java)》第一周学习总结
第一部分:课程准备部分

平台名称

注册账号

博客园:www.cnblogs.com/

https://www.cnblogs.com/zd0421/

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

[email protected]

代码托管平台:https://github.com/

STPPKJ

中国大学MOOC: https://www.icourse163.org/

17393165076

以下回答是或否

是否加入课程班级博客群

是否加入课程QQ讨论群

 

 

 

 

 

 

 

 

 

 

 

第二部分:理论知识学习部分

第一章

第一章只要学习Java语言作为高级程序语言的优点,发展简史,以及Java语言的关键术语等,学习了第一章让我们能够更好地使用Java语言。

1. Java语言是一种优秀的程序设计语言,像其他的优秀语言一样,Java具有令人赏心悦目的语法和易于理解的语义,同时Java是一个完整的平台,有一个完整的库是一个高质量的执行环境。

2.“白皮书”

   白皮书具有简单性,面对对象性,分布式,健壮性,安全性,体系结构中立,可移植性,解释型,高性能,多线程,动态性等关键术语。

1)        简单性:Java的设计和C++比较相似,但是剔除了C++中很少使用,难以理解,易混淆的特性。例如没有头文件,指针等等。

2)        面对对象:Java将重点放在数据和对象的接口上,具有多重继承性

3)        分布式:Java具有一个丰富的例程库,通过URL打开和访问网络上的对象,就像访问本地文件一样

4)        健壮性:Java具有更少的bug,能在运行阶段检测出许多问题;采用指针模型可以消除重写内存和损坏数据的可能性。

5)        安全性:Java浏览器不再信任远程代码

6)        体系结构中立:Java编译器编译后的代码可以在很多处理器上运行,这些指令与特定的计算机体系结构无关

7)        可移植性:java数据类型具有固定的大小,并且定义了可移植的接口,基本数据类型的大小以及有关运算都做了明确的说明

8)        解释型:Java解释器可以在任何移植了解释器的机器上之星java字节码

9)        高能性:字节码可以动态地翻译成对应运行这个应用的特定CPU的机器码。即时编译器可以监控经常执行那些代码并优化这些代码以提高速度。

10)    多线程:获得更多的处理器,并且让它们一直保持工作

11)    动态性:java能够适应不断变发展的环境,库中能够自由的添加新方法和实例变量,而对客户没有任何影响

     3. 通过对Java的发展简史的了解,能够更好地掌握Java语言,区分开Java se,java ee等

 

第二章

     这一章主要学习如何安装java开发工具包(JDK)以及如何编译和运行不同类型的程序:控制台程序,图形化应用程序以及applet

1.     安装Java开发工具包(JDK)以及设置JDK

2.     使用命令行工具

3.     使用集成开发环境

4.     运行图形化应用程序

5.     构建并运行applet

第三部分 实验

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

2.  实验目的:

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

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

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

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

3. 实验步骤与内容

实验一

1)下载JDK并且安装

 

点击 Java(JDK) for Developers,然后出现以下界面

点击(JDKDOWNLOAD

 

 

出现以下页面

 

点击第一个圆钮,点击windous版本下载,然后安装

2)配置环境变量

增添JAVA_HOME,CLASSPATH等环境变量,编辑Path变量

打开cmd命令提示符,输入JavaJavacJava -version,如果弹出以下界面则说明已经配置成功

     

 

 

实验2 下载教材示例程序包

下载网页链接:http://horstmann.com/corejava.html,文件名:corejava.zip

实验3 通过命令行编译运行下列程序

按下面步骤进行实验

(1)创建目录d:java。把这个目录作为本课程实验程序的工作目录。Java源程序、编译后的字节码文件都放在这个目录中。

(2)启动一个文本编辑器(例如写字板、记事本等)拷贝以下源代码。教材第2章示例程序(Welcome.java).

 

 1 /**

 2  * This program displays a greeting for the reader.

 3  * @version 1.30 2014-02-27

 4  * @author Cay Horstmann

 5  */

 6 public class Welcome

 7

 8    public static void main(String[] args)

 9   

10       String greeting = "Welcome to Core Java!";

11       System.out.println(greeting);

12       for (int i = 0; i < greeting.length(); i++)

13          System.out.print("=");

14       System.out.println();

15   

16

 

 

(3)保存程序。注意:保存源程序时,程序名要与主类名一致。所以用Welcome.java作为本程序的文件名。如果用记事本编写程序,因记事本默认的扩展名是.txt,所以要给文件名加引号后保存。把该文件保存到目录d:java中。

(4) 编译程序。在目录 d:java>后输入以下命令编译源程序成为字节码程序

javac Welcome.java

如果编译成功,则在d:java目录中生成字节码文件Welcome.class。如果不成功,则显示错误信息,用户可修改错误,

(5)运行程序

在目录d:java>后输入Welcome可运行通过编译的程序。

(6)观察程序运行结果,并理解java基本程序结构。

实验四用JDK命令行开发Hello World程序

实验题4  用JDK命令行开发HelloWorld!程序。

1)新建一个.txt文件,命名为:HelloWorld.java(注意此时文件是没有隐藏后缀名的)内容为:

 

1 public class HelloWorld

2

3       public static void main(String []args)

4

5             System.out.print("Hello world");

6

7      

8

9

 

用eclipse运行,结果如下

实验五利用Elipse开发程序输出九九乘法表

 

1)安装好eclipse后打开,设置好工作空间

2) 创建Java项目文件

3) 运行结果如下

  

 

掌握Java程序的基本语法。

1)一个Java程序可以认为是一系列对象的集合,而这些对象通过调用彼此的方法来协同工作。下面简要介绍下类、对象、方法和实例变量的概念。

对象:对象是类的一个实例,有状态和行为。例如,一条狗是一个对象,它的状态有:颜 色、名字、品种;行为有:摇尾巴、叫、吃等。

:类是一个模板,它描述一类对象的行为和状态。

方法:方法就是行为,一个类可以有很多方法。逻辑运算、数据修改以及所有动作 都是在方法中完成的。

实例变量:每个对象都有独特的实例变量,对象的状态由这些实例变量的值决定。

2)编写Java程序时,应注意以下几点:

     大小写敏感:Java是大小写敏感的,这就意味着标识符Hello与hello是不同的。

      类名:对于所有的类来说,类名的首字母应该大写。如果类名由若干单词组成,那么每个单词的首字母应该大写,例如 MyFirstJavaClass 。

     方法名:所有的方法名都应该以小写字母开头。如果方法名含有若干单词,则后面的每个单词首字母大写。

      源文件名:源文件名必须和类名相同。当保存文件的时候,你应该使用类名作为文件名保存(切记Java是大小写敏感的),文件名的后缀为.java。(如果文件名和类名不相同则会导致编译错误)。

     主方法入口:所有的Java 程序由public static void main(String []args)方法开始执行。

 

4. 实验总结:

通过学习这两章的内容,我初步了解了Java发展的历程,掌握了Java运行环境、Java工 具和Java基础类库,学会了如何配置Java程序编译需要的环境的搭建,并且掌握了JDK的安装与配置。通过jdk命令和eclipse软件分别开发了HelloWorld程序和九九乘法表程序的实验,我基本掌握了使用JDK开发Java程序的基本命令及步骤,并且可以熟练运用Elipse集成开发环境开发Java程序。虽然在这个过程当中中遇到了很多问题,有时候甚至觉得自己完全学不会,但是在舍友的讲解和帮助下还是完成了这次的实验,建立了一点信心,我相信在接下来的学习中我能过完成学习任务,吧Java这门课学好。


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

             第一部分:理论知识 第11章事件处理(事件处理基础; 动作; 鼠标事件;AWT事件继承层次)1.事件源(eventsource):能够产生事件的对象都可以成为事件源,如文本... 查看详情

赵栋201771010137《面向对象程序设计(java)》第二周学习总结

 第一部分理论知识总结第三章Java的基本程序设计结构1.数据类型:一共有八种基本类型,4中整形,2种浮点类型,1种用于表示Unicode编码的字符单元的字符类型char和1种用于表示真值的boolean类型。2.变量:变量名必须是一个以... 查看详情

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

 1、实验目的  在软件开发中,通过继承机制,可以利用已有的数据类型来定义新的数据类型。所定义的新的数据类型不仅拥有新定义的成员,而且还同时拥有旧的成员。因此,类的继承性使所建立的软件具有开放性... 查看详情

赵栋201771010137第三周学习总结(代码片段)

自主学习任务1、复习课程第1-3章学习内容2、回顾实验三中实验题1《2018秋季西北师范大学面向对象程序设计(Java)(ch1-ch3)测试题1》,对照测试题参考答案,反思修改本人答卷的错误内容;3、完成实验2与实验3;4、修改置顶... 查看详情

201771010137赵栋《面向对象程序设计(java)》第十七周学习总结(代码片段)

 (1)综合掌握java基本程序结构;(2) 综合掌握java面向对象程序设计特点;(3)综合掌握javaGUI 程序设计结构;(4)综合掌握java多线程编程模型;(5)综合编程练习。2、实验内容和步骤任务1:填写课程课后调查问卷,网址:htt... 查看详情

201771010137赵栋《面向对象程序设计(java)》第十七周学习总结(代码片段)

一、理论部分1、多线程并发执行中的问题i.多个线程相对执行的顺序是不确定的。ii.线程执行顺序的不确定性会产生执行结果的不确定性。iii.在多线程对共享数据操作时常常会产生这种不确定性。2、线程的同步-多线程并发运行... 查看详情

201771010137赵栋《第八周学习总结》(代码片段)

实验六接口的定义与使用实验时间2018-10-181、实验目的与要求(1)接口定义:接口不是类,而是对类的一组需求描述,这些类要遵从接口描述的统一格式进行定义;由常量和一组抽象方法组成;接口中的是所有方法自动地属于public... 查看详情

201771010137赵栋《第九周学习总结》(代码片段)

1、实验目的与要求(1)掌握java异常处理技术;(2)了解断言的用法;(3)了解日志的用途;(4)掌握程序基础调试技巧;1.Throwable类中的常用方法注意:catch关键字后面括号中的Exception类型的参数e。Exception就是try代码块传递给catch代码块... 查看详情

东文财赵栋罗松201771010106《面向对象程序设计(java)》实验14

实验十四 Swing图形界面组件实验时间20178-11-29一、知识部分1.模型-视图-控制器模式模型:储存内容 视图:显示内容 控制器:处理用户输入2.布局管理2-1.流布局管理器(FlowLayout) JPanel对象的默认布局管理器为FlowLayout... 查看详情

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... 查看详情