java 普通方法 构造方法

//  方法的命名规则
//      第一个单词应以小写字母开头,后面的单词则用大写开头,不使用连接符 eg: addPerson
//  方法的定义
/*
修饰符 返回值类型 方法名(参数类型 参数名){
        ...
        方法体
        ...
        return 返回值;
        }

*/
//        修饰符:修饰符,这是可选的,告诉编译器如何调用该方法。定义了该方法的访问类型。
//        返回值类型 :方法可能会返回值。returnValueType 是方法返回值的数据类型。有些方法执行所需的操作,但没有返回值。在这种情况下,returnValueType 是关键字void。
//        方法名:是方法的实际名称。方法名和参数表共同构成方法签名。
//        参数类型:参数像是一个占位符。当方法被调用时,传递值给参数。这个值被称为实参或变量。参数列表是指方法的参数类型、顺序和参数的个数。参数是可选的,方法可以不包含任何参数。
//        方法体:方法体包含具体的语句,定义该方法的功能。

/*
    当方法返回一个值的时候,方法调用通常被当做一个值。例如:
        int larger = max(30, 40);

        如果方法返回值是void,方法调用一定是一条语句。例如,方法println返回void。下面的调用是个语句:
        System.out.println("1111 !");
*/

/*
public class Fangfa {
    //    主方法
    public static void main(String args[]) {
        System.out.println(add(10,20));
    }
    //   返回两个整数 相加
    public static int add(int a , int b){
        return a + b ;
    }

}
*/


/*

public class Fangfa {
    //    主方法
    public static void main(String args[]) {
        int k = max(100, 50);
        System.out.println(k);
    }

    // 返回两个整数变量较大的值
    public static int max(int sumA, int sumB) {
        int result = sumA > sumB? sumA:sumB;
        return result ;
    }

}

*/



//  构造方法
//   构造方法需满足以下三个条件
//        1、方法名与类名同名
//        2、在方法中不能使用return 语句返回
//        3、在方法名的前面没有返回值的类型声明

/*

//  无参数的构造方法
class Student{
    public Student() {
        System.out.println(" 无参数 调用");
    }
}

// 有参数的构造方法

class Person{
    int age;
    public Person(int a) {
        age = a ;
    }

    public void speak() {
        System.out.println("打印 年龄: " + age);
    }
}


public class Fangfa {
    public static void main(String args[]) {
        // 无参数构造方法调用
        // new Student() 除了实例化对象,还调用了构造方法Student()
        Student s = new Student();

        // 有参数构造方法调用
        //  new Person(5) ,实例化对象的同时把参数 a 赋值给 age 并调用了Speak() 这个构造方法
        Person p = new Person(5) ;
        p.speak();
    }
}

*/


//     构造方法的重载

class People{
    String name ;
    int price;
    public People(String Vname, int Vprice) {
        name = Vname;
        price = Vprice ;

    }

    public People (String Cname) {
        name = Cname;
    }
    public void say() {
        System.out.println("there are "+ name + " Price "+ price +" ;");
    }
}
//   看出People类中定义了两个构造方法,它们构成了重载
//   在创建p1和p2时根据不同的参数,分别调用了不同的构造方法。

public class Fangfa{
    public static void main(String args[]) {
        People p1 = new People("千年之狐", 5000);
        p1.say();

        People p2 = new People("凤求凰");
        p2.say();
    }
}

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值