1、Scanner对象
Scanner是java.util包下的一个扫描包;
固定语法:Scanner scanner = new Scanner(System.in);
通过调用Scanner下的next()和nextLine()获取用户输入的字符串;在读取内容前,需要使用hasNext()或hasNextLine()方法来判断是否还有输入的数据;
使用完毕之后,建议调用scanner.close()方法,释放资源,因为IO流,在使用完之后要释放掉,不然会占用资源;
next()方法:
1)一定要读取到有效字符后,才可以结束输入;
2)在有效字符前的空格,会自动的去掉;
3)以有效字符后输入的空白作为分割或结束符;
4)next()不能得到带有空格的字符串;
nextLine()方法:
1)以Enter回车键作为结束符,所以可以获得回车键前的所有字符;
2)可以获得带有空格的字符串;
2、switch...case...
switch语句中的变量类型可以是:byte、short、int、char
从JDK1.7开始,支持String类型,同时case标签必须作为字符串常量或字面量,也就是说需要提前声明字符串常量,或者在括号中指定字符串;
3、break
为了防止case穿透,所以要使用break;当执行到break语句的时候,结束执行。
4、反编译
Idea开发工具支持.class文件的反编译,也就是说.class文件可以直接在idea中识别,只需要在文件夹层面进行移动操作,然后通过idea打开即可。
5、循环结构
while、do...while、for循环
在Jdk1.5 版本中,引入了增强for循环
while 与 do...while的区别:
1)while是先判断后至此那个,do...while是先执行后判断
2)do...while总是保证循环体至少执行一次
for循环:
for循环语句是支持迭代的一种通用结构,是最有效、最灵活的循环结构;(开发中这个用的最多)
注意:
for(;;){} 括号中什么都不写,这是一个典型的死循环,多出现在面试题中
6、break与continue
通常情况使用这两个来跳出循环操作;
区别:
break;直接跳出循环,整个循环体不再执行,强制退出循环
continue;跳出本次循环,后面的循环照常执行
7,goto保留字
截止目前,goto仍然是java中的保留字,并没有正式使用