1.api java开发应用接口
Application Programming Interface
常用包:
lang语言包,自动导入
util:工具包
io:文件输入输出流
math:数学
net:网络编程
2.Object类
是所有类的父类,根类
常用方法:
boolean equals(Object obj)比较对象的地址
int hashCode()返回对象的10进制地址标识
String toString()返回对象的字符串形式
重写父类方法:
equals()属性相等就返回true
注意重写equals时,需要重写hashCode()
public boolean equals(Object obj){
//1.同一个对象,返回true
if(this==obj){
return true;
}
//2.不同对象,比较属性,属性相同true
if(obj instanceof Goods){
Goods gs=(Goods)obj;
if(this.name.equals(gs.name)&&this.price==gs.price){
return true;
}else{
return false;
}
}else{
//3.不是同一个类的实例
return false;
}
}
public int hashCode(){
return (int)(this.name.length()*this.price);
}
public String toString(){
return "商品:名称"+this.name+",价格"+this.price;
}
3.包装类
基本数据类型对应的类
作用:提供了基本数据类型与字符串转换的方法,以及一些属性
int-----Integer
char----Character
其他 ----首字母大写
基本数据类型与字符串转换:
//(1)基本类型 转字符串:将基本类型构造包装类,调用包装类 toString()
int x=123;
Integer obj=new Integer(x);
String res=obj.toString();
//简单方法
String res2=x+"";
//(2)字符串转基本数据类型:1.包装类的parseXXX() 2.将字符串构造包装类对象,调用XXXValue()
String str="1234";
int y=Integer.parseInt(str);
//2.将字符串构造包装类对象,调用XXXValue()
Integer o1=new Integer(str);
int z=o1.intValue();
Integer o2=Integer.valueOf(str);
z=o2.intValue();