方法及方法重载
方法
权限修饰符 特征修饰符 返回值类型 方法的名字(参数列表...) 抛出异常{
方法的功能体,可以写循环、判断、变量、比较、运算等
return 返回值;
}
//举例
public void showInfo(){
System.out.println("我是JAVA");
}
方法的返回值和参数列表可以为空,返回值为空时,返回值类型为 void 数组也可以作为参数和返回值
int [] scores = new int [6];//用于储存分数的数组
//录入成绩的方法
public int[] getScores() {
for(int i = 0;i<scores.length;i++) {
System.out.print("请输入第"+(i+1)+"位同学的成绩");
Scanner input = new Scanner(System.in);
int score= input.nextInt();
scores[i] = score;
}
return scores;
}
//查询方法
public void query(int scores[],int num) {
boolean flag = false;
for(int j = 0;j<scores.length;j++) {
if(scores[j]==num) {
System.out.println("找到成绩为该分数的学生,成绩位于数组下标:"+j);
flag = true;
}
}
if(flag == false) {
System.out.println("数组中没有成绩为该分数的学生");
}
}
方法的重载
定义:在同一个类中,可以有多个方法名相同的方法,但是他们必须有不同的参数列表(包括参数类型不同,参数个数不同,参数顺序不同),这就称为方法的重载 注意:返回值可以相同可以不同,但是只有返回值不同,不构成方法重载
public class Demo {
//一个普通的方法,不带参数,无返回值
public void add(){
}
//重载上面的方法,并且带了一个整形参数,无返回值
public void add(int a){
}
//重载上面的方法,改变参数类型
public void add(String name){
}
//重载上面的方法,并且带了两个参数,返回值为int型
public int add(int a,String name){
return 0;
}
//重载上面方法,改变参数列表顺序
public void add(String name,int a){
return 0;
}
构造方法(构造函数)
构造方法是类的一种特殊方法,用来初始化类的一个新的对象,在创建对象时调用。 构造方法在创建对象时通过new关键字调用 方法名必须与类名相同,不能定义返回值类型 构造方法可以被重载,所以一个类可以有多个构造方法 系统都给每个类会生成一个默认的无参构造,当写出一个有参构造时,系统就不会再生成无参构造,此时如需保留无参构造,就必须自己写出来
this关键字
this关键字指向的是当前对象的引用 调用类中的属性:this.属性名称,指的是访问类中的成员变量,用来区分成员变量和局部变量 调用类中的方法:this.方法名称,用来访问本类的成员方法 调用类构造方法:this();访问本类的构造方法,()中可以有参数的,如果有参数就是调用指定的有参构造,this() 不能使用在普通方法中,只能写在构造方法中,且必须是构造方法中的第一条语句
public class Student {
String name;
int age;
String gender;
public Student() {
super();
}
public Student(String name, int age, String gender) {
this.name = name;
this.age = age;
this.gender = gender;
}
}