方法的重载:
1.定义:在一个class中定义同名的方法,但这些方法拥有不同参数列表
2.规则:必须有不同参数列表—类型或个数不同
不可用返回值类型区分方法重载
3.意义:重用方法名,简化设计者和使用者对方法的使用
4.典型例子:System.out.println(***);
- public class Test {
- //方法重载
- public void setSalary(double salary){}
- public void setSalary(String salary){}
- public void setSalary(double salary, int day){}
- }
方法传参:
1.传递引用类型的变量
A:引用所代表的对象可改变状态
B:原引用与对象间的关系不可改变
C:引申:引用变量与对象本身
2.传递基本类型变量:对该变量重新赋值不会影响原变量的值
3.Java采用的是值传递:传递的是变量值—>传递的是变量值的拷贝
可变参数列表:
声明规则:
1.变参类型:必须指定变参的类型
2.基本语法:类型后面跟...和参数名
3.其他参数:可以有其他参数
4.限制:变参必须是方法的最后一个参数,所以方法只能有一个变参
- public void setName(String name, int...day){}
构造器:
java中我们必须构造对象。每当构造一个新对象的时候,至少有一个构造器被调用。每个类都至少包含一个构造器,即使没有声明,编译器会默认给一个构造器
构造器基本声明规则:
1.方法名与类型相同
2.没有返回值
构造器作用:
主要用来接受参数,并用这些参数初始化对象,创建对象时Java 会自动调用构造器
解决的问题:
1.类的设计者不用专门设计初始化方法,构造器调用是自然的
2.重载的构造器让用户灵活地选择初始化
- public class Employee {
- private String name;
- private double salary;
- private boolean manage;
- public Employee(String name,double salary,boolean manage){
- this.name = name;
- this.salary =salary;
- this.manage = manage;
- }
- public Employee(String name,double salary){
- this.name = name;
- this.salary = salary;
- this.manage = false;
- }
- }
转载于:https://blog.51cto.com/xiaomaozi/915399