java方法
java方法
- java方法
-
- 1. 方法的定义及声明
- 2. 构造方法
- 3. 普通方法
- 3. 方法的特点
- 4. 构造方法与普通方法的区别
- 5. 构造方法重载
- 6. this 关键字
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.方法名();