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

zd0421 zd0421     2022-12-29     378

关键词:

 第一部分 理论知识总结

第三章 Java的基本程序设计结构

1.数据类型:一共有八种基本类型,4中整形,2种浮点类型,1种用于表示Unicode编码的字符单元的字符类型char和1种用于表示真值的boolean类型。

2.变量:变量名必须是一个以字母开头并由开头字母或数字构成的序列。但是不能使用Java保留字作为变量名。声明一个变量后,必须用赋值语句对变量进行显示初始化,不能使用未初始化的变量‘

3.运算符:算术运算符;自增运算符与自减运算符; 关系运算符;逻辑运算符;位运算符;new(创建对象);Instanceof(返回一个布尔值来指出某个对象是否是一个特定类或者是它的子类的一个实例)。运算符之间的优先级并不一样。

4.字符串:从概念上讲,Java字符串就是Unicode字符序列。有两类,分别是不可变字符串String类(获得字符串的字串,串联接,获取字符串的长度,检测字符串是否相等,字符串与数值的转化等)以及可以改变的StringBuilder类。

5.输入和输出:读取输入(先构造一个Scanner对象,并于“标准输入流”Sytem.in关联,然后通过控制台进行输入),格式化输出(使用System.out.print(x)将数值x输出到控制台上,以x对应的数据类型所允许的最大非0数字位数打印输出x。可以使用s转换夫格式化任意的对象),文件输入与输出(想要对文件进行读取,就需要一个用File对象构造一个Scanner对象,构造的Scanner可以带有字符串参数,但这个Scanner将字符串解释为数据而不是文件名;想要写入一个文件,就需要构造一个PrintWriter对象)。

第二部分  实验

1.实验目的

 (1)进一步熟悉命令行和IDE两种方式下java程序开发的基本步骤;

 (2)掌握Eclipse集成开发环境下导入Java源程序的过程;

 (3)掌握Java语言构造基本程序的数据类型、变量、运算符、各类表达式、输入输出、流程控制的基本语法;

 (4)掌握String类、StringBuilder类、数组类的用法。

2.实验步骤

(1):编写java 应用程序,输出以下4个表达式的值。

    int i=1;

    double d=1.0;

   (1) 45+45*50%i--

   (2) 1.5*3+d++

   (3) (true)&&(3>4)

   (4) (i>0)||(i<0)

 

 

 

 

 

(2):编写包含以下代码片段的java应用程序,输出字符串类对象s3的值。 

String s1=“Hello!”;

String s2=“World”;

String s3=s1+s2;

 

 

 

(3):更改实验2中s1、s2、s3为StringBuilder类对象,观察程序运行结果并与实验2结果进行对比,理解String类对象与StringBuilder类对象的区别。

(4):在命令行方式下调试运行下列程序,理解java应用程序命令行参数的用法。

public class Message

 

public static void main(String[] args)

      

  if (args[0].equals(“-h”)) System.out.print(“Hello”);

    else if(args[0].equals(“-g”); System.out.print(“goodbye,”);

  for(int i=1;i<args.length;i++)

    System.out.print(“  ”+args[i]);

  System.out.println(“!”);

 

 

 

 

 

 

 

 

 

 

(5):Eclipse环境下导入第3章示例程序InputTest.java步骤:

    1> 新建java project如下图

    2>选择File->import->File ystem->Next,打开文件导入窗口如下图,点击上方Browse选择导入源程序并选中,点击下方Browse选择源程序导入位置为新项目InputTest/src位置后,点击finish完成导入。

    3>打开InputTest项目src文件夹的缺省包,双击InputTest.java在IDE源程序编辑区打开文件。

    4>右键单击InputTest.java文件名打开快捷菜单,选择Run as->java application运行此程序,结合程序运行结果,理解代码中Scanner类对象用法,掌握java控制台输入方法。

(6):按照实验5的操作步骤,导入WriteReadFileTest.java示例程序,结合程序运行结果理解程序代码,观察项目文件夹下文件myfile.txt的内容,掌握文件的输入输出操作。

(7):按照实验5的操作步骤,导入第3章示例程序,每个示例程序从语法、算法两个角度总结学习内容。

    1>测试Retirement.java,Retirement2.java,LotteryOdds.java掌握循环控制结构;

    2>测试BigIntegerTest.java,掌握大数值类的用法;

    3>测试LotteryDrawing.java,掌握数组的用法;

    4>测试CompoundInterest.java,掌握多维数组的用法;

    5>测试LotteryArray.java,掌握不规则数组的用法。

3.实验结果

(1).

技术分享图片

(2).

技术分享图片

(3).
技术分享图片

(4). 

 技术分享图片

(5).

技术分享图片

技术分享图片

(6).

技术分享图片

(7).

 技术分享图片

 技术分享图片

 

技术分享图片

技术分享图片

技术分享图片

技术分享图片

技术分享图片

第三部分 实验总结

         通过本章的学习,我学到了标识符、关键字、注释等基本知识,学习了数据类型、变量、运算符、类型转换、字符串、输入输出、控制流程、大数值、数组等内容。而且java的一些基础知识跟C语言非常相似,只有一部分不太一样。在实验的过程中也是出现了一些问题,但是在同学和学长的帮助下也完成了实验,解决了问题。在java的学习过程当中,只有不断的动手编写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... 查看详情