class Tester
{
int var;
Tester(double var)
{
this.var = (int)var;
}
Tester(int var)
{
this("hello");
}
Tester(String s)
{
this();
System.out.println(s);
}
Tester()
{
System.out.println("good-bye");
}
public static void main(String[] args)
{
Tester t = new Tester(5);
}
}
为什么不是hello呢 而是 goodbye hello而在C#中(见下面函数)就是hello 而不是goodbye hello
using System ; public class M
{
public static void Main( )
{
Tester t = new Tester(5);
Console.ReadLine();
}
}class Tester
{
int var;
public Tester()
{
Console.WriteLine("good-bye");
}
public Tester(double var)
{
this.var = (int)var;
}
public Tester(int var)
{
Console.WriteLine("hello");
}
public Tester(String s)
{
Console.WriteLine(s);
}
}
{
int var;
Tester(double var)
{
this.var = (int)var;
}
Tester(int var)
{
this("hello");
}
Tester(String s)
{
this();
System.out.println(s);
}
Tester()
{
System.out.println("good-bye");
}
public static void main(String[] args)
{
Tester t = new Tester(5);
}
}
为什么不是hello呢 而是 goodbye hello而在C#中(见下面函数)就是hello 而不是goodbye hello
using System ; public class M
{
public static void Main( )
{
Tester t = new Tester(5);
Console.ReadLine();
}
}class Tester
{
int var;
public Tester()
{
Console.WriteLine("good-bye");
}
public Tester(double var)
{
this.var = (int)var;
}
public Tester(int var)
{
Console.WriteLine("hello");
}
public Tester(String s)
{
Console.WriteLine(s);
}
}
解决方案 »
- 问个问题:既然java有异常、抛异常用法,那程序员为什么在写代码时,不谨慎点,?
- 关于正则表达式的问题
- split多个# 好的问题
- 这个语句是for循环吗??for(Employee e:staff)
- js问题--在线等
- 面对java培训材料你敢说是java专家么?(java培训材料连载之4)--数据结构 socket通信 gc
- SQL Server中的datetime类型如何通过JDBC获得??
- 继承的私有成员,究竟是如何回事呢?
- 哪里有招新人的?
- faint!怎么出现这种烂错误?
- 请教在SQLSERVER2000L里,语句select * from (select * from news) 为什么有错?谢谢
- 如何在内部类中调用外面的变量,下面的错误清高手解释一下?
Tester(int var)
{
this("hello");
}
这时编译器发现this("hello"),所以要先调用构造函数:
Tester(String s)
{
this();
System.out.println(s);
}这时编译器发现又发现this();所以又要先调用
Tester()
{
System.out.println("good-bye");
}程序的结果就是goode-bye hello