随机数类Random
nextInt(int maxValue) 产生[0,maxValue)范围的随机整数
nextDouble() 产生[0,1)范围的随机小数
Math
ceil()向上(大数)取整
floor()向下(小数)取整
round()四舍五入
abs()取绝对值
random()随机数
使用if还是三元
无结果的使用if,有结果的使用三元
for 后面括号中三个表达式都可以省略,但 “;” 不能省略。 省略“循环条件”,可能会造成“死循环”.要避免“死循环”的出现,可以使用 break 强制跳出循环
Switch语句
对选项进行等值判断,使用switch语句,switch后的值和case 后的值相同,直到遇到break语句或者switch语句块结束;没有匹配的case语句则执行default块的代码
数据类型:JDK1.7之前数据类型包括byte short int char enum(枚举),之后新增了String类型
continue 的作用是跳过循环体执行下一次循环
方法的重载和重写
我们假设要在程序中实现一个对数字求和的方法,由于参与求和数字的个数和类型都不确定,因此要针对不同的情况去设计不同的方法
为了解决这个问题,Java允许在一个类中定义多个名称相同的方法,但是参数的类型或个数必须不同,这就是
方法的重载:方法名相同,参数列表不同,与返回值类型和修饰符无关
参数列表不同: 参数的个数、数据类型和顺序不同
技巧: 重载看方法名和参数列表
重写:子类重写父类中的方法
当调用方法时,如果传入的数值为基本数据类型(包含String类型),形式参数的改变对实际参数不影响;
当调用方法时,如果传入的数值为引用数据类型(String类型除外),形式参数的改变对实际参数有影响;
数组
定义数组不一定要初始化,但大小是要确定的
int scores[]; //1、定义数组
scores=new int[10]; //2、分配空间
scores[0]=12; //3、赋值
//1,2,3一键搞定
int scores[]={12}; //数组长度为1
System.out.println(scores[0]);//4、处理数据
在声明数组的同时为它分配空间
int scores[]=new int[5];
int scores[]=new int[]{12,23,34,45,56};
二维数组:
int[][] arr = new int[3][4];
int[][] arr = { {1,4} ,{3,6,8}, {0,9,8} };
为什么说数组是引用数据类型?
这里通过一个简单的样例进行说明:
public static void main(String[] args) {
int[] a = {1,2};
int[] b = a;
a[0] = 10;
System.out.println(b[0]);//输出10
}
可以看到,把数组a的第一个值改为10后,输出b的第一个值也是10,a和b两个变量引用了同一个数组。虽然保存的是基本类型值int,但是数组本身是引用类型的
数组常用异常:
索引越界异常:操作了不存在的索引位置
空指针异常:操作的位置为空数据
Java中注释
有三种类型:单行注释、多行注释、文档注释 一般来说,对于一份规范的程序源代码而言,注释应该占到源代码的1/3以上
常用循环语句
Java 常用的 3 种循环: while 、 do…while 、 for