一、方法
1.定义方法的语法
修饰符 返回值类型 方法名称(参数类型 参数名称,...){
方法体
return 返回值;
}
2.注意事项:
(1)方法定义的先后顺序无所谓;
(2)方法的定义不能产生嵌套包含关系;
(3)方法定义好之后,不会执行的。如果想要执行,一定要进行方法的【调用】;
调用方法格式: 方法名称()
public class Main {
public static void main(String[] args) {
Person ming = new Person();
ming.setName("Xiao Liu"); // 设置name
ming.setAge(28); // 设置age
System.out.println(ming.getName() + ", " + ming.getAge());
}
}
class Person {
private String name;
private int age;
public String getName() {
return this.name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return this.age;
}
public void setAge(int age) {
if (age < 0 || age > 100) {
throw new IllegalArgumentException("invalid age value");
}
this.age = age;
}
}
3.this关键字的使用
当方法的局部变量和类的成员变量重名的时候,根据就近原则,优先使用局部变量。如果需要访问本类当中的成员变量,需要使用格式:this.成员变量名。
二、构造方法
1.定义构造方法:
public 类名称(参数类型 参数名称){
方法体
}
2.注意事项:
(1)构造方法的名称必须和所在的类名称完全一样,就连大小写也要一样;
(2)构造方法不要写返回值类型,连void都不写;
(3)构造方法不能return一个具体的返回值;
//定义构造方法
public class Main {
public static void main(String[] args) {
Person p = new Person("Xiao Ming", 15);
System.out.println(p.getName());
System.out.println(p.getAge());
}
}
class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return this.name;
}
public int getAge() {
return this.age;
}
}
(4)如果没有编写任何构造方法,那么编译器将会默认赠送一个构造方法;
class Person {
public Person() {
}
}
(5)一旦编写了至少一个构造方法,那么编译器将不再赠送;
(6)构造方法也是可以进行重载的。
本文详细介绍了Java中方法的定义、使用及注意事项,并通过具体示例解释了this关键字的作用。此外,还深入探讨了构造方法的概念、特点及其在实例化对象过程中的应用。

被折叠的 条评论
为什么被折叠?



