类(设计图):是对象共同特征的描述;
对象:是真实存在的具体东西。
在Java中,必须先设计类,才能获取对象。
如何定义类
如何使用对象
访问属性:对象名.成员名
访问行为:对象名.方法名(...)
定义类的补充注意事项
- 用来描述一类事物的类,专业叫做:JavaBean类。在JavaBean类中,是不写main方法的。
- 在以前,编写main方法的类,叫做测试类。我们可以在测试类中创建JavaBean类的对象并进行赋值调用。
实际开发中一个文件定义一个class类。
成员变量的完整定义格式是: 修饰符 数据类型 变量名称 = 初始化值; 一般无需指定初始化值,存在默认值。
封装
告诉我们如何正确设计对象的属性和方法
封装的好处
- 对象代表什么,就得封装对应的数据,并提供数据对应的行为
- 降低学习成本呢
set方法:给成员变量赋值
get方法:对外提供成员变量的值
package com.itheima.test1;
public class GirlFriend {
//属性
private String name;
private int age;
private String gender;
//给成员变量name进行赋值
public void setName(String n) {
name = n;
}
//对外提供name属性
public String getName() {
return name;
}
//age
//setAge:给成员变量age进行赋值的
//getAge:对外提供成员变量的值
public void setAge(int a){
if (a >= 18 && a <= 50){
age = a;
}else{
System.out.println("非法参数");
}
}
public int getAge(){
return age;
}
public void setGender(String g){
gender = g;
}
public String getGender() {
return gender;
}
}
package com.itheima.test1;
public class GirlFriendTest {
public static void main(String[] args) {
GirlFriend gf1 = new GirlFriend();
//赋值
gf1.setName("小诗诗");
gf1.setAge(18);
gf1.setGender("妹妹");
String gf1Name = gf1.getName();
int gf1Age = gf1.getAge();
String gf1Gender = gf1.getGender();
System.out.println(gf1Name);
System.out.println(gf1Age);
System.out.println(gf1Gender);
}
}
总结
- private关键字是一个权限修饰符
- 可以修饰成员(成员变量和成员方法)
- 被private修饰的成员变量,如果需要被其他类使用,提供相应的操作
- 提供“set(参数)”方法,用于给成员变量赋值,方法用public修饰
- 提供“get()”方法,用于获取成员变量的值,方法用public修饰