方法与方法重载
Public class Student{
String name; //学生的名字
int age; //年龄
String gradeName; //年级名字
String hobby; //爱好
//定义方法:返回学生的名字,学生的名字是String类型
//定义方法的语法: Public 方法的返回值 方法名(){ 方法体 }
Public String getName( ){
return name;
}
}
Public 方法的返回值 方法名(){
方法体 类名 对象名=new 类名
如果方法有返回值,需要加return关键字 String a =对象名.方法名
} // 如果方法有返回值,需要定义一个变量去接收 (接收返回值)
定义方法的语法 对象的行为
Public //访问修饰符的意思 :公共的
访问修饰符(public) 方法的返回值 方法名(参数列表.....){
方法体
如果方法有返回值,需要加return关键字
}
构造方法
为什么需要构造方法
1.需要创建类的对象
2.给对象的属性赋值
构造结构的语法
1.无参的构造方法的语法:
访问修饰符 构造方法名 (){
方法体
}
2.有参的构造方法
访问修饰符 构造方法名 (参数列表){
方法体
}
Public class Student{
double score;
public student () { //无参构造的方法(只能用来创造对象)
System.out.println(".........");
}
public student (double score) { //有参哦构造方法(不仅能够创建对象,而且
this.score=score; //还能够给对象中的属性赋值,注意,此时需要
} //考虑一个问题,局部变量和全局变量重名的问题)
}
*如果一个类中没有定义构造方法,那么这个类中有一个默认的无参构造的方法。
this关键字
如果局部变量和全局变量重名,想在方法中调用全局变量,使用this关键字
this关键字作用
1.调用属性
2.调用方法
3.调用构造方法,当使用this关键字调用构造方法的时候,this关键字需要放到构造方法的第一行。
this(); //this调用无参
this( , , ); //this调用有参
方法重载
1.在同一个类中
2.方法名相同
3.参数不同(参数的个数不同,参数的类型不同)
*对参数的发返回值没有要求
为什么需要方法重载
同一个方法名,传递不同的参数,解决不同的问题,简化代码量。
构造方法的规则
1.如果一个类中没有构造结构,系统会提供一个默认的无参构造方法
2.如果类中有构造方法,则不会提供默认的无参构造方法
3.建议写代码的时候,类(带属性的类)中自己一定要加一个无参构造方法
(很重要,框架创建对象的时候,调用类无参构造方法)