Java语法之成员变量局部变量&构造方法&标准类的写法

Java语法之成员变量局部变量&构造方法&标准类的写法

一、成员变量与局部变量

1、成员变量——>类中方法外的变量

2、局部变量——>方法内的变量

public class Student {
    private String name;        //成员变量
    
    public void study(){
        int i=0;                //局部变量
        System.out.println("好好学习");
}

成员变量在堆内存中,有默认的初始化值;局部变量在栈内存,没有默认的初始值。

二、构造方法

构造方法是一种特殊的方法,其作用就是创建对象,完成对象数据的初始化。

public Student(){
	//无参构造方法
}

Main ————> Student s = new Student();

main代码写的Student s=new Student()就调用了定义的构造方法,而如果不写构造方法,main代码执行的时候也不会报错,那是因为系统会默认为类提供一个无参的构造方法,而一旦写了构造方法,系统就不会再提供默认的构造方法,哪怕写的也是无参构造方法。

public Student (int name)
{
	//带参构造方法
	this.name=age;
}

Main ————> Student s = new Student(name:"Demo")

如果自定义了带参构造方法,还要使用无参构造方法,就必须再写一个无参数构造方法。

三、标准类的写法

1、成员变量

  • 使用Private修饰

2、构造方法

  • 提供一个无参构造方法
  • 提供一个带多个参数的构造方法

3、成员方法

  • 提供每一个成员变量对应的setXx()/getXxx()
  • 提供一个显示对象信息的show()

4、创建对象并为其成员变量赋值的两种方式

  • 无参构造方法创建对象后使用setXxx()赋值
  • 使用带参构造方法直接创建带有属性值的对象。
//标准类示例
public class Student {

    //成员变量
    private String name;
    private int age;

    //构造方法
    public Student(){

    }
    public Student(String name,int age){
        this.name=name;
        this.age=age;
    }

    //成员方法
    public void setName(String name){
        this.name=name;
    }
    public String getName(){
        return name;
    }
    public void setAge(int age){
        this.age=age;
    }
    public int getAge(){
        return age;
    }

    //输出结果
    public void show(){
        System.out.println(name+age);
    }
}
posted @ 2024-01-23 16:31  6小1  阅读(6)  评论(0编辑  收藏  举报