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();
    }
}

猜你喜欢

转载自blog.csdn.net/u011327801/article/details/93342200