北大青鸟s1java复习资料

更新时间:2023-10-12 08:19:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

JAVA复习

1. Java 编程语言由 Sun Microsystems 于 1995 年推出。Java 是面向对象的跨平台语言。 2. 使用Eclipse编写Java程序步骤:

创建一个Java项目

手动创建Java源程序, Java源文件后缀:*.java 编译Java源程序, 编译后后缀:*.class 运行程序 3. Main方法格式

public static void main(String[ ] args) { }

容易出错问题:main方法必须有void,区分大小写,每句语句后“;”不可少 4. 输入/输出

输出

System.out.print()输出

System.out.println()带换行的输出

转义序列:

\\t 表示制表符号,\\n 表示换行,\\r表示回车符号,\\\表示双引号,引号,\\\\ 表示反斜杠

输入

Scanner input =new Scanner(System.in);

方法: nextInt()等待接收一个整数

nextFloat()等待接收一个浮点数

nextDouble()等待接收一个双精度浮点数

next()等待接收一个字符串

5. 注释

//单行

/* 多行*/ 6. 数据类型

? 原始数据类型

byte:字节类型 char:字符类型 boolean:布尔类型 short:短整型 int:整型 long:长整型 float:单精度类型 double:双精度类型 ?

引用数据类型 数组 类

接口

7. 标识符

? 必须是以字母、下划线、”$”开头

表示单 \\'? 只包含字母、数字、下划线、”$”

容易出错问题:先声明变量并赋值,才能使用 8. java数据类型转换

? 强制类型转换:强制转换用于显式类型转换。如果被转换的值的数据类型大于其目

标类型,就会丢失部分信息

?

自动类型转换:将一种类型的变量赋给另一种类型的变量时,只要满足以下条件,就会发生自动类型转换;两种类型兼容;目标类型大于源类型;

描述 示例 9. 运算符 运算符 算术运算符 算术运算符使用数字操作数。这些运算符主要用于+, -, *, % 等 数学计算 关系运算符用于测试两个操作数之间的关系。使用==, >=, <= 等 关系运算符的表达式的结果为 boolean 型 &&,||,! 关系运算符 逻辑运算符 逻辑运算符用于 boolean 操作数 条件运算符很独特,因为它是用三个操作数组成表条件运算符 达式的三元运算符。它可以替代某种类型的 if-else ?: 语句 赋值运算符 赋值运算符为一个等号 =,它将值赋给变量 10. 运算符的优先级 顺序 1. 2. 3. 4. 5. 运算符 括号,如 ( ) 和 [ ] 一元运算符,如 -、++、- -和 ! 算术运算符,如 *、/、%、+ 和 - 关系运算符,如 >、>=、<、<=、== 和 != 逻辑运算符,如 &&、|| 6. 11. 流程图

条件运算符和赋值运算符,如 ? :、=、*=、/=、+= 和 -= =, *=, /=, +=, -= 开始/结束 处理 输入/输出

12. if语句

if (条件){ } if (条件){ }else{ } if嵌套 多重if语句 判断/分支 连接符 流程线

13. 条件运算符

条件? 真 : 假;

例如:int a=2,b=3;

int c=a>b?3:2; 等价于: if (a>b) c=3; else

c=2;

14. switch语句

格式:

switch(表达式){ case 常量1: }

break; case 常量2: break; default:

容易出错问题:case后面的常量必须各不相同;switch后面小括号中表达式的值必须是

整型或字符型; 例如:

switch(day){ case 1: System.out.println(\法国大餐\ break; case 2: case 4: System.out.println(\满汉全席\ break; case 7: if (weekOfMonth == 1) { System.out.println(\苹果餐\ } else { System.out.println(\香蕉餐\ } break; } 15. 循环:

while(条件){ do{ for( 变量; 条件 ; 递增){ } }while(条件); } 16. break与continue

continue :只能用在循环里 17. 程序调试的步骤

猜测出错位置,设置断点

单步运行 观察变量

发现问题

修正代码,重新运行 解决问题 18. 定义一个类的步骤

定义类名

编写类的属性 编写类的方法

19. 方法返回值

如果方法具有返回值,方法中必须使用关键字return返回该值,返回类型为该返回

值的类型

如果方法没有返回值,返回类型为void

容易出错问题:返回类型是void,方法中不能有返回值;方法至多可以返回一个值,不能返回多个值

20. 变量作用域

在方法中的变量称为局部变量 21. 包

包允许将类组合成较小的单元(类似文件夹),使其易于找到和使用相应的类文件

有助于避免命名冲突。在使用许多类时,类和方法的名称很难决定。有时需要使用与其他类相同的名称。包基本上隐藏了类并避免了名称上的冲突

包允许在更广的范围内保护类、数据和方法,可以在包内定义类,而在包外的代码不能访问该类 package声明包 import 包名. 类名; 22. 数组

数组是一个变量,用于将相同数据类型的数据存储在存储单元中。 属性:length数组长度 三种方式声明数组:

数据类型 标识符 [ ];

数据类型 标识符[ ] = new 数据类型[大小];

数据类型 标识符 [ ] = {值 1,值 2,?值 N} ;

容易出错问题:编译出错,没有写明数组的大小;数组越界; 23. java.util.Arrays类

sort():对指定的数组排序

binarySearch():对已排序的数组进行二元搜索,如果找到指定的值就返回该值所在的索引,否则就返回负值 fill():配置一个数组之后,会依数据类型来给定默认值。例如整数数组就初始为 0,可以使用Arrays.fill()方法将所有的元素设定为指定的值

equals():比较两个数组中的元素值是否全部相等,如果是将返回true,否则返回 false

24. String 类(String类位于java.lang包)

方法:

计算字符串的长度

length()字符串长度 连接字符串

使用“+”或者使用String类的concat()方法 比较字符串

equals() 两个字符串的值是否相等。使用“= =”是比较对象是否相同 equalsIgnoreCase (String value) 提取字符串

方法 public int indexOf(int ch) 搜索第一个出现的字符ch(或字符串value) public int indexOf(String value) public int lastIndexOf(int ch) 搜索最后一个出现的字符ch(或字符串value) public int lastIndexOf(String value) 方法 说明 此方法比较两个字符串,忽略大小写形式

说明

本文来源:https://www.bwwdw.com/article/wglf.html

Top