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. if语句
12. 条件运算符
条件? 真 : 假;
例如:int a=2,b=3;
int c=a>b?3:2;
等价于:
if (a>b)
c=3;
else
c=2;
13. 循环:
14. break与continue
continue :只能用在循环里
15. 程序调试的步骤
猜测出错位置,设置断点
单步运行
观察变量
发现问题
修正代码,重新运行
解决问题
16. 定义一个类的步骤
定义类名
编写类的属性
编写类的方法
17. 方法返回值
如果方法具有返回值,方法中必须使用关键字return返回该值,返回类型为该返回值的类型
如果方法没有返回值,返回类型为void
容易出错问题:返回类型是void,方法中不能有返回值;方法至多可以返回一个值,不能返回多个值
18. 变量作用域
在方法中的变量称为局部变量
19. 包
包允许将类组合成较小的单元(类似文件夹),使其易于找到和使用相应的类文件
有助于避免命名冲突。在使用许多类时,类和方法的名称很难决定。有时需要使用与其他类相同的名称。包基本上隐藏了类并避免了名称上的冲突
包允许在更广的范围内保护类、数据和方法,可以在包内定义类,而在包外的代码不能访问该类
package声明包
import 包名. 类名;
20. 数组
数组是一个变量,用于将相同数据类型的数据存储在存储单元中。
属性:length数组长度
三种方式声明数组:
数据类型 标识符 [ ];
数据类型 标识符[ ] = new 数据类型[大小];
数据类型 标识符 [ ] = {值 1,值 2,…值 N} ;
容易出错问题:编译出错,没有写明数组的大小;数组越界;
21. java.util.Arrays类
sort():对指定的数组排序
binarySearch():对已排序的数组进行二元搜索,如果找到指定的值就返回该值所在的索引,否则就返回负值
fill():配置一个数组之后,会依数据类型来给定默认值。例如整数数组就初始为 0,可以使用Arrays.fill()方法将所有的元素设定为指定的值
equals():比较两个数组中的元素值是否全部相等,如果是将返回true,否则返回 false
22. 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)
方法 说明
public String substring(int index) 提取从位置索引开始的字符串部分
public String substring(int beginindex, int endindex) 提取beginindex和endindex之间的字符串部分
public String trim() 返回一个前后不含任何空格的调用字符串的副本
例如:
String s = "Java is a " + "platform independent language";
String s1 = "Hello world";
String s2 = "Hello";
String s3 = "HELLO";
System.out.println(s);
System.out.println("index of t = " + s.indexOf('t'));
System.out.println("last index of t = " +s.lastIndexOf('t'));
System.out.println("index of(t, 10) = " +s.indexOf('t‘, 10));
System.out.println(s1.substring(3, 8));
System.out.println(s2.concat("World"));
System.out.println(s2.replace('l', 'w'));
System.out.println(s1.trim());
使用 toUpperCase( ) 转为大写
使用 toLowerCase( ) 转为小写
23. 带参数的方法
24. StringBuffer
方法:append()
String类不能修改是产生新的字符串。StringBuffer 可以将字符插入到字符串中间
或附加到字符串末尾
|