学习java的第六天
object类的使用
-
主要要记得就是里面的两个方法
-
一个是toString 一个是equals
-
equals与 == 的比较
-
== 两边是基本数据类型比大小
-
==引用数据类型是比较地址值
-
equals方法在没有重写之前比较的是地址 并且里面参数只能
是一个类
-
对类File、String、Date及包装类 是比较内容原因 重写了equals方法
-
-
toString
-
toString()方法在Object类中定义,其返回值是String类型,返回类名和它 的引用地址
-
在进行String与其它类型数据的连接操作时,自动调用toString()方法
Date now=new Date(); System.out.println(“now=”+now); 相当于 System.out.println(“now=”+now.toString());
-
可以根据需要在用户自定义类型中重写toString()方法 如String 类重写了toString()方法,返回字符串的值。
s1=“hello”; System.out.println(s1); //相当于System.out.println(s1.toString());
-
基本类型数据转换为String类型时,调用了对应包装类的toString()方法
-
int a=10; System.out.println(“a=”+a);
-
包装类(Wrapper)的使用
-
包装类(封装类)
- 针对八种基本数据类型定义相应的引用类型
- 基本数据类型的包装类都重写了tostring方法可以直接输出包装类的内容
-
基本数据类型转换为包装类
-
通过包装类的构造器实现:
- int i = 500; Integer t = new Integer(i);
- Integer t = 500;自动装箱
-
还可以通过字符串参数构造包装类对象:
- Float f = new Float(“4.56”);
-
包装类转化为基本数据类型
-
手动拆箱:
int i=(new Integer(1)).intValue();
-
自动拆箱:
int i=new Integer(1);`
-
-
字符串转换为基本数据类型
- 通过包装类的构造器实现:
int i = new Integer(“12”);
- 通过包装类的parseXxx(String s)静态方法:
Float f = Float.parseFloat(“12.1”);
-
基本数据类型转换成字符串
-
调用字符串重载的valueOf()方法:
String fstr = String.valueOf(2.34f);
-
更直接的方式: String intStr = 5 + “”
-