switch语句
在Java7之前,switch只能支持 byte、short、char、int或者其对应的封装类以及 Enum 类型。在Java7中,String支持被加上了。
JDK7.0:switch增强
//测试增强switch语句
public class SwitchTest {
public static void main(String[] args) {
String str = "哈哈";
switch (str) {
case "哈哈":
System.out.println(str); //哈哈
break;
default:
System.out.println("你好");
break;
}
}
}
循环小实例
//九九乘法表
public class WhileForTest {
public static void main(String[] args) {
for (int i = 1; i <= 9; i++) { //九层
for (int j = 1; j <= i; j++) { //每行打印i个算式
System.out.print(j + "*" + i + "=" + i * j + "\t");
}
System.out.println();
}
}
}
带标签的break和continue
//测试带标签的break和continue
public class BreakContinueTest {
public static void main(String[] args) {
int count = 0;
outer:for(int i = 101; i < 150; i++) {
for(int j = 2; j < i / 2; j++) {
if(i % j == 0) {
continue outer;
}
}
System.out.print(i + " ");
}
}
}
方法
形式参数:在方法被调用的时候用于接收外部输入的数据
实参:调用方法的时候实际传递给方法的数据
return:终止方法的运行并指定要返回的数据
Java中只有值传递
递归
递归结构包括两个部分:
- 定义递归头
什么时候不调用自身方法 - 递归体
什么时候要调用自身方法
//递归小实例[求阶乘]
public class RecursionTest {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入:");
int n = input.nextInt();
long result = factorial(n);
System.out.println(n + "的阶乘是:" + result);
}
public static long factorial(int n) {
if(n == 1) {
return 1; //递归头
}else{
return n * factorial(n - 1); //递归体
}
}
}
JDK中的主要包
java.lang核心包(System,String,Thread,Math等)
java.net包含与网络操作有关的类
java.io
java.util工具类
API文档的生成
注意:首先要注意项目的编码方式,一般设置为UTF-8,否则导出的API文档会是乱码
恰当的使用类注释和方法的注释
/**
* 递归小实例[求阶乘]
* @author lijun
* @version 1.0
*/
public class RecursionTest {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入:");
int n = input.nextInt();
long result = factorial(n);
System.out.println(n + "的阶乘是:" + result);
}
/**
* 计算阶乘
* @param n 输入数据
* @return n的阶乘
*/
public static long factorial(int n) {
if(n == 1) {
return 1; //递归头
}else{
return n * factorial(n - 1); //递归体
}
}
}
myeclipse和eclipse生成API文档乱码问题解决方案
在eclipse里或者myeclipse里,点击工程右键 Export–>java–>JavaDoc,在向导的最后一页的Extra JavaDoc Options 里填上参数即可
比如项目采用的是UTF-8的编码就填:
-encoding UTF-8 -charset UTF-8