201771010112罗松《面向对象程序设计(java)》第二周学习总结
201771010112《面向对象程序设计(java)》第二周学习总结
第一部分:理论知识学习部分
第三章主要讲述了十个部分:(1)基本知识(2)数据类型(3)变量(4)运算符(5)类型转换(6)字符类型(7)输入输出(8)控制流程(9)大数值(10)数组。
1.注释:
在Java中有三种注释方式。(1)最常用的是//,注释内容由//一直到本行结尾。(2)当需要长篇注释时用/*和*/定义一个注释块。(3)第三种注释可以用来自动生成文档 /**开始,*/结束。
2.数据类型:
Java共有8种基本类型
整数类型(int、short、long、byte)
浮点类型(float、double)
字符类型 (char)
布尔类型(boolean )
3.变量:
在Java中,每一个变量属于一种类型。在声明变量时,变量所属的类型位于变量名之前。在Java中,一行可以声明多个变量。逐一声明每一个变量可以提高程序的可读性。
变量的初始化:一个变量声明后,必须通过赋值语句对它进行明确的初始化——永远不要使用一个未初始化的变量的值。
在Java中,可以在代码的任何位置进行变量声明。变量的声明尽可能地靠近变量第一次使用的地方,这是一种良好的程序编写风格。
在Java中,不能在同一作用域内声明两个同名的变量。
4.运算符:
运算符有各种运算符、运算符的优先级与结合性以及数学函数与常量。 各种运算符包括算数运算符、自增自减运算符、关系运算符、逻辑运算符与位运算符。而且各种运算符与面向对象运算相关。
5.类型转换:
包括隐式类型转换和强制类型转换。
6.字符类型:
Java字符串是Unicode字符的序列,它是组织字符的基本数据结构,用法类似于字符数组。
有内置的字符串类型,而是在标准Java类库中提供了一个Java预定义类String。在Java中,字符串被当作对象来处理。
程序中需要用到的字符串可以分为两大类:
1.创建之后不会再做修改和变动的不可变字符串String类;
2.创建之后允许再做更改和变化的构建字符串StringBuilder类。
7.输入输出:
包含读取输入,格式化输出,文件输入与输出。
8.流程控制:
Java共有5种语句:Java语句(复合语句、控制语句和impothe packege语句)、条件语句(if、switch)、循环语句(while 、do-while、for)、中断控制流程语句(break、continue)、返回语句(return value)。
9.大数值:
如果基本的整型和浮点型数据无法达到要求的精度,那么可以使用 java.math 包中的两个类,BigInteger和BigDecimal。这两个类可以操作任意长的数字。BigInteger类实现了任意精度的整数运算,BigDecimal实现了任意精度的浮点运算。
10.数组:
数组是一种数据结构,它是有序数据的集合,数组中的每个元素的数据类型都是相同的。 对元素的确定是由数组名和它的下标实现的。
第三部分:实验部分
实验名称:实验一 Java程序设计环境
2. 实验目的:
(1)掌握JDK的安装与配置;
(2)掌握使用JDK开发Java程序的基本命令及步骤;
(3)熟练运用Elipse集成开发环境开发java程序的基本步骤
(4)掌握Java程序的基本语法。
3. 实验步骤与内容:
实验1:编写java 应用程序,输出以下4个表达式的值。
实验2:编写包含以下代码片段的java应用程序,输出字符串类对象s3的值。
实验3:更改实验2中s1、s2、s3为StringBuilder类对象,观察程序运行结果并与实验2结果进行对比,理解String类对象与StringBuilder类对象的区别。
实验4:在命令行方式下调试运行下列程序,理解java应用程序命令行参数的用法。
实验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,掌握不规则数组的用法。
实验总结:
通过第二周学习,我慢慢的学习到了Java语言的一些基本知识,也算是开始入门了吧,例如:标识符、关键字、数据类型、运算符、文件的导入导出等,还掌握了String类、StringBuilder类、数组类的用法。并且在自己的摸索以及老师学长同学的帮助下已经能够自己完成各个步骤。此外,在真正的实验操作中,我感受到程序中的标识符非常重要,如果不小心多输入了一点或者放错了地方,都会很容易就导致程序运行时发生错误。在实验中,我也学会了更多的语法知识,慢慢的能看懂一些不太复杂程序的含义,我也认识到这门课程急需耐心与钻研,必须要自己不断联系以及探索。第二周的学习比起第一周来收获更大了。
转载于:https://www.cnblogs.com/xuezhiqian/p/9614550.html
201771010112罗松《面向对象程序设计(java)》第二周学习总结相关推荐
- 20172325 2018-2019-1 《Java程序设计》第二周学习总结
20172325 2018-2019-1 <Java程序设计>第二周学习总结 教材学习内容总结 3.1集合 集合是一种聚集.组织了其他对象的对象.集合可以分为两大类:线性集合和非线性集合. ...
- 20155303 2016-2017-2 《Java程序设计》第二周学习总结
20155303 2016-2017-2 <Java程序设计>第二周学习总结 教材学习内容总结 『注意』 "//"为单行批注符: "/*"与&quo ...
- 20155313 2016-2017-2 《Java程序设计》第二周学习总结
20155313 2016-2017-2 <Java程序设计>第二周学习总结 教材学习内容总结 1.1 基本类型 整数:可细分为short整数(占2字节).int整数(占4字节)与long ...
- 《Java程序设计》第二周学习总结
20145224陈颢文<Java程序设计>第二周学习总结 教材学习内容总结 一.类型.变量与运算符 1.类型 整数: 可细分为为short整数(占2字节),int整数(占4字节),long ...
- 20155305乔磊2016-2017-2《Java程序设计》第二周学习总结
20155305乔磊 2016-2017-2 <Java程序设计>第二周学习总结 教材学习内容总结 第三章学习了基本类型 整数(short.int.long) 字节(byte) 浮点数(f ...
- 201671010117 2016-2017-2 《Java程序设计》Java第二周学习心得
Java第二周学习心得 这一周老师在周四进行了课堂测验,完全出乎我的意料,我以为老师会在前两周上课讲一下,由于我在课前没有好好准备,反转课堂来的有的措手不及,那些题很多很多都不会,也错了很多,班上有很 ...
- Java 第二周学习总结
Java 第二周学习总结 一.数组 数组即一组用于存储相同数据类型的数据结构:数组是一种典型的线性结构(连续).比如将一些商品数据呈现到页面中,此时可以将所有商品存储到数组中进行传递.数组是一种引用数 ...
- JAVA 第二周学习笔记
JAVA第二周学习笔记 一.变量 1.变量的本质 2.变量的三大要素 a.变量名: b.变量值: c.变量类型: 3.变量的定义和使用 4.课后小练习: 5.变量的定义和使用 二.运算符 1.赋值运算 ...
- 20155327《Java程序设计》第二周学习总结
<Java程序设计>第二学习总结 教材学习内容总结 类型 byte(字节) shot(短整型) int(整型) long(长整型) float(浮点型) double(双精度) char( ...
- 20155216 2016-2017-2 《Java程序设计》第二周学习总结
教材学习内容总结 类型 short占2字节 int占4字节 long占8字节 byte占1字节,可表示-128~127的整数 char占2字节 boolean不考虑占字节 float占4字节 doub ...
最新文章
- 寻找一个字符串的重复子串 后缀数组
- linux内核驱动识别过程,转载_ARM-Linux内核驱动加载过程思路
- Panabit 安装笔记之FreeBsd 6.2的安装
- 并发用户数和TPS的关系
- gnu grub修复_如何修复grub异常
- 软件测试工程师常见的面试题大全
- Neural Collaborative Filtering
- Windows消息ID大全
- 项目管理工具project软件学习(七) - 创建资源,分配资源、查看资源负荷
- android自动夜间模式,夜晚的故事(android夜间模式实现)
- Android 各版本对应的SDK版本
- 送RTX 4090!黄仁勋对话ChatGPT背后的英雄,GTC 2023 AI大会来了!
- [maya] 粒子系统之物体消散效果
- Python nose测试大法
- SR(稀疏表示)人脸识别
- Win10企业版激活(亲测有效)
- 试题 算法提高 Monday-Saturday质因子
- C: error: incompatible types when initializing type ‘int’ using type ‘atomic_t’ {aka ‘struct <anonym
- 局部加权回归(HGL的机器学习笔记3)
- TCP协议(下):西行必定多妖孽,恒心智慧消磨难
热门文章
- 报错:Vue.js not detected
- linux安装谷歌中文,CentOS 7安装谷歌拼音中文输入法
- Codeforces Round #531 (Div. 3) F. Elongated Matrix (状态压缩dp)
- linux swap shayisi,临时邮箱,10分钟邮箱域名收集(持续更新)
- 淘宝/天猫买家信息 API
- 请仔细核对自己的信息
- XZ_iOS 之开发者账号续费 你的支付授权失败 请核对你的信息并重试 或尝试其他支付方式 请联系你的银行了解更多信息
- powershell get-date计算指定日期及格式化
- [UOJ449][概率DP]集训队作业2018:喂鸽子
- 计算机毕业设计ssm小区宠物管理系统k8n96系统+程序+源码+lw+远程部署