javadoc文档 1.命令行方式: 先进入.java文件的文件夹内显示的界面,在路径前加上 CMD以及空格,回车进入cmd页面 然后输入 javadoc -encoding UTF-8 -charset UTF-8 你要生成的javadoc文件的源文件.java
2.IDEA 方式:见百度
程序分支结构
1.Scanner
获取用户的输入。
Scanner s=new Scanner(System.in);
- 通过scanner类的next()和nextline()方法获取输入的字符串,读取之前,一般使用hasNext()与hasNextLine()判断是否还有输入的数据
next() :
- 一定要读取到有效字符后才可以结束输入
- 对输入有效字符之前的空白,next()方法会自动将其去掉
- 只有输入有效字符后 才将它后面输入的空白作为分隔符或结束符
- next不能得到带有空格的字符串
nextline()
- 以enter作为结束符,即返回的是输入回车之前的所有字符
- 可以获得空白
方法
比如add(a,b);
system.out.println() 的println()是系统类out的方法
命名规则:首字母小写+后面驼峰式
public int add(int a, int b){
}
方法的重载 一个类中,有相同的函数名称,但形参不同的函数
重载规则:
- 方法名称相同
- 参数列表必须不同
- 方法返回类型 可以相同可以不同
- 仅仅返回类型不同,不足以成为方法的重载
可变参数
- 从JDK1.5开始,Java支持同类型的可变参数给一个方法
- 在方法声明中,在指定参数类型后加一个省略号(…)
- 一个方法只能指定一个可变参数,它必须是方法的最后一个参数。任何普通的参数必须在它之前声明。
public void test(int … i){
System.out.println(i[0]);
System.out.println(i[1]);
System.out.println(i[2]);
}
递归
自己调用自己
通常是:把一个大型复杂问题,转化成一个规模较小的问题来求解。 只需少量程序就可以描述出解题过程所需要的多次重复运算。
递归的结构:
- 递归头:一个条件,即什么时候不调用自身方法。若没有头,将陷入死循环
- 递归体:什么时候需要调用自身方法
public int test(int f){
if(f==1){
return 1;
}else {
return f*test(f-1);
}
}
递归缺点:深度越大,占用内存越大。能不用则不用。 劣>优