1.字符不能用scanner进行输入,字符串不可以进行比较,比较仅适用于8种基本类型.字符串比较需要用到.equals()类函数进行比较。
String s=scanner.next();
s.equals("y"); //输出flase or ture
2.switch主要用于等值判断,支持的数据类型有char,short,int, byet ,string ,enum类型,使用时别忘记用break。——联系透传现象
3.
4.Math.abs绝对值函
6.数组的定义(与c++不一样,不能直接指明长度)
int[] arr;
arr = new int[5];
JAVA定义时直接赋值的方法
int[] arr = new int[5];
/*也可以*/
int[] arr = new int[]{1,2,3,4,5};
/*甚至还可以*/
int[] arr={1,2,3,4,5};
7.在java里,除了基本数据类型之外的都是引用数据类型。
8.
Array.sort(arr); //排序
Array.toString(arr); //变成字符串
//import java.vtil.Arrays;数组的工具类中
9.
Arrays.equals(arr1,arr2);//判断是否相等,输出ture和false
fill(arr,val);//把数组arr全部赋值val
binarySearch(array,val);//二分查找
copyOf(array,length); //把数组复制成一个length长度的数组输出
10.arr.for可自动联系出升序和逆序循环
11.
//二维数组的定义
int[][] arr={
{.................},
{.................},
{.................},
};
12.JAVA中不需要像C++一样,定义一个函数,不在作用域内还要在主函数中声明。
13.数组遍历最简便的方式还是foreach方式,每次取一个arr数组中的元素,放在a上,没有下标了:
for(int a:arr);
14.递归查看某文件夹下的所有文件(包括子文件夹中的文件)
import java.io.File;
public class Demo5
{
public static void main(String[] args) {
showFile(new File("E:\\英雄时刻")); //这里也是一个知识重点new File(“文件路径”)
}
public static void showFile(File f)
{
File[] fs=f.listFiles(); //返回一个文件数组,包含f里的所有文件和文件夹;
for(File a:fs)
{
if(a.isFile()) System.out.println(a);
if(a.isDirectory()) showFile(a);
}
}
}