方法的重载:

1.定义:在一个class中定义同名的方法,但这些方法拥有不同参数列表

2.规则:必须有不同参数列表—类型或个数不同

        不可用返回值类型区分方法重载

3.意义:重用方法名,简化设计者和使用者对方法的使用

4.典型例子:System.out.println(***);

 
  
  1. public class Test { 
  2.     //方法重载 
  3.     public void setSalary(double salary){} 
  4.     public void setSalary(String salary){} 
  5.     public void setSalary(double salary, int day){}  

 

方法传参:

1.传递引用类型的变量

A:引用所代表的对象可改变状态

B:原引用与对象间的关系不可改变

C:引申:引用变量与对象本身

2.传递基本类型变量:对该变量重新赋值不会影响原变量的值

3.Java采用的是值传递:传递的是变量值—>传递的是变量值的拷贝

可变参数列表:

声明规则:

1.变参类型:必须指定变参的类型

2.基本语法:类型后面跟...和参数名

3.其他参数:可以有其他参数

4.限制:变参必须是方法的最后一个参数,所以方法只能有一个变参

 
  
  1. public void setName(String name, int...day){} 

 

构造器:

java中我们必须构造对象。每当构造一个新对象的时候,至少有一个构造器被调用。每个类都至少包含一个构造器,即使没有声明,编译器会默认给一个构造器

构造器基本声明规则:

1.方法名与类型相同

2.没有返回值

构造器作用:

主要用来接受参数,并用这些参数初始化对象,创建对象时Java 会自动调用构造器

解决的问题:

1.类的设计者不用专门设计初始化方法,构造器调用是自然的

2.重载的构造器让用户灵活地选择初始化

 

 
  
  1. public class Employee { 
  2.         private String name; 
  3.         private double salary; 
  4.         private boolean manage; 
  5.          
  6.         public Employee(String name,double salary,boolean manage){ 
  7.             this.name = name; 
  8.             this.salary  =salary; 
  9.             this.manage = manage; 
  10.         } 
  11.          
  12.         public Employee(String name,double salary){ 
  13.             this.name = name; 
  14.             this.salary = salary; 
  15.             this.manage = false
  16.         }