作业链接: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); } }