Java基础
标识符
-
大小写敏感
-
强制转换:高-低; 自动转换:低-高
-
Math类:例:Math.pow(2,3)
-
输出用+连接
scanner
-
scanner用来接收输入
-
next()以空格结束,不能接收带有空格的字符;nextLine()以回车结束字符
for循环
-
增强for循环
for(声明语句 :表达式){//将表达式的值赋值给声明语句 //语句 } -
快捷键:fori
方法
具有原子性,一个方法只完成一个功能,方便后期扩展
方法重载
方法名相同,参数列表必须不同(个数、类型、顺序)
可变参数
形式:参数类型...参数名(必须是方法的最后一个参数)
数组
- 定义:数据类型[] 数组名
动态初始化:dataType[] arrayRefVar = new dataType[arraySize];
- int类型默认值为0;string为null
- 静态初始化:dataType[] =
- 特点:数组一旦被创建,它的大小就是不可以改变的;
数组本身就是对象,java中对象是在堆中的
数组长度是确定的,不可变的。如果越界,则报:ArrayIndexOutofBounds
方法
- 格式:修饰符 返回值类型 方法名(参数类型 参数名){
方法体
返回值
}
-
方法调用:对象名.方法名
-
java中只有值传递
-
方法重载:函数名相同,参数不同(个数不同、类型不同、参数排列顺序不同等)
-
可变参数:可变参数(variable argument)允许你指定可以采用多个同类型参数的方法,而不需要事先确定参数的数目。
注意:在一个方法参数中只能使用一个省略号;且省略号必须出现在方法中参数列表的最后一个位置。
语法:
public void foo(int … args){
}
递归
-
结构:递归头:什么时候不用调用自身方法
递归体:什么时候需要调用自身方法
占用空间大,能不用就不用
浙公网安备 33010602011771号