关于NULL:请解释一下结果
public class Test
{
public static void main(String[] args){
ABC test = new ABC();
test.print(null);
}
}
class ABC{
public void print(Object some){
System.out.println("Object version print");
}
public void print(String some){
System.out.println("String version print");
}
}
/*输出结果为:String version print
当去掉public void print(String some){}方法时
输出结果为 :Object version print
*/
关于全局变量class Test{
int age;
age = 10;//为啥错误 //int age = 10;//正确
}基础不好 愿闻其详
public class Test
{
public static void main(String[] args){
ABC test = new ABC();
test.print(null);
}
}
class ABC{
public void print(Object some){
System.out.println("Object version print");
}
public void print(String some){
System.out.println("String version print");
}
}
/*输出结果为:String version print
当去掉public void print(String some){}方法时
输出结果为 :Object version print
*/
关于全局变量class Test{
int age;
age = 10;//为啥错误 //int age = 10;//正确
}基础不好 愿闻其详
解决方案 »
- 求助!用JAVA 做个作业。。需求各种强人哥帮忙!!!The application is a currency application
- java人事管理系统,SWING+ORACLE10G+HIBERNATE
- 我晕了,怎么才能精确表示定时器
- JAVA程序补全,并能实现其功能
- 求高手帮忙改一下!!!
- 为什么,我初始化三个JInternalFrame,在相应的事件里面,显示其中的一个,隐藏另外两个会有影子
- weblogic里难道只能调用一个.jsp,其它就不行了吗,郁闷。
- ftp客户程序应该怎么写?
- JAVA是否可以取得主机cup或硬盘的唯一编号?
- Socket通讯中建立多个数据通道!
- jsp+servlet+mysql 目录结构怎么设计,谢谢啦
- 大家知道怎么给Java的方法加obsolete标记么
1、如果两个参数类型存在继承关系,如String的最终父类是Object,那么会选择范围小的那个,即String
2、如果两个参数类型不存在继承关系,如String和Integer,这时JVM就没法判断该选择哪个了,你传递一个null进去编译会报错。int age;声明一个变量,赋值为0
int age = 10;声明一个变量,赋值为10
但是单纯的赋值操作必须在函数中或static代码块中。
ps:这里的变量是类的成员域,不要理解成C中的全局变量
总结下:
1.如果两个参数类型存在继承关系,如String的最终父类是Object,那么会选择范围小的那个,即String
2.成员变量单纯的赋值操作必须在函数中或static代码块中。