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);
}
}