包机制
- 定义包 package 包名
- 一般是公司域名的倒置 例如 com.xxx.entity
- 使用包 import 包名
*注:import 包名.代表把包下的所有类都导进来
JavaDoc生成文档(了解即可)
用户交互Scanner
import java.util.Scanner;
public class test {
public static void main(String[] args) {
Scanner s=new Scanner(System.in);
if(s.hasNext()) {
//next()不能得到带有空格的字符串
String str=s.next(); //hello world
System.out.println(str);//hello
}
if(s.hasNextLine()) {
//hasNextLine()以Enter为结束符 可以获得空白
String str=s.next(); //hello world
System.out.println(str);//hello world
}
s.close();//用完要关
}
}
顺序结构
- java的基本结构就是顺序结构,除非特别指明,否则就按照顺序一句一句执行
选择结构
if( 判断 ){
判断为真执行 }
if( 判断1 ){
判断1为真执行,为假执行判断2
} else if( 判断2 ){
判断2为真执行
}else{
判断1和判断2都为假执行
}
switch( expression ) {
case value1:
//如果expression是value1 ,执行以下语句
//语句
//break 有这个匹配成功就直接结束switch
case value2:
//如果expression是value2 ,执行以下语句
//语句
//break 有这个匹配成功就直接结束switch
case value3:
//如果expression是value3 ,执行以下语句
//语句
//break 有这个匹配成功就直接结束switch
}default:
//以上都不匹配,执行此处
}
- 扩展 反编译
循环结构
while循环
do…while 循环
public class Test {
public static void main(String[] args) {
int a=0;
while(a<0){
System.out.println(a);
a++;
}
System.out.println("-----------------------");
do {
System.out.println(a);
a++;
}while(a<0);
//运行结果
//-----------------------
//0
}
}
- 扩展
println 输出会换行
print 输出不会换行
System.out.println(); //也会换行
for 循环
break、 continue
- break 跳出当前整个循环
- continue 跳出当前此次循环
扩展goto 了解一下即可(不推荐使用)
练习
package test;
public class test {
public static void main(String[] args) {
//打印三角形 5行
for (int i = 1; i <=5 ; i++) {
for (int j = 5; j >=i ; j--) {
System.out.print(" ");
}
for (int j = 1; j <= i; j++) {
System.out.print("*");
}
for (int j = 1; j < i; j++) {
System.out.print("*");
}
System.out.println();
}
}
}
/* 运行效果
*
***
*****
*******
*********
*/