一组 李剑辰 7/19
一.this关键字
二.get,set方法
this关键字:
1.代表当前类的对象的方法调用者
2.当使用对象是调用属性是,调用的是成员变量
3.this作为代表方法的调用者,它实际上和对象的作用是一样的,既可以调用属性,也能调用方法
- 调用属性 this.属性名 = 属性名;
- 调用方法 this();这里调用方法时必须放在第一句,且调用的方法为构造器
4.this不能用在static修饰的方法中,因为层级不同,static时作用于类时就改变了变量而this要在定义对象时才起作用
5.开发中this常用来赋值(构造器赋值) - 切记一定要保证每个类有一个无参构造器(构造器用来创建对象),就已经自定义了一个有参构造器也必须有
6.构造器的语法:权限修饰符 方法名(形参列表) - 构造器没有返回值
- 方法名和类名必须一样
- 参数列表和成员方法一样的规则
- 构造器的调用由系统完成
- 构造器跟方法一样,一个类中可以有多个构造器,即构造器的重载
点击查看代码
import java.util.Scanner;
public class Change{
public static void main(String[] args){
Persion p1 = new Persion("milan",18);//直接付初始值
System.out.println(p1.name + " " + p1.age );
}
}
class Persion{
String name;
int age ;
// 写一个构造器
// 构造器没有返回值,也没有void
// 名字就是类的名字
// 形参列表个原来一样。
public Persion(String pName,int pAge){
// 完成初始化,完成对象的属性初始化
System.out.println("我被调用啦");
name = pName;
age = pAge;
}
点击查看代码
import java.util.Scanner;
class Stutent1{
private String name;
private int age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public void showStu1(){
System.out.println("学生叫做"+name+",年龄"+age);
}
}
public class Stutent1Test {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
Stutent1 stutent1=new Stutent1();
System.out.println("请输入姓名");
stutent1.setName(input.next());
System.out.println("请输入年龄");
stutent1.setAge(input.nextInt());
stutent1.showStu1();
}
}

浙公网安备 33010602011771号