第五章eclipse的使用和常用API 5.1 Eclipse中常用的快捷键。 * A:新建 Ctrl+n * B:格式化 Ctrl+shift+f * C:导入包 Ctrl+shift+o * D:注释 Ctrl+/;Ctrl+shift+/;Ctrl+shift+\; * E:代码上下移动选中代码Alt+↑或↓ * F:查看源码 选中类名(F3或Ctrl+鼠标点击) * G:查找具体的类 Ctrl+shift+t * H:查找具体类的具体方法Ctrl+o * I:给建议Ctrl+1,根据右边的生成左边的数据类型,生成方法 * J:删除代码 Ctrl+d * K:抽取方法Ctrl+shift+m * L:改名Ctrl+shift+r * M:自动生成构造方法 5.2 ==号和equals方法的区别 (1)“==”号是一个比较运算符,既可以比较基本数据类型,也可以比较引用数据类型。比较基本数据类型时比较的是值;比较引用数据类型时比较的是地址值。 (2)equals方法是一个方法,只能比较引用数据类型,所有对象都会继承object类中的方法,如果没有重写object类中的方法,equals方法和“==”号比较引用数据类型无区别,但重写后的equals方法比较的是对象中的属性值。 5.3 Scanner类 (1)两个一般方法: ① hasNextXxx()判断是否还有下一个输入项,其中Xxx可以是Int、Double等。如果需要判断是否包含下一个字符,则可以省略Xxx。 ② NextXxx()获取下一个输入项。Xxx的含义和上个方法中的Xxx相同,默认情况下,Scanner使用空格、回车等作为分隔符。 (2)两个常用方法: public int nextInt():获取一个int类型的值 public String nextLine():获取一个String类型的值
(3)常易出错: Scanner sc1 = new Scanner(System.in); System.out.println("请输入一个数值"); int x = sc1.nextInt(); System.out.println("请输入一个字符串"); String str = sc1.nextLine(); System.out.println("x="+x+",str="+str); 原因: nextInt()是键盘录入整数的方法,当我们录入数字“10”时,实际键盘输入的是“10\r\n”,而nextInt()录入数字“10”后便结束了,而nextLine()方法却可以接受任意字符串,因此“\r\n”被nextLine()录入,而nextLine()只要碰到“\r\n”便判断为方法结束了,所以才会出现以上结果。 解决办法: ①再获取一个数值后,再创建一个新的键盘录入对象获取字符串; ②把所有数据类型都按字符串录入,再根据需要进行转换;
|