1.4 构造方法
1.此类方法的名称与类名完全一致
2.在创建对象是用于对成员变量进行初始化
3.此类方法是可以重载的
示例:创建士兵类(Soldiers)
import java.util.Scanner;
public class Solider {
String name;
int x;
int y;
public Solider(String name, int x, int y) {
super();
this.name = name;
this.x = x;
this.y = y;
}
@Override
public String toString() {
return "Solider [name=" + name + ", x=" + x + ", y=" + y + "]";
}
public static void main(String[] args) {
Scanner sc= new Scanner(System.in);
for(int i=1;i<=5;i++){
System.out.println("请输入士兵姓名:");
String name = sc.next();
System.out.println("请输入士兵位置的横坐标:");
int x = sc.nextInt();
System.out.println("请输入士兵位置的纵坐标:");
int y = sc.nextInt();
Solider so = new Solider(name,x,y);
System.out.println(so);
}
}
}
2.1 成员变量
变量可分为成员变量和局部变量,成员变量是类范围内定义的变量,局部变量是在方法中定义的变量。
成员变量包括实例属性和类属性。
成员变量和局部变量的不同:
1.在类中的位置不同:
成员变量在类范围内定义的;局部变量是在方法中定义的。
2.在内存中的位置不一样:
成员变量保存在栈内存中;局部变量保存在堆内存中。
3.生命周期不同。
4.初始值不同:
成员变量有默认初始值;局部变量没有默认初始值。
成员变量使用的语法:[<修饰符>][static][final]<变量类型><变量名>
2.2 this关键字
this关键字代表自身。
public class Hero {
String name;
public void setName(String name) {
this.name = name;
}
public static void main(String[] args) {
Hero hreo = new Hero();
hreo.setName("风暴精灵");
System.out.print("hero的名字为:"+hreo.name);
}
}