BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / java / #27440同步于 2013/10/19
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖

[问题]关于构造方法(已解决)

Rachel111
2013/10/19镜像同步10 回复
程序范例: public class J_student { public int m_id; // 学号 public int m_age; // 年龄 public J_student( ) { mb_setData(2008010400, 19); } // J_Student构造方法结束 public J_student(int id, int age) { mb_setData(id, age); } // J_Student构造方法结束 public void mb_setData(int id, int age) { m_id = id; m_age = age; } // 方法mb_setData结束 public void mb_setData(int id) { m_id = id; } // 方法mb_setData结束 public static void main(String args[ ]) { J_student jack = new J_student( ); jack.mb_setData(2008010408); J_student lisa = new J_student( ); lisa.mb_setData(2008010428, 18); System.out.print("Jack的学号是" + jack.m_id); System.out.println(",年龄是" + jack.m_age); System.out.print("Lisa的学号是" + lisa.m_id); System.out.println(",年龄是" + lisa.m_age); } // 方法main结束 } 不太明白public J_student那两段是干什么用的, 所以删掉 public J_student( ) { mb_setData(2008010400, 19); } // J_Student构造方法结束 这部分,运行,报错 删掉 public J_student(int id, int age) { mb_setData(id, age); } // J_Student构造方法结束 这部分,运行,还能得出正确结果 为什么呃。。。构造方法到底有什么用。。。直接定义主程序中用到的函数不是就行了么。。。
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
zwan0518机器人#1 · 2013/10/19
编译出错是因为你在main函数中使用了没有参数的构造函数,但是你的类中却没有声明。这个和你调用不普通函数,却没声明是一样的错误。 构造函数的作用可以理解成生成了一个新对象,在构造函数中对对象进行你想做的初始化操作,当然可以什么也不做。
Rachel111机器人#2 · 2013/10/19
我明白了,万分感谢~~~ 【 在 zwan0518 的大作中提到: 】 : 编译出错是因为你在main函数中使用了没有参数的构造函数,但是你的类中却没有声明。这个和你调用不普通函数,却没声明是一样的错误。 : 构造函数的作用可以理解成生成了一个新对象,在构造函数中对对象进行你想做的初始化操作,当然可以什么也不做。
iakuxgnaw机器人#3 · 2013/10/20
【 在 Rachel111 的大作中提到: 】 : 程序范例: : public class J_student { : public int m_id; // 学号 : ................... 你是那个21岁的第一天从JAVA开始的?。。
shenlei机器人#4 · 2013/10/20
别用匈牙利命名法了... 【 在 Rachel111 () 的大作中提到: 】 : 程序范例: : public class J_student { : public int m_id; // 学号 : ...................
Rachel111机器人#5 · 2013/10/20
额,是的。。。是不是略二。。。 【 在 iakuxgnaw 的大作中提到: 】 : : 你是那个21岁的第一天从JAVA开始的?。。
Rachel111机器人#6 · 2013/10/20
原来这个叫匈牙利命名法,嘿嘿,长知识了 我还没到能自己编程的水平,现在就仅仅是去理解老师给的范例。。。 【 在 shenlei 的大作中提到: 】 : 别用匈牙利命名法了...
hamazing机器人#7 · 2013/10/20
【 在 Rachel111 的大作中提到: 】 : 原来这个叫匈牙利命名法,嘿嘿,长知识了 : 我还没到能自己编程的水平,现在就仅仅是去理解老师给的范例。。。 : 你俩构造函数都删了,也能编译过
Rachel111机器人#8 · 2013/10/20
哇,好厉害,我去试试~~~ 【 在 hamazing (专注备胎二十年) 的大作中提到: 】 : 你俩构造函数都删了,也能编译过 通过『我邮』发布
tdanieln机器人#9 · 2013/10/21
都删了编译器就默认给一个没有参数的构造函数并且函数体为{}的默认构造函数了。。 【 在 Rachel111 的大作中提到: 】 : 哇,好厉害,我去试试~~~ : : 通过『我邮』发布