我宁愿写bug⚠️,也不愿什么都不做 ❗️
💚哈喽!大家好!💚
❤️我是 一看就会,一写就废 的 浩浩🔍❤️
💙让我带你编程带你飞,带你飞进垃圾堆!💙
💜 如果对你有所帮助,请给我点个赞👍!💜
键盘敲烂💥,工资过万💰
📌
java方法
1. 方法的定义及声明
-
方法的作用
- Java语言中的“方法”(Method)在其他语言当中也可能被称为“函数”(Function)。对于一些复杂的代码逻辑,如果希望重复使用这些代码,并且做到“随时任意使用”,那么就可以将这些代码放在一个大括号“{}”当中,并且起一个名字。使用代码的时候,直接找到名字调用即可。
-
定义:成员方法是类中进行数据处理(对象的行为),实现相关功能的函数。
-
方法决定了一个对象能够接收什么样的消息。方法的基本组成包括:名称、参数、返回值和方法体。
-
声明形式
[访问权限修饰符] [修饰符] 返回值类型 方法名 (形式参数列表){ 执行语句; return 返回值; }
2. 构造方法
- 构造方法的作用:创建对象的同时,完成数据初始化工作
- 无参构造方法
- 声明方式:[访问权限修饰符] 类名() {}
- 有参构造方法
- 声明方式:[访问权限修饰符] 类名(参数类型 参数名,参数类型 参数名,…){}
public class Student {
//属性
protected String name; //姓名属性:null
int age; //年龄属性,默认值:0
/*
1.构造方法声明方式:
1) 无参构造方法:[访问权限修饰符] 类名() {}
2) 有参构造方法:[访问权限修饰符] 类名(参数类型 参数名,参数类型 参数名,...){}
2.注意:
1) 当在类中不声明构造方法时,编译器会自动添加默认无参构造方法.
2) 一但在类中写了构造方法,编译器不再生成默认无参构造方法.
2) 构造方法可以重载
*/
//定义有参构造方法
public Student(String name, int age){
System.out.println("name = " + name);
System.out.println("age = " + age);
this.name = name; //this 代表当用 new 前对象
this.age = age;
}
//手动定义无参构造方法
public Student() {
}
}
3. 普通方法
(1). 方法声明方式:[访问权限修饰符][修饰符] 返回值类型 方法名(参数类型 参数名, 参数类型 参数名. ...){ //形式参数列表
执行语句1;
执行语句2;
...
return 返回值;
}
1. 访问权限修饰符:
1) private(私有的,只有本类可以访问)
2) protected(受保护的,本类,子类,不同包的子类可以访问)
3) default(默认的,本包的类可以访问)
4) public(公共的,所有的类都可以访问)
2. 返回值类型:任意java数据类型 :int short byte long float double boolean char 数组 字符串 枚举 类 接口
3. 方法名:动词,小驼峰
4. 形式参数列表:就是变量列表,用于储存调用方法时传递给方法的实际参数。
1)语法:方法名(数据类型1 参数名1, 数据类型2 参数名2, 数据类型3 参数名3,... )
2)注意:参数的个数可以是0个、1个或者多个
5. return: 用于结束方法以及返回方法指定类型的值
6. 返回值:该方法执行后的结构,该结果会返回给调用者
7. 方法体:方法体里面不能写方法,可以写局部变量、运算符、流程控制、数组等一切符合java规范的代码
(2). 如何写一个方法呢?
①明确方法是否有返回值,如果有,返回什么类型的结果?
②明确方法是否需要参数,如果需要,需要几个什么类型的参数?
③方法如何才能正确的得到想要的结果?
3. 调用方法:数据类型 变量名 = 对象.方法名(实际参数列表)
*/
3. 方法的特点
- 定义方法可以将功能代码进行封装。
- 方法只有被调用才会执行。
- 方法的出现提高代码的复用性。
- 方法中可以调用方法,不可以在方法内部定义方法。
- 定义方法时,方法的结果应该返回给调用者,交由调用者来处理。
4. 构造方法与普通方法的区别
5. 构造方法重载
- 什么情况下使用构造方法重载?
- 在实际的开发中,初始化对象时会传不同的参数,因此需要在一个类中定义多个构造方法,即进行构造方法重载。
- 构造方法是一种特殊的方法,它也能重载。
- 构造方法的重载:是指同一个类中存在着若干个具有不同参数列表的构造函数。
6. this 关键字
- this 关键字的作用
- 表示对当前对象的引用
- this 关键字的用法
- 访问本类成员变量:this.成员变量名
- 访问本类构造方法:this(实参列表)
- 访问本类成员方法:this.方法名();