201777010217-金云馨《面向对象程序设计(Java)》第二周学习总结
| 项目 | 内容 |
| 这个作业属于哪个课程 | https://www.cnblogs.com/nwnu-daizh/ |
| 这个作业的要求在哪里 | https://www.cnblogs.com/nwnu-daizh/p/11475377.html |
| 作业学习目标 |
|
第一部分:结合Java和C基础语法的异同比较,总结本周理论知识
3.1基本知识
3.1.1标识符
标识符0标识符由字母、下划线、美元符号和数字组成,且第一个符号不能为数字。标识符可用作:类名、对象名、变量名、方法名、数组名、文件名等。
3.1.2关键字
关键字就是Java语言中已经被赋予特定意义的一些单词。常见有:class、public、try、catch、if、float、import、void等。关键字不做变量名。
3.1.3注释
n // 注释内容由//一直到此行结束。
n /*和*/ 定义一个注释块。
n /**开始,*/结束 这种注释方法可用来自动产生文档。
3.2数据类型
n 整型(int,short,long byte)
n 浮点类型(float、double)
n 字符类型(char)
n 布尔类型(boolean)
3.3 变量与常量
3.3.1变量
变量名必须是一个以字母开头并由字母或数字构成的序列,变量中的所有字符都是有意义的,并且大小写敏感,声明一个变量之后,必须用赋值语句对变量显式初始化。在java中不区分变量的声明与定义。
注:一个变量声明后,必须通过赋值语句对它进行明确的初始化——永远不要使用一个未初始化的变量值;Java中不能在同一作用域内声明两个同名变量。
3.3.2常量
n 在Java中,使用关键字final来指示常量。一般常量名都用大写。如:final double CM_PER_INCH=2.54;
n 关键字final表示只能对变量赋一次值,其值一旦设定,便不能改。
n 在Java中,经常希望某个常量可以在一个类中的多个方法中使用,我们将这些常量称为类常量。可以使用关键字static final声明一个类常量(class constants)。
3.4运算符
3.4.1各种条件运算符
包括算术运算符、自增运算符与自减运算符、关系运算符、逻辑运算符和位运算符。
3.4.2 Java提供的特殊运算符
New运算符和Instenceof,前者用来创建对象的运算符,或者用来返回一个布尔值来指出某个对象是否是一个特定类或者是它的子类的一个实例。
3.4.3运算符的优先级与结合性

3.4.4数学函数与常量
数学函数包含在Math类中,提供幂函数,三角函数,指数函数及其反函数等。
3.4.5 Java还提供了两种常量
——Math.PI, Math.E.
3.5类型转换
3.5.1强制类型转换的语法
(目标类型)变量名
3.5.2转换原则
两个操作数中有一个是double类型的,另一个将会转换成double类型;
两个操作数中有一个是float类型的,另一个将会转换成float类型;
两个操作数中有一个是long类型的,另一个 将会转换成long类型;
否则,两个操作数都将转换成int类型。
3.6字符串
n Java字符串是Unicode字符的序列,它是组织字符的基本数据结构,用法类似于字符数组。有内置的字符串类型,在标准Java类库中提供了一个Java预定义类String。在Java中,字符串被当作对象来处理。
n 程序中需要用到的字符串可以分为两大类:创建之后不会再做修改和变动的不可变字符串String类;创建之后允许再做更改和变化的构建字符串StringBuilder类。
n 字符串常量: 使用“”定义字符串。Java会自动为字符串常量生成一个String类的对象,所以可以直接初始化String对象。
3.7输入输出
n 通过控制台进行输入时,需要构造一个Scanner对象,并与“标准输入流”System.in关联。
n 使用System.out.print(x)将数值x输出到控制台上,这条命令将以x对应的数据类型所允许的最大非0数字位数打印输出x。
3.8控制流程
n 用{}把一些语句括起来就构成了一个语句。
n 控制语句(程序控制流程由这些语言确定)if 、switch、for、while、do-while
3.9大数值
如果基本的整型和浮点型数据无法达到要求的精度,可以使用java.math包中的两个类, BigInteger和BigDecimal。这两个类可以操作任意长的数字 BigInteger类实现了任意精度的整数运算, BigDecimal实现了任意精度的浮点运算。
3.10数组
n 数组是一种数据结构,它是有序数据的集合,数组中的每个元素的数据类型都是相同的。
数组的声明
一维数组格式: 数组元素类型 数组名字[]; 数组元素类型[] 数组名字; //推荐使用
二维数组格式: 数组元素类型 数组名字[][]; 数组元素类型[][] 数组名字; //推荐使用
其中数据类型可以为java中的任意类型,包括基本类型和复合类型,也可用定义的类来声明数组;
数组的创建 数组声明后,要用new运算符为其分配内存空间,分配内存空间时必须指明数组的长度。 数组名字= new 数组元素类型[个数]。
第二部分:实验部分
实验名称:实验二 Java基本程序设计(1)
1. 实验目的:
(1)进一步熟悉命令行和IDE两种方式下java程序开发的基本步骤;
(2)掌握Eclipse集成开发环境下导入Java源程序的过程;
(3)掌握Java语言构造基本程序的数据类型、变量、运算符、各类表达式、输入输出、流程控制的基本语法;
(4)掌握Math类、String类、StringBuilder类的用法。
3. 实验步骤与内容:
实验一 程序互评
实验二 程序运行结果如图:

实验三 程序运行结果如图:

实验四 程序运行结果如图:

201777010217-金云馨《面向对象程序设计(Java)》第二周学习总结的更多相关文章
- 20172325 2018-2019-1 《Java程序设计》第二周学习总结
20172325 2018-2019-1 <Java程序设计>第二周学习总结 教材学习内容总结 3.1集合 集合是一种聚集.组织了其他对象的对象.集合可以分为两大类:线性集合和非线性集合. ...
- 201521123038 《Java程序设计》 第二周学习总结
201521123038 <Java程序设计> 第二周学习总结 1.本章学习总结 学会在Java程序中使用函数,使程序层次更清晰 使用StringBuilder编写代码,减少内存空间的占用 ...
- 2018-2019-3《Java程序设计》第二周学习总结
学号20175329 2018-2019-3<Java程序设计>第二周学习总结 教材学习内容总结 第二三章与我们所学习的C语言有很多的相似点,在这里我想主要就以我所学习的效果来讨 ...
- # 20175329 2018-2019-2 《Java程序设计》 第二周学习总结
学号 2018-2019-3<Java程序设计>第二周学习总结 教材学习内容总结 第二三章与我们所学习的C语言有很多的相似点,在这里我想主要就以我所学习的效果来讨论一下JAVA与 ...
- 20165223《JAVA程序设计》第二周学习总结
20165223 <JAVA程序设计>第二周学习总结 教材学习内容总结 第二章要点 标识符与关键字 基本数据类型 类型转换运算 输入输出数据 数组 第三章要点 运算符与表达式 语句概述 i ...
- 2018-03-11 20165235祁瑛《Java程序设计》第二周学习总结
2018-03-11 20165235祁瑛<Java程序设计>第二周学习总结 教材学习内容总结 第二章要点: 在这一章中我学到了很多东西: (1)布尔类型boolean,布尔类型的赋值只能 ...
- # 20175227 2018-2019-2 《Java程序设计》第二周学习总结
20175227 2018-2019-2 <Java程序设计>第二周学习总结 教材学习内容总结 1. 根据蓝墨云上的学习视频,自学第二.三章知识,并自行编译调试书上程序. 2. 第二章主要 ...
- 20175314 《Java程序设计》第二周学习总结
20175314 <Java程序设计>第二周学习总结 教材学习内容总结 我在APPstore上发现了一个可以支持我们在IOS系统上学习实践Java程序的开发环境,只需要购买专业版就可以使用 ...
- 20175126《Java程序设计》第二周学习总结
# 20175126 2016-2017-2 <Java程序设计>第二周学习总结 ## LINUX系统安装好输入法后如何使用? - 相信很多同学在刚接触虚拟机LINUX系统时,会因无法输入 ...
- # 2019-2020-3 《Java 程序设计》第二周学习总结
2019-2020-3 <Java 程序设计>第二周学习总结 1.通过第二周的学习,利用教材和老师在蓝墨云上的一些教学视频以及通过老师和同学的博客以及一些课外资料,充分学习了第二.三章的内 ...
随机推荐
- Selenium环境要配置浏览器驱动
1.浏览器环境变量添加到path 2.将浏览器相应的驱动.exe复制到浏览器目录 3.这条就是让我傻逼似的配置一上午的罪魁祸首:将驱动.exe复制到python目录!!!! Selenium
- 使用EasyPOI导入导出图片出现数组越界异常
在我使用easypoi做导出功能的时候,突然抛了一个数组越界异常,找了很久也没找到,最后猜想有可能是路径出了问题,然后打印了一下图片存放的路径,结果发现在其保存路径上存在“.”,也就是easypoi底 ...
- 5.Ansible Jinja2 模板
1.jinja2渲染NginxProxy配置文件 jinja2 房屋建筑设计固定的 jinja2模板与Ansible关系 Ansible如何使用jinja2模板 template模块 拷贝文件? te ...
- ELK日志分析系统(2)-logspout收集容器日志
1. 概述 安装了ELK之后,就是要考虑怎么获取log数据了. 收集log数据的方式有很多种: 1). beats采集数据发布到logstash 2). Filebeat采集数据发布到logstash ...
- C lang: The Command line
Ax_command line h Ax_a command line describe The command line is in enviroment for DOS,to user opera ...
- Android项目实战之高仿网易云音乐创建项目和配置
这一节我们来讲解创建项目:说道大家可能就会说了,创建项目还有谁不会啊,还需要讲吗,别急听我慢慢到来,肯定有你不知道的. 使用项目Android Studio创建项目我们这里就不讲解了,主要是讲解如何配 ...
- Android 弹出Dialog时隐藏状态栏和底部导航栏
上代码 dialog.getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION); di ...
- 详解Python函数参数定义及传参(必备参数、关键字参数、默认可省略参数、可变不定长参数、*args、**kwargs)
详解Python函数参数定义及传参(必备参数.关键字参数.默认可省略参数.可变不定长参数.*args.**kwargs) Python函数参数传参的种类 Python中函数参数定义及调用函数时传参 ...
- C#&.Net干货分享- 构造BaiduLanguageHelper对接百度的语言翻译
全部是封装的API源码... namespace Frame.Api{ /// <summary> /// 百度多语言支持器 /// </summary> ...
- 使用Apollo动态修改线上数据源
前言 最近需要实现一个功能,动态刷新线上数据源环境,下面来使用Apollo配置中心和Spring提供的AbstractRoutingDataSource来实现. 具体实现 Apollo是携程开源的统一 ...