普通方法特点
1.要有访问权限 public、private、protected、可以不写,四种访问修饰符文本
java访问权限修饰符明细表
修饰符 当前类 同包 子类 其他包
public √ √ √ √
protected √ √ √ ×
不写(default ) √ √ × ×
private √ × × ×
2.普通方法需要具有方法的返回值类型,如果无返回值可以设置成void
public void setName(String name, String sex) {//无返回值
this.name = name;
this.sex = sex;
}
public String getName() {//有返回值方法
return name;
}
3.需要有方法名,在同一类当中方法的签名不能重名(方法签名:方法名+参数列表)
4.要有参数列表,参数列表可以为空
5.可以使用关键字修饰方法,比如static,final等。
方法名相同,参数列表不同时的方法叫方法重载(多个方法可以并存)
根据参数不同调用不同方法
public void add(int a,int b){
System.out.println("2222")
}
public void add(double a){
System.out.println("1111")
}
add是方法名;int a为参数列表;a为变量名
和变量名没太大关系
参数列表不同:类型不同,数量不同,顺序不同
构造器特点
1.构造器名要与类同名
2.当我们new对象时,new 后边的方法就代表着我们的构造函数
3.我们的每一个类当中都有一个默认的不显示的无参构造器,当我们在这个类当中重写写一个构造器的时候,我们默认调用的就是我们显示的构造器
4.我们的构造器是没有返回值的,如果有返回值,即便你的方法名和类名相同那么也不是构造函数
5.我们的类当中是有一个或一个以上的构造函数
构造器也可以重载。
package com.qcby.thread;
public class Gzq {
private String name;
private int age;
private char sex;
private int sno ;
//构造器
public Gzq() {
// 无参构造方法,默认存在(写了别的方法后,无参构造方法会被覆盖)
//如果还需要需要重新写出来
}
//构造器
public Gzq(String name, int age,char sex,int sno) {
super();
this.name = name;
this.age = age;
this.sex = sex;
this.sno = sno;
}
}