java基础
JDK JRE JVM
JDK:java Development
Kit
JRE:java Runtime Environment
JVM:java Virtual Machine
标识符和关键字
类名,变量名,方法名都被称为标识符
数据类型
long 型要在数字后加L
小数:浮点数(float double)
float类型要在数字后加F
类型转换
强制类型转换:高–低
自动转换:低–高
低容量----------------------------------------------------------高容量
byte,short,char,int,long,float,double
增强for循环
int[]numbers={10,11,12,13};
for(int x:numbers){
System.out.println(x);
}
把numbers 数组中每一个值赋给x
break continue
break用于强制退出循环,不执行循环中剩余的语句,跳出循环执行后面的语句;
continue用在循环语句之内,用于终止某次循环,即跳过尚未执行的语句,继续进行下一次是否执行循环的判定。
return
return 0;终止方法
方法重载
定义:重载就是在一个类中,有相同的函数名,但形参不同的函数。
方法重载规则:
方法名必须相同
参数列表必须不同(个数不同或类型不同,排列顺 序不同)
方法返回值类型可相同也可不同
仅返回值类型不同非方法重载
可变参数
-
在方法声明中,在指定参数类型后加省略号(…)
-
一个方法中只能有一个可变参数,它必须是方法的最后一个参数。任何普通的参数必须在它之前声明。
public class Demo{
public static void main(String[] args){
Demo demo =new Demo();
demo.test(1,2,3,4)
}
public void test(int… i){
System.out.println(i[0])
}
}
递归
递归结构包括两部分:
-
递归头:什么时候不调用自身方法。如果没有头,将陷入死循环
-
递归体:什么时候需要调用自身方法
数组
声明数组变量:
datatype[] arrayName;或
datatype arrayName[];常用第一种声明;
创建数组:
datatype[] arrryName = new datatype [arrySize];
特点:
-
数组变量属于引用类型,数组可以看成是对象,数组中每个元素相当于该对象的成员变量
-
数组本身就是对象,java中对象是在堆中的,因此数组
无论保存原始类型还是其他对象类型,数组对象本身是在堆中的。
二维数组
int a[][] [] [] =new int【行数】[列数 ]
-
-