北大青鸟s1java复习资料
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
JA V A复习
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.
10.
11.流程图
12. if 语句
13. 条件运算符
条件? 真 : 假;
例如:int a=2,b=3;
int c=a>b?3:2;
等价于:
if (a>b)
c=3;
else
c=2;
14. switch 语句
格式:
容易出错问题: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类位于ng包)
方法:
计算字符串的长度
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)
方法说明