刘志梅201771010115.《面向对象程序设计(java)》第二周学习总结
实验二 Java基本程序设计(1)
实验时间 2018-9-6
第一部分:理论知识学习
3.1一个简单的Java应用程序
关键字public称为访问修饰符,这些修饰符用于控制程序的其他部分对这段代码的访问级别;
关键字class表明java程序中的全部内容都包含在类中,且关键字不能做变量名;
标识符第一个符号不能以数字开头,由字母、下划线、美元符号和数字组成,用于类名、变量名、方法名、数组名、文件名;
在java的方法中,可以没有参数,也可以由一个或多个参数;Java区分大小写;
源代码的文件名必须与公共类的名字相同,并用.java为扩展名;
Java编译器将字节码文件自动地命名为FirstSample.class,并与源文件存储在同一目录下;
在java中每个句子必须用分号结束,特别说明,会车不是语句的结束标志。
3.2注释
Java的三种注释方式:1最常用的方式是使用//,其注释内容从//开始到本行结尾。2当需要长篇的注释时,既可以在每行的注释前面标记//,也可以使用/*和*/将一段比较长的注释括起来。3用来自动生成文档,以/**开始,*结束。
3.3数据类型
Java是一种强类型语言,必须为每一种变量声明一种类型,java有一个可以表示任意精度的算术包,通常称为大数值。
1. 整型
整型用于表示没有小数部分的数值,允许是负数;整型的范围与运行java代码的机器无关;由于java程序必须保证在所有机器上都能得到相同的运行结果,所以各种数据类型的数值范围必须固定;在java中所有的数据类型所占据的字节数量与平台无关。
2. 浮点类型
所有的浮点数值计算都遵循IEEE754规范,有三个特殊的浮点数值用来表示溢出和出错情况:正无穷大、负无穷大、NAN(不是一个数字);
float类型的数值有一个后缀F或f,没有后缀F的浮点数值默认为double类型;
3. char类型
char类型原本表示单个字符,char类型的字面量值要用单引号括起来
4. Unicode和char类型
Unicode字符超过了65536个;
码点是指一个与编码表中的某个字符对应的代码值。
5. boolean类型
Boolean类型有两个值:false和true,用来判断逻辑条件;
整型值和布尔值之间不能进行相互转换。
3.4变量
变量在使用前必须先定义,在java中不区分变量的声明和定义,利用关键字final指示常量,关键字final表示这个变量只能被赋值一次,一旦被赋值后,就不能在修改了,常量名习惯上使用全大写。
3.5运算符
运算符与面向对象运算相关;强制类型转换的语法格式是在圆括号中给出想要转换的目标类型,后面紧跟待转换的变量名;由于运算符会改变变量的值,所以他们的操作数不能是数值,运算符有两种形式:前缀和后缀;运算符安位模式处理。
3.6字符串
在java中当做对象处理,在java标准类库中提供了预定义类,叫做String,使用String类中的length()方法可以获取一个字符串的长度,程序中用到的字符串分为两类,包括不可变字符串和String,更改和可变的字符串StringBuilder。
3.7输入输出
要读取“标准输入流”System.in首先需要构建一个Scanner对象,并与“标准输入流”Systam.in 关联,因为输入可见,所以Scanner类不适用于从控制台读取密码;要想对文件进行读取,就需要一个File对象构造一个Scanner对象;要想写入文件,就需要构造一个PrintWriter对象。
3.8数组
数组是一种数据结构,用来存储同一类型值的集合,在java中允许一个数组变量拷贝给另一个数组变量,此时两个变量将引用同一个数组;在java应用程序的main方法中,程序名并没有存储在args数组中。
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源程序编辑区打开文件。
(1) 右键单击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,掌握不规则数组的用法。
实验结果如下:1.

2.
3.
4.
5.
6.
7.
实验总结:在第三章的学习中,知道了数据类型、变量、类型转换以及输入输出等;通过这次实验,我学会了在eclipse环境下导入示例程序并运行得到结果,在前面的实验明白了String和StringBuilder类对象的不同;在实验中电脑操作过程中遇到了问题,通过问同学、看书解决了;通过这次实验我意识到自己在写java程序上有很大欠缺,需要不断的学习及积极敲代码,这也有助于理解理论知识;长久的坚持才能看到明显的进步。
刘志梅201771010115.《面向对象程序设计(java)》第二周学习总结的更多相关文章
- 20172325 2018-2019-1 《Java程序设计》第二周学习总结
20172325 2018-2019-1 <Java程序设计>第二周学习总结 教材学习内容总结 3.1集合 集合是一种聚集.组织了其他对象的对象.集合可以分为两大类:线性集合和非线性集合. ...
- 20172321 2017-2018-2 《Java程序设计》第二周学习总结
20172321 2017-2018-2 <Java程序设计>第二周学习总结 教材学习内容总结 第一章要点: 要点1 字符串:print和println用法的区别,字符串的拼接,java中 ...
- 20145326《Java程序设计》第二周学习总结
20145326<Java程序设计>第二周学习总结 教材学习内容总结 本周学习教材第三章,本章主要讲述了java语言中的一些基础语法,java是个支持面向对象的程序语言,但在正式进入面向对 ...
- 20145213《Java程序设计》第二周学习总结
20145213<Java程序设计>第二周学习总结 教材学习内容总结 本周娄老师给的任务是学习教材的第三章--基础语法.其实我觉得还蛮轻松的,因为在翻开厚重的书本,一股熟悉的气息扑面而来, ...
- 20145337 《Java程序设计》第二周学习总结
20145337 <Java程序设计>第二周学习总结 教材学习内容总结 Java可分基本类型与类类型: 基本类型分整数(short.int.long).字节(byte).浮点数(float ...
- 《Java程序设计》第二周学习总结
20145224陈颢文<Java程序设计>第二周学习总结 教材学习内容总结 一.类型.变量与运算符 1.类型 整数: 可细分为为short整数(占2字节),int整数(占4字节),long ...
- 20155304田宜楠 2006-2007-2 《Java程序设计》第二周学习总结
20155304田宜楠 2006-2007-2 <Java程序设计>第二周学习总结 教材学习内容总结 一.类型与变量 1.类型 整数: 可细分为为short整数(占2字节),int整数(占 ...
- 201521123038 《Java程序设计》 第二周学习总结
201521123038 <Java程序设计> 第二周学习总结 1.本章学习总结 学会在Java程序中使用函数,使程序层次更清晰 使用StringBuilder编写代码,减少内存空间的占用 ...
- 20155303 2016-2017-2 《Java程序设计》第二周学习总结
20155303 2016-2017-2 <Java程序设计>第二周学习总结 教材学习内容总结 『注意』 "//"为单行批注符: "/*"与&quo ...
- 20175204 张湲祯 2018-2019-2《Java程序设计》第二周学习总结
20175204 张湲祯 2018-2019-2<Java程序设计>第二周学习总结 教材学习内容总结 -第二章基本数据类型与数组要点: -标识符与关键字:标识符的第一个字符不能是数字字符: ...
随机推荐
- 如何seo(搜索引擎优化)
Seo是指遵循搜索引擎的搜索原则,对网站结构.网页文字语言和站点间互动外交等进行合理规划部署,以改善网站在搜索引擎的搜索表现,从而增加客户发现并访问网站的可能性的一个过程.
- 使用blas做矩阵乘法
#define min(x,y) (((x) < (y)) ? (x) : (y)) #include <stdio.h> #include <stdlib.h> # ...
- JJTree Tutorial for Advanced Java Parsing
The Problem JJTree is a part of JavaCC is a parser/scanner generator for Java. JJTree is a preproces ...
- vuex-Action(异步)
Action 类似于 mutation,不同在于: Action 提交的是 mutation,而不是直接变更状态. Action 可以包含任意异步操作. const store = new Vuex. ...
- python魔术方法(__init__,__call__,被双下划线包围的方法)
转载link:http://pycoders-weekly-chinese.readthedocs.io/en/latest/issue6/a-guide-to-pythons-magic-metho ...
- servlet邮箱激活验证实例含代码
也有很多人本来有机会的,他们都拒绝了,不想让自己太累,太麻烦.或者中途被情绪所左右,半途而废了. 成长是有代价的,同样悠闲也是有代价的. 流程: 用户填写相关信息,点击注册按钮 系统先将用户记录保存到 ...
- python的安装和配置
第一步,我们先来安装Python,博主选择的版本是最新的3.4.2版本.windows下面的Python安装一般是通过软件安装包安装而不是命令行,所以我们首先要在Python的官方主页上面下载最新的P ...
- java面向对象编程(一)-类与对象
1.问题的提出 张老太养了两只猫猫:一只名字叫小白,今年3岁,白色.还有一只叫小花,今年100岁,花色.请编写一个程序,当用户输入小猫的名字时,就显示该猫的名字,年龄,颜色.如果用户输入的小 ...
- python实现算术表达式的词法语法语义分析(编译原理应用)
本学期编译原理的一个大作业,我的选题是算术表达式的词法语法语义分析,当时由于学得比较渣,只用了递归下降的方法进行了分析. 首先,用户输入算术表达式,其中算术表达式可以包含基本运算符,括号,数字,以及用 ...
- Windows10 VS2017 C++ xml解析(tinyxml2库)
首先下载tinyxml2 7.0.1库: https://github.com/leethomason/tinyxml2/releases 打开tinyxml2,然后升级sdk,解决方案->重定 ...