本文共 959 字,大约阅读时间需要 3 分钟。
//定义一个类class Customer{ //定义类的成员变量 String name; String sex; int age; //构造函数,函数名与类名相同,不含返回值。确保初始化 Customer(String name,String sex,int age) { //函数内部的变量与类中的成员变量重名时,用this.标志该变量属于类中的成员 this.name = name; this.sex = sex; this.age = age; } //成员函数 void display(){ System.out.println("name = " + name); System.out.println("sex = " + sex); System.out.println("age = " + age); }}class Calc{ /*函数重载,在调用时系统能根据参数的不同决定调用相应的函数。 * 不能盲目将函数名定义相同,必须满足一下条件之一: * 1.函数参数个数不同 * 2.函数参数个数相同,类型不同 * 3.函数参数个数相同,类型相同,但是在参数列表中的出现顺序不同 */ int abs(int a){ return a>0?a:-a; } double abs(double a){ return a>0?a:-a; }}public class Test { public static void main(String[] args) { // TODO Auto-generated method stub Customer zhangsan = new Customer("张三","男",25);//调用了构造函数 zhangsan.display(); System.out.println();//换行 //如果没有定义构造函数,系统会自动为这个类产生一个默认的构造函数,该函数没有参数,也不做任何事情 Calc c = new Calc();//调用了默认构造函数 System.out.println(c.abs(12.5)); System.out.println(c.abs(-10)); }}
运行结果: