1.类和对象的理解
类可以理解为具有某些共有属性的统称,比如人类,一般而言人类都有一个头,两只手等
而对象可理解为具体的某个事例,比如某个具体的人,他的头是什么样,手是什么样。
2.标准类
①类名需要见名知意
②成员变量使用private修饰
③提供至少两个构造方法。
构造方法用于初始化成员变量,不带参数的构造方法初始化成员变量时为默认值,带参数的构造方法初始化成员变量时为指定参数值。
④成员方法。包括setXxx()/getXxx(),及其他行为方法。
setXxx()方法主要用于设置对象中的成员变量值,因为标准类中使用的private,私有化成员变量,因此在其他类中无法直接访问成员变量,需要使用方法间接访问。
getXxx()方法主要用来返回对象中的成员变量值。
3.实例
package com.itheima.test6;
// 标准类
class Student {
// 1.private成员变量
private String name;
private int age;
// 2.构造方法,作用:初始化成员变量
// 无参,创建对象时初始化成员变量为默认值
public Student() {
}
// 带参,创建对象时可带入实参,初始化成员变量为实参值
public Student(String name, int age) {//两参数
this.name = name;//对象的成员变量name(this.name)的值来自于参数name(String name)传递
this.age = age;//对象的成员变量age(this.age)的值来自于参数age(int agee)传递
}
// 3.设置set/get方法
// (1)set
public void setName(String name) {
this.name = name;//对象的成员变量name(this.name)的值来自于参数name(String name)传递
}
public void setAge(int age) {
this.age = age;//对象的成员变量age(this.age)的值来自于参数age(int agee)传递
}
// (2)get,作用返回该对象的成员变量,由于private,因此无法被外类访问,只有通过get方法返回值,间接访问
public String getName() {
return name;
}
public int getAge() {
return age;
}
// 成员行为
public void sayHello() {
System.out.println("我的名字叫" + name + ",我的年龄是" + age);
}
}
public class test1 {
public static void main(String[] args) {
//创建一个student对象(无参数,调用无参构造方法,初始化成员变量默认值)
Student s1 = new Student();
//创建一个student对象(带参数,初始化成员变量为指定值)
Student s2 = new Student("韩梅梅", 18);
//查看初始化成员变量name的值
System.out.println("这是s1的name:" + s1.getName());//null
System.out.println("这是s2的name:" + s2.getName());//韩梅梅
// 修改成员变量age
s1.setAge(12);
s2.setAge(18);
System.out.println("这是s1的age:" + s1.getAge());
System.out.println("这是s2的age:" + s2.getAge());
// 调用行为
s1.sayHello();
s2.sayHello();
}
}