1.成员方法
方法: 封装了特定功能的代码块
//特殊的成员方法:main():
public static void main(String[] args){
//特定的功能
}
//一般的成员方法:
public 返回值类型 方法名(形式参数列表){
//方法体;(特定功能的代码)
return 返回值;
}
方法的作用
1. 提高代码的复用性
2. 实现数据的传递
方法的四种定义格式
由于返回值类型以及形参列表可有可无,两两进行组合,所以方法共有四种定义格式,分别为:
1.无返回值无形参的方法定义
2.无返回值有形参的方法定义
3.有参有返回值的方法定义
4.有返回值无参数方法定义
只需要掌握了有参有返回值的方法这种完整格式的定义,其他三种就都会
方法的注意事项
-
方法不能定义在类中其他方法里面
-
方法名和变量名可以同名
-
方法要先定义后使用,方法要调用了才会执行
-
当方法有形参的时候,想调用该方法必须向其中传入相应的实际参数
-
形参和实际参数的变量名不需要相同,需要注意的是形参的个数,类型,类型顺序是否和实参一致
-
一个方法可以有多个return,但是只可能有一个return被执行
Tips:
-
方法名报红 : 说明没有这个方法
-
实参位置报错 : 实参给的个数或者类型或者类型顺序不对
-
整个调用方法的语句都报错 : 调用方式出了问题(无返回值方法: 只能直接调用)
2.构造方法
构造方法 : 构建对象的方法叫构造方法
例如:
Student stu = new Student();
new对象的过程就是调用了该类的无参构造方法
构造方法的注意事项:
-
构造方法没有返回值类型板块,构造方法调用完毕必然生成的是本类的对象
-
如果一个类中没有写任何构造方法, JVM默认会生成一个无参构造(没有形参的构造方法),如果在一个类中写了任意一个构造方法,默认赠送的无参构造就不会自动生成了
-
有参构造可以在创建对象的同时给属性赋值
3.构造方法和成员方法的区别
作用上的区别
构造方法是为了创建一个类的对象,成员方法是封装了特定功能的代码块
方法名命名的区别
构造方法的方法名必须和类名一致 (必须严格一致,大小写也是)
构造方法的格式:
public 类名(形式参数列表){
方法体;
}
成员方法名随意,能见名知意就行
完整的方法定义格式:
public 返回值类型 方法名(形式参数列表){
//方法体;(特定功能的代码)
return 返回值;
}
类中没有创建两者时候的区别
如果一个类中没有写任何构造方法,JVM默认会给该类生成一个无参构造(没有形参的构造方法),但是成员方法必须要定义完了之后才能使用