Object,Scanner

Object类的讲解:--------------------------------

public String toString();返回该对象的字符串表示

Integer类下的一个静态方法:
public static String toHexString(int i):把一个整数转成一个十六进制表示的字符串
这个信息的组成我们讲解完毕了,但是这个信息是没有任何意义的,所以,建议所有子类都重写该方法

怎么重写呢?
把该类的所有成员变量值组成返回即可
重写的最终版本方案就是自动生成toString()方法

注意:直接输出一个对象的名称,其实就是调用该对象的toString()方法

==:(基本类型和引用类型都能比较)

基本类型:比较的就是值是否相等
引用类型:比较的就是地址值是否相同
equals:(只能比较引用类型)

引用类型:默认情况下,比较的是地址值
不过,我么可以根据情况自己重写该方法,一般重写都是自动生成的
比较对象的成员变量值是否相等

Scanner类的讲解----------------------------

基本格式:
public boolean hasNextXxx() 判断是否是某种类型的元素
public Xxx nextXxx() 获取某种类型的元素

举例:用int类型的方法举例
public boolean hasNextInt()
public int nextInt();

常用的两个方法:
public int nextInt();获取一个int类型的值
public String nextLine()获取一个String类型的值

如果先获取一个数字,再获取一个字符串就会出现问题,只会出现数字,
因为你按完数字之后,按了回车,也就是\r\n,也就是说,\r\n成了字符串
以为该字符不显示,所以就出现了问题

如何解决呢?
1.先获取一个数值后,再创建一个新的键盘录入对象获取字符串
2.把所有的数据都先按照字符串获取,然后要什么,你就对应的转换什么

 

posted @ 2015-12-23 00:43  Deleting  阅读(274)  评论(0编辑  收藏  举报