201871010109-胡欢欢《面向对象程序设计(java)》第二周学习总结
开头:
项目 |
内容 |
这个作业属于哪个课程 |
<任课教师博客主页链接> https://www.cnblogs.com/nwnu-daizh/ |
这个作业的要求在哪里 |
<作业链接地址> https://www.cnblogs.com/nwnu-daizh/p/11435127.html |
作业学习目标 |
|
第一部分:结合Java和C基础语法的异同比较,总结本周理论知识
1、关键字:又称作保留字,指Java中被赋予特殊意义的单词,不能做变量名
2、标识符:由字母,下划线,美元符号和数字组成,且第一个符号不能是数字。
3、注释:Java语言中,注释方法有三种。
(1)//(2)/* */ (3)/** */
4、在Java中,源代码的文件名必须与公共类的名字相同,且区分大小写。
(3)System.out.println 在输出之后自动换行 System.out.print 在输出之后不换行。
5、基本数据类型:
整型 int:占4个字节; short:占2个字节; long:占8个字节; byte:占1个字节
浮点型(float):占四个字节; double占8个字节)
字符型(char):字面量值要用单引号括起来)
布尔型(Boolean):其值为:true 或者 false
注:在Java语言中,没有任何无符号型(unsigned)形式的int, short, long,和byte类型。
转义字符:退格\b 制表\t; 换行\n 回车\r 双引号\" 单引号\' 反斜杠\\
6、变量:在Java中每一种变量属于一种类型。在声明变量时,变量所属的类型在变量的前面。变量名必须是以字母开头并由字母或数字组成的序列。变量名中大小写敏感。
变量的初始化:
一个变量声明后,必须通过赋值语句对它进行明确的初始化。(永远不要使用未初始化的变量)。在Java语言中,可以在代码的任何位置进行变量的声明,但是变量的声明尽可能地在靠近变量第一次使 用的地方。(在同一作用域内不能声明两个同名的变量)。
7、常量:在Java中,使用关键字 final来指示常量。关键字final表示这个常量只能被赋值一次,一旦被赋值就不能再改了。在Java中,经常希望某个常量可以在一个类中的多种方法中使用,通常称这些常量为类 常量。可以使用关键字 Static final 声明一个类常量。
8、运算符:
(1)各种条件运算符:包括算术运算符、自增运算符与自减运算符、关系运算符、逻辑运算符和位运算符。
(2)Java提供的特殊运算符:New运算符和Instenceof,前者用来创建对象的运算符,或者用来返回一个布尔值来指出某个对象是否是一个特定类或者是它的子类的一个实例。
(3)运算符的优先级与结合性:见书44~45.
(4)数学函数与常量:数学函数包含在Math类中,————幂函数;————三角函数;————指数函数及它的反函数等。
(5)Java还提供了两种常量:——Math.PI, Math.E.
9、类型转换:
隐式类型转换:
(1)如果两个操作数中有一个是double类型的,则另一个会转换成double类型;
(2)如果两个操作数中有一个是float类型的,则另一个会转换成float类型;
(3)如果两个操作数中有一个是long类型的,则另一个会转换成long类型;
(4)两个数都将转换成int类型。
强制类型转换:
(目标类型 ) 变量名
注:强制类型转换是从那个变量计算出一个新的类型的值,并没有改变那个变量,无论是值还是类型都不改变。
10、字符串
*Java字符串是Unicode字符的序列,它是组织字符的基本数据结构,用法类似于字符数组。
*有内置的字符串类型,而是在标准Java类库中提供了一个Java预定义类String。在Java中,字符串被当作对象来处理。
*程序中需要用到的字符串可以分为两大类:
- 创建之后不会再做修改和变动的不可变字符串String类;
- 创建之后允许再做更改和变化的构建字符串StringBuilder类。
*输入输出
*读取输入
*格式化输出
*文件输入与输出
11、控制流程
12、大数值
*如果基本的整型和浮点型数据无法达到要求的精度,那么可以使用 java.math 包中的两个类,BigInteger和BigDecimal。这两个类可以操作任意长的数字。
*BigInteger类实现了任意精度的整数运算,BigDecimal实现了任意精度的浮点运算。
13、数组
*数组是一种数据结构,它是有序数据的集合,数组中的每个元素的数据类型都是相同的。
*对元素的确定是由数组名和它的下标实现的,
数组是从a[0]开始计数的。
第二部分:实验部分
实验名称:实验二 Java基本程序设计(1)
1. 实验目的:
(1)进一步熟悉命令行和IDE两种方式下java程序开发的基本步骤;
(2)掌握Eclipse集成开发环境下导入Java源程序的过程;
(3)掌握Java语言构造基本程序的数据类型、变量、运算符、各类表达式、输入输出、流程控制的基本语法;
(4)掌握Math类、String类、StringBuilder类的用法。
2. 实验步骤与内容:
实验1 程序互评
评分要求:结合评分程序的运行情况,给出评分程序成绩,满分5分,每个错误扣1分,扣至0分为止;
评分者每发现一个正确的错误,本人实验1得分加1分,最高加5分。
实验2:编写包含以下代码片段的java应用程序,输出字符串类对象s3的值。
String s1=“Hello!”;
String s2=“World”;
String s3=s1+s2;
代码如下:
public static void main(String[] args)
{
// TODO Auto-generated method stub
String s1 ="Hello!";
String s2= "World";
String s3=s1+s2;
System.out.println(s3);
} }
运行结果如下:
实验3:更改实验2中s1、s2、s3为StringBuilder类对象,观察程序运行结果并与实验2结果进行对比,理解String类对象与StringBuilder类对象的区别。
代码如下:
public class Week2SX3 {
public static void main(String[] args)
{
StringBuilder s1=new StringBuilder("Hello!");
StringBuilder s2=new StringBuilder("world");
StringBuilder s3=new StringBuilder();
s3.append(s1); //append 字符拼接
s3.append(s2);
System.out.println(s3);
}
}
运行结果如下:
实验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 System->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章3-3——3-4示例程序,掌握两个程序循环控制结构的用途。
3-3示例程序运行结果:
3-4示例程序运行结果:
实验8:按照实验5的操作步骤,导入第3章3-5示例程序,理解抽奖概率计算算法。
第三部分:实验总结
通过基础理论的学习以及对eclipse的练习运用,此次实验过程中,我在程序的书写上规范了很多。此次实验
学习了如何向eclipse导入其他文件夹的方法,进一步熟悉了命令行和IDE两种方式下java程序开发的基本方法,掌握Java语言构造基本程序的数据类型、变量、
运算符、各类表达式、输入输出、流程控制的基本语法。以及熟悉了String类和StringBulider类的一些基本方法。我将继续努力学习,在以后的学习中不断提高自己的编程水平。
201871010109-胡欢欢《面向对象程序设计(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是个支持面向对象的程序语言,但在正式进入面向对 ...
- 20155227 2016-2017-2 《Java程序设计》第二周学习总结
20155227 2016-2017-2 <Java程序设计>第二周学习总结 教材学习内容总结 本周学习的第三章内容与以前学过的C语言有很多共通的地方,学习起来还是比较快的. 主要的内容有 ...
- 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 ...
随机推荐
- [LeetCode] 731. My Calendar II 我的日历之二
Implement a MyCalendarTwo class to store your events. A new event can be added if adding the event w ...
- [LeetCode] 694. Number of Distinct Islands 不同岛屿的个数
Given a non-empty 2D array grid of 0's and 1's, an island is a group of 1's (representing land) conn ...
- [LeetCode] 87. Scramble String 搅乱字符串
Given a string s1, we may represent it as a binary tree by partitioning it to two non-empty substrin ...
- JaCoCo覆盖率计数器
覆盖率计数器 JaCoCo使用一组不同的计数器来计算覆盖率指标.所有这些计数器都是从Java类文件里获取信息,这些类文件包含Java 字节码指令和调试信息.即使没有可用源代码情况下,这种方法可以实时有 ...
- Codeforces 126B Password(Z算法)
题意 给定一个字符串 \(s\) ,求一个子串 \(t\) 满足 \(t\) 是 \(s\) 的前缀.后缀且在除前缀后缀之外的地方出现过. \(1 \leq |s| \leq 10^6\) 思路 \( ...
- sql实现excel中模糊替换
今天遇到项目上需要修改数据库中部分字段 如果一个一个替换的话工作量实在太大,于是找一个办法 update 表名 set 字段名=replace(字段名,'aaaa','cccc') + whereaa ...
- 第27课 “共享状态”及其管理者(std::future/std::shared_future)
一. “共享状态” (一)“共享状态”对象 1. 用于保存线程函数及其参数.返回值以及新线程状态等信息.该对象通常创建在堆上,由std::async.std::promise和std::package ...
- 【08月07日】A股滚动市盈率PE最低排名
仅根据最新的市盈率计算公式进行排名,无法对未来的业绩做出预测. 方大集团(SZ000055) - 滚动市盈率PE:2.32 - 滚动市净率PB:1.04 - 滚动年化股息收益率:4.37% - 建筑 ...
- Django-查询优化
表数据: from django.db import models class Province(models.Model): name = models.CharField(max_length=1 ...
- Axios构造函数学习笔记
Axios 构造函数 lib/core/axios.js ... var intercaptorManager = require(./IntercaptorManger); var dispatch ...