重要
- 文件名和类名要相同
注释
单行注释 /
多行注释 /* */
文本注释 /** */
类型转换
(int) (double)
数据类型
byte short long int double float boolean char
运算符
一般使用短路与(&&)和短路或(||)
类和方法
类里面有属性和方法
类相当于一个文件,方法相当于是函数
包
包的本质就是一个文件夹
一般使用公司域名倒置作为包名
import可以使用其他包中的类
Javadoc 生成文档
使用javadoc -encoding UTF-8 -charset UTF-8 xxx.java 就可以生成对应的html文档
也可以使用idea的tool下面的generate javadoc
Scanner类
next() 方法
nextLine() 方法
nextInt() 方法
增强for循环(主要是用于数组和集合)
跳出循环
break 强制退出
continue 跳过
Debug
设置断点
方法的命名和修饰符
方法的命名:小驼峰
方法的修饰符:public(可以从所有的类中访问) static(只能初始化一次) final(不可重写) 等
方法的重载
public static int add(int i , int j){
return i+j;
}
public static double add(double i , double j){
return i+j;
}
命令行传参
给main方法传参,注意执行的时候目录要写对
可变参数
可变参数使用...
可变参数必须放在最后面
可变参数的本质是数组
public static void main(String[] args) {
show(9,3,4,4);
}
public static void show(int ...i) {
for(int j=0;j<i.length;j++){
System.out.println(i[j]);
}
}
递归:方法调用自己(能不用就不用)
递归结构包括递归头和递归体
数组
int[] array1 = new int[9];
int[][] array2 = new int[2][3];
array1.length //数组的长度
内存分析
- 堆:存放new的对象和数组,
- 栈:存放基本变量类型,引用对象的变量
- 方法区:包含所有的class和static变量