1.Math.random()返回的是0-1的随机数,但是不包括1;math类包含诸多方法: M
ath.pow(r,2),Math.PI……
2.运算符的优先级:非>与>或,即 a||b&&c 运算顺序为 a||(b&&c)
3.短路与&&(前部分为假,后部分不用再看),短路或||
4.for(;;)
相当于写 while(true)
5.带标签的continue,break。直接跳转到标签
6.重载:方法名相同,形参类型,形参个数不同(参数顺序不同也可以构成重载,仅限于不同类型的参数)
在这里插入代码片
//参数顺序不同
public static int add(int a,double b){
int sum = a + b;
System.out.println(“a+b=”+sum);
}
public static int add(double b,int a){
int sum = a + b;
System.out.println(“a+b=”+sum);
}
- 只有返回值类型不同不构成重载
- 只有参数顺序不同不构成重载
- 只有参数名称不同不构成重载
- return 的作用是:提供返回值;终止代码运行
- long time01 = System.currentTimeMillis();//1970年到现在的毫秒数,时间戳
- 递归比循环耗时耗资源
- Java虚拟机的内存分为:栈stack,堆heap,方法区(也是堆的一种)
- 栈空间,系统自己分配;JVM为每个线程创建一个栈,用于存放该线程执行方法的相关信息(局部变量,方法名,类型等)
- 堆:用于存放已经创建好的对象;堆是唯一的;不连续的存储空间;堆又包含“静态区”,用于存放常量,类信息
https://blog.csdn.net/qq_36743482/article/details/78527312 - 构造方法:用于对象的初始化,可重载。可没有,默认会给添上