一组 李剑辰 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;
 
 
	}

####get,set方法 1.封装的概念:隐藏对象的属性和实现细节,仅对外公开接口,控制在程序中属性的读和修改的访问级别 2.在Java中,为保证数据安全。隐藏实现细节,提升数据安全利用private将属性私有化,想要调用就需要使用set(),get() 3.set赋值,get取值 代码段如下:
点击查看代码
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();
    }
}
收获:了解了构造类器,get,set方法,但是对this给构造器赋值和调用不太理解
posted @ 2022-07-19 23:08  微曲酒  阅读(29)  评论(0)    收藏  举报