/*
形参是引用类型的话 不能传基本类型的实参
java中八种基本数据类型对应的包装类型
基本数据类型 包装类型
byte java.lang.Byte
short java.lang.Short
int java.lang.Integer
long java.lang.Long
float java.lang.Float
double java.lang.Double
boolean java.lang.Boolean
char java.lang.Character
思考:java中提供的八种基本数据类型不够用吗?为什么还要提供对应的包装类呢?
方便
*/
public class fuck6{
public static void main(String[] args){
//基本数据类型
byte b=10;
//转换成引用数据类型
//Byte已经将Object中的toString方法重写
//不然输出的是一个引用类型,应该是内存地址
Byte b1=new Byte(b);
m1(b1);
}
//规定m1方法中可以接受java中任何一种数据类型
//m1方法如果想接受byte类型的数据,可以将byte类型先包装成java.lang.Byte,再传递参数
public static void m1(Object o){
System.out.println(o);
}
}
形参是引用类型的话 不能传基本类型的实参
java中八种基本数据类型对应的包装类型
基本数据类型 包装类型
byte java.lang.Byte
short java.lang.Short
int java.lang.Integer
long java.lang.Long
float java.lang.Float
double java.lang.Double
boolean java.lang.Boolean
char java.lang.Character
思考:java中提供的八种基本数据类型不够用吗?为什么还要提供对应的包装类呢?
方便
*/
public class fuck6{
public static void main(String[] args){
//基本数据类型
byte b=10;
//转换成引用数据类型
//Byte已经将Object中的toString方法重写
//不然输出的是一个引用类型,应该是内存地址
Byte b1=new Byte(b);
m1(b1);
}
//规定m1方法中可以接受java中任何一种数据类型
//m1方法如果想接受byte类型的数据,可以将byte类型先包装成java.lang.Byte,再传递参数
public static void m1(Object o){
System.out.println(o);
}
}