Java基础学习第二天
一、创建和运行程序
1、Java程序结构
- *.java源文件-1个源文件可以包含N个class类
- class类包含main,该类方能执行
- main函数
2、Java中的输出语句
- System.out.println()-输出并换行
- System.out.println()-输出
- System.out.printf()-格式化输出
- 快捷键syso=>alt+?
%d代表整型,%f代表浮点数(默认小数位6位),%s代表字符串
3、数据类型(基本数据类型和引用数据类型)
基本数据类型包括数值型和非数值型
- 数值型包括整型和浮点型
- 整型
- byte,字节型,内存占1个字节
- short,短整型,内存占2个字节
- int ,整型型,内存占4个字节
- long,长整型,内存占8个字节
- 浮点型
- float,单精度浮点型,内存占4个字节
- double,双精度浮点型,内存占4个字节
- 非数值型
- char 字符型,内存占2个字节
- boolean 布尔型
boolean类型被编译成int 类型来使用,占4个字节。
boolean数组被编译成byte数组,每个boolean数组成员占1个字节(8位)
引用数据类型
- 数值型(Byte,Short,Integer,Long,Float,Double)
- String 字符串 .
4、数组常见操作
Arrays工具类
- 元素转换为字符串内容
String[] array01 = { "S水瓶座", "B白羊座", "J金牛座", "T天蝎座", "C处女座","B白糖座" };
String result01 = Arrays.toString(array01);
System.out.println(result01);
- 排序
int[] array02 = { 12, 17, 10, 22, 19, 14, 25 };
Arrays.sort(array02);
System.out.println("排序后:" + Arrays.toString(array02));
- 查找
char[] chs = { 'E', 'C', 'D', 'A', 'B'};
Arrays.sort(chs); // 排序
System.out.println("排序后:");
System.out.println(chs);
// binarySearch(数组,指定元素)
// 作用:对已排序的数组,进行指定元素的查找
// 如果找到,返回该元素的位置下标(大于等于零的一个值)
// 如果没有找到,返回负数
int index = Arrays.binarySearch(chs, 'X');
System.out.println("位置: " + index);
}
- 比较
int[] array01 = { 1, 3, 5, 7, 9 };
int[] array02 = { 1, 3, 5, 7, 9 };
// 实现方式1
// 保存比较的结果,默认为true(两个数组相同)
boolean result = true;
if (array01.length == array02.length) {
// 两个数组长度相等,继续逐个位置比较每个元素是否相等
for (int i = 0; i < array01.length; i++) {
if(array01[i] != array02[i]) {
result = false; //发现不相等,保存比较结果
break; //退出循环
}
}
} else {
// 两个数组长度不相等,比较结果为false
result = false;
}
System.out.println(result);
// 实现方式2:使用Arrays工具类的equals()方法
boolean result2 = Arrays.equals(array01, array02);
System.out.println(result2);
}
}
4.1 ==与equals()的区别
-
==是运算符
-
基本数据类型==用于比较值
-
引用数据类型==用于比较内存地址
-
equals()是Object类中的方法
-
基本数据类型不能使用equals()
-
引用数据类型,采用==进行比较内存地址;引用数据类型重写equals(),可以进行值或内容的比较。例如String 类
5.填充
// 数组中的默认元素为-1
// 方式1:
for (int i = 0,len = numbers.length; i < len; i++) {
numbers[i] = -1;
}
System.out.println(Arrays.toString(numbers));
// 方式2:使用Arrays工具类的fill()方法
// 数组中的默认元素为-2
Arrays.fill(numbers, -2);
System.out.println(Arrays.toString(numbers));