Java中给属性设置值有三种方式:
- 通过set()方法(对于一个类中的属性,如果都被设置成了private私有数据类型,则对外给属性设置了get和set方法 )
- 通过自定义方法
- 通过含有这个属性的构造方法来直接设置这个属性的值(默认是无参的构造方法)
代码部分:
/**
* dog类,用于演示类中属性赋值
* @author Katrina
*
*/
public class Dog {
//姓名
private String name;
//年龄
// int age;
private int age;
public void setName(String dogName) {
this.name = dogName;
}
//也可设置值,一般不用自定义可source自动生成set、get方法
// public void setDogName(String dogName) {
// this.name = name;
// }
public void setAge(int age) {
this.age = age;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
/**
* 最简单的构造方法:无参构造方法,如果不写,也会存在一个默认的无参构造方法
*/
public Dog() {
}
/**
* 含参数的构造方法,对name属性进行了赋值
* @param name 姓名
*/
public Dog(String name) {
this.name = name;
}
@Override
public String toString() {
return this.name;
}
}
/**
* dog测试类,用于演示给属性赋值
* @author Katrina
*
*/
public class DogTest {
public static void main(String[] args) {
/*
* 给属性赋值:
* 1.set方法
* 2.自定义方法
* 3.构造方法
*
* 1和3是一种公认的常规的手段
* 2是不常规没有规范的一种手段
*/
//创建dog的实例
Dog dog = new Dog();
Dog dog1 = new Dog("jack");
//给dog里面的属性赋值
// dog.age; //用private修饰,无法访问
//set方法
dog.setName("tom");
String name = dog.getName();
System.out.println(name);
//自定义方法
// dog.setDogName("tom");
//构造方法
System.out.println(dog1);
}
}
效果图: