返回信息流程序范例:
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构造方法结束
这部分,运行,还能得出正确结果
为什么呃。。。构造方法到底有什么用。。。直接定义主程序中用到的函数不是就行了么。。。
这是一条镜像帖。来源:北邮人论坛 / java / #27440同步于 2013/10/19
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖
[问题]关于构造方法(已解决)
Rachel111
2013/10/19镜像同步10 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
编译出错是因为你在main函数中使用了没有参数的构造函数,但是你的类中却没有声明。这个和你调用不普通函数,却没声明是一样的错误。
构造函数的作用可以理解成生成了一个新对象,在构造函数中对对象进行你想做的初始化操作,当然可以什么也不做。
我明白了,万分感谢~~~
【 在 zwan0518 的大作中提到: 】
: 编译出错是因为你在main函数中使用了没有参数的构造函数,但是你的类中却没有声明。这个和你调用不普通函数,却没声明是一样的错误。
: 构造函数的作用可以理解成生成了一个新对象,在构造函数中对对象进行你想做的初始化操作,当然可以什么也不做。
【 在 Rachel111 的大作中提到: 】
: 程序范例:
: public class J_student {
: public int m_id; // 学号
: ...................
你是那个21岁的第一天从JAVA开始的?。。
别用匈牙利命名法了...
【 在 Rachel111 () 的大作中提到: 】
: 程序范例:
: public class J_student {
: public int m_id; // 学号
: ...................
原来这个叫匈牙利命名法,嘿嘿,长知识了
我还没到能自己编程的水平,现在就仅仅是去理解老师给的范例。。。
【 在 shenlei 的大作中提到: 】
: 别用匈牙利命名法了...
【 在 Rachel111 的大作中提到: 】
: 原来这个叫匈牙利命名法,嘿嘿,长知识了
: 我还没到能自己编程的水平,现在就仅仅是去理解老师给的范例。。。
:
你俩构造函数都删了,也能编译过
哇,好厉害,我去试试~~~
【 在 hamazing (专注备胎二十年) 的大作中提到: 】
: 你俩构造函数都删了,也能编译过
通过『我邮』发布
都删了编译器就默认给一个没有参数的构造函数并且函数体为{}的默认构造函数了。。
【 在 Rachel111 的大作中提到: 】
: 哇,好厉害,我去试试~~~
:
: 通过『我邮』发布