目录
一.对象
对对象的概述
二.对象的特征
目录
一.对象
对对象的概述
二.对象的特征
1.静态特征 -- 属性
2.动态特征 -- 方法
三.对象的创建
四.对象的引用
1.属性的引用:
2.方法的引用:
2.1无返回值类型
2.2有返回值类型
五.练习
练习1:
练习2:
六.总结
一.对象
对对象的概述
用来描述客观事物的一个实体,由一组属性和方法构成,类是对多个对象的综合抽象概念,对象是每一个类的实例。
二.对象的特征
1.静态特征 -- 属性
可以理解为人的固态信息,例如:姓名、年龄、性别、身份证号等。
访问修饰符 + 属性类型 + 属性名组成
public String name; // 名字 public int age; // 年龄 public String sex; // 性别 String name; //表示使用默认访问修饰符 default String //属性类型 name // 属性名
2.动态特征 -- 方法
(可以理解为人的行为动作,例如:唱、跳、吃饭、游泳等。)
访问修饰符 + 返回值类型 + 方法名(){
方法体
}
public void study(){
//方法体
}
public // 访问修饰符
void // 返回值类型(无返回值)
study() //方法名
//返回值类型:基本数据类型或引用数据类型
//要在方法体最后, return 返回值;
注:return下面不能编写代码,因为永远执行不到,属于无效代码
三.对象的创建
类名 对象名=new 类名();
四.对象的引用
引用对象成员:使用“.”进行以下操作
1.属性的引用:
对象名.属性
2.方法的引用:
2.1无返回值类型
对象名.方法()
2.2有返回值类型
返回值类型 变量 = 对象名.方法名()
五.练习
练习1:
1.创建管理员类和对象
2.更改管理员密码
//---父类
//定义账户:账号和密码
public class Admin{
//账号
String name;
//密码
String password;
//展示信息
public void show(){
System.out.println("账号" + name + "密码" + possword);
}
}
//子类 --测试类
public class AdminTest{
//外部输入
static Scanner sc = new Scanner(System.in);
public static void main(String[] args){
//创建一个用户对象
Admin admin = new Admin();
//外部输入账号和密码
System.out.println("请输入账号:");
String name1 = sc.nextInt();
//将name1的值赋值给name
admin.name = name1;
//输入密码
System.out.println("请输入密码:");
String possword1 = sc.nextInt();
//将possword1的值赋值给possword
admin.possword = possword1;
//无参展示方法
admin.show();
//更改密码
System.out.println();
System.out.println();
System.out.print("请输入新密码");
String password3 = sc.next();
zhangsan1.possword = password3;
System.out.println("修改密码成功,你的新密码是:" + zhangsan1.possword);
//分行
System.out.println();
System.out.println();
//再次输入账号密码进行判断
System.out.println("请输入账号");
String name2 = sc.next();
System.out.print("请输入密码");
String password2 = sc.next();
//判断账号和密码是否符合之前的值
if (zhangsan1.name.equals(name2) && zhangsan1.possword.equals(password2)){
System.out.println("登陆成功");
}else {
System.out.println("账号或密码错误");
}
}
}
练习2:
客户积分回馈
//客户类
public class Clientele {
int integral;
boolean card ;
public void show(){
String feedback = "积分:" + integral + ",卡类型:" + (card ? "普卡" : "金卡");
String negative = "没有回馈积分";
String positive = "回馈积分500分!!!";
//判断金卡或者普卡是否有回馈积分
if (card = true){
if (integral < 5000){
System.out.println(feedback);
System.out.println(negative);
}else{
System.out.println(feedback);
System.out.println(positive);
}
}else if (card = false){
if (integral < 1000){
System.out.println(feedback);
System.out.println(negative);
}else {
System.out.println(feedback);
System.out.println(positive);
}
}
}
}
//客户展示类
public class ClienteleTest {
public static void main(String[] args) {
Clientele customer = new Clientele();
Clientele customer1 = new Clientele();
//顾客一对象赋值展示
customer.integral = 6000;
customer.card = false;
customer.show();
//顾客二对象赋值展示
customer1.integral = 1000;
customer1.card = true;
customer1.show();
}
}



