class mytest
{
int a;
int b;
mytest()
{}
public mytest(int a, int b )
{}
}我想请问一下,关于这个构造函数是用来做什么的,老师讲都要写这样的函数,到低这样写的目的是什么呢??
{
int a;
int b;
mytest()
{}
public mytest(int a, int b )
{}
}我想请问一下,关于这个构造函数是用来做什么的,老师讲都要写这样的函数,到低这样写的目的是什么呢??
解决方案 »
- SQL 中int问题
- 如何在telnet下,实现模拟按键盘向下的方向键
- 元素类型为String的List怎么转换成String组
- 定义一个整型集合类integerSet。这种类型的对象可以存储10个20~80之间的整数,即它的内部有一个整型数组存储数据。编程:(1)判断两个integerSet类对象s1和s2是否相等。(2)输出两个集合对象的交集。(3)输出两个集合对象的并集
- 如何获取 JAVA Swing控件字体的颜色?
- 急求一书——Java2教程(第五版)!!!
- Connection问题——在先等回答
- 小妹请教StringTokenizer
- Very郁闷!!!100分,关于JWindow的焦点问题
- 有没有办法只启动一个程序
- 大侠们帮我看看多线程方法同步问题
- 谁能给我通俗易懂的解释下预处理PreparedStatement对象的setInt(int parameterIndex, int x)
class yourtest
{
int a;
int b;
mytest x = new mytest(); //在yourtest中创建个无参的mytest
mytest s = new mytest(a,b) //再yourtest中创建有两个参数的mytest
}
如果你没有定议任何构造方法的形式,程式会为你取一个不带任何参数的构造函数,那麼你产生类的对像时只能用不带参数的方法,如:class a {}//没有任何构造函数,
class b{ a c = new a();}//a()不能带任何参数。
不懂就先记住呗 关于JAVA 的知识了解多了就 就没有那么多的为什么了
我也是个新手 先多看书就是了 至于内部的实现机理 到时候再去参悟 慢慢就懂了
即当你new()出类对象时执行
class mytest
{
public mytest() //无参构造器
{
System.out.println("我无参数");
}
public mytest(int a, int b )
{
System.out.println("我无参数"); //两参构造器
}
public statci void main(String[]args)
{
mytest mt= new mytest(); //调用无参构造器
mytest mt= new mytest(12,11); //调用两参构造器
}
在你不显示的写构造器时系统默认一个无参空构造器
}
在new的时候,会自己调用。呵
加油,楼主。
class Panda
{
int id;
String naem ;
public Panda()
{
//.................
}
public Panda(int id,String name)
{
this.id=id;
this.name=name;
}
//实现了构造函数的重载
}
class TestPanda
{
public statci void main(String[]args)
{
Panda p1=new Panda();//调用无参构创建对象,它的属性未被赋值
p1.id=100;//给id赋值
p1.name="小小";//给name赋值 Panda p2=new Panda(200,"大大");//调用两参的构造函数,在创建对象的时候就赋值了
//而且是必须的
}
}
就好比 子类构造函数 构造 父类成员时,默认的是 super();
如果父类没有 无参数构造器,如果你不显式调用 super(x,y),就会报错。