2019.1.15 任务

作业链接:https://pan.baidu.com/s/1jov3-dumY2u84f7nrOJxYA 

提取码:axb1

一、笔记

方法的4要素:方法名,返回值类型,参数列表,访问修饰符

创建一个有返回值的方法

e.g:public String show(){return "123";}     String name = user.show();

6.方法重载

在一个类中定义多个同名的方法,但每个方法都要有不同的参数类型或者个数

方法名相同, 返回值类型无关,参数列表必须不同(同名不同参:使用不同类型的参数,会产生不同的结果)

方法重载:同名不同参(在同一个类)特点:方法名相同,参数列表不同,与访问修饰符和返回值类型无关

补充:参数列表不同:参数的个数不同或者参数的类型不同

使用带参方法,1、传的参数类型要与定义的方法参数类型一致

                         2、传的参数个数要与定义的方法参数个数相同

                         3、传的参数顺序要与定义的方法参数顺序一致

构造方法:方法名必须是类名,作用是用来创造对象(无返回值类型)

每个类都有一个默认的无参构造方法,
如果自己创造一个有餐的构造方法,默认的无参构造方法将不存在(需要得自己写)

自动生成有参构造方法快捷键:Alt+shift+s+o   自动生成无参构造方法快捷键:Alt+shift+s+c

作用:进行一些数据的初始化

成员变量和局部变量:

成员变量作用域:在整个类的内部   局部变量作用域:在定义它的方法中

成员变量的初始值:系统会给默认初始值     局部变量的初始值:需要我们自己给赋值

在同一个方法中,不能有同名的局部变量

在同一个类中,成员变量可以和局部变量名相同,但是局部变量优先级更高

二、作业

package com.homework;

public class MobilPhone {
    public String brand;//定义一个成员变量

    public MobilPhone() {//无参的构造方法
        this.brand="诺基亚";
    }
    public MobilPhone(String bra) {//一个参数的构造方法
        this.brand=bra;
    }
    public String buy(){//无参的普通方法
        return"没发工资,买一个"+brand+"牌子的手机吧!";
    }
    public String buy(String reason){//一个参数的普通方法
        return reason+",快买一个"+brand+"牌子的手机吧!";
    }
}
package com.homework;

public class MobilPhoneTest {

    public static void main(String[] args) {
        MobilPhone mp=new MobilPhone();
        mp.brand="苹果";//调用了带一个参数的构造方法 即给参数赋值
        String detail=mp.buy("发工资啦");//调用了带一个参数的普通方法
        System.out.println(detail);
    }

}

package homework1;

public class Count {
    public int sum(int num1,int num2) {
        System.out.print("两个整数的和为:");
        return num1+num2;
    }
    public double sum(double num1,double num2,double num3) {
        System.out.print("三个浮点数的和为:");
        return num1+num2+num3;    
    }
}
package homework1;

public class CountTest {

    public static void main(String[] args) {
        Count ct=new Count();
        int num=ct.sum(52, 66);
        System.out.println(num);
        double num1=ct.sum(21.5, 31.8, 48.9);
        System.out.println(num1); 
    }

}

 

posted @ 2019-01-15 15:32  毕家唆  阅读(111)  评论(0编辑  收藏  举报