这对象的创建和使用
目标
- 掌握对象的创建和对象的使用
路径
- 对象的创建
- 对象的使用
- 案例演示
讲解
对象的创建
- 创建对象的格式:
类名 对象名 = new 类名();
- 类其实就是对象的数据类型,类是引用数据类型
- 例: Phone p1 = new Phone (); 创建了一个手机对象(Phone类的对象)
对象的使用
- 调用成员的格式:
- 访问成员变量
- 获取成员变量的值: 对象名.成员变量名
- 给成员变量赋值: 对象名.成员变量名=值;
- 访问成员方法
- 对象名.成员方法();
- 访问成员变量
案例演示
package com.itheima.demo3_对象的创建和使用;
/**
* @Author:pengzhilin
* @Date: 2020/9/5 10:27
*/
public class Phone {
//属性(成员变量): 数据类型 变量名;
/**
* 品牌
*/
String brand;
/**
* 价格
*/
double price;
//行为(成员方法): 去掉static
/**
* 打电话的功能
* @param phoneNum 电话号码
*/
public void call(String phoneNum){
System.out.println("正在给"+phoneNum+"打电话...");
}
/**
* 发短信的功能
* @param phoneNum 电话号码
* @param message 短信内容
*/
public void sendMessage(String phoneNum,String message){
System.out.println("正在给"+phoneNum+"发送短信,短信内容是:"+message);
}
// 为了演示有返回值的方法调用
public int show(String str){
System.out.println("有参数有返回值的方法:"+str);
return 100;
}
}
public class Test {
public static void main(String[] args) {
/*
对象的创建和使用:
对象的创建:
对象创建格式: 类名 对象名 = new 类名();
结论: 类其实也是一种数据类型,是引用数据类型
对象的使用:
访问成员变量:
给成员变量赋值: 对象名.成员变量名 = 值;
获取成员变量的值: 对象名.成员变量名
访问成员方法:
调用方法: 有返回值的方法,无返回值的方法
无返回值的方法:
直接调用: 对象名.方法名(实参);
有返回值的方法:
直接调用: 对象名.方法名(实参);
赋值调用: 数据类型 变量名 = 对象名.方法名(实参);
输出调用: System.out.println(对象名.方法名(实参));
*/
// 创建Phone类的对象
Phone p1 = new Phone();
// 给p1对象的brand成员变量赋值
p1.brand = "华为";
// 给p1对象的price成员变量赋值
p1.price = 999.8;
// 获取p1对象的brand成员变量的值
System.out.println(p1.brand);
// 获取p1对象的price成员变量的值
System.out.println(p1.price);
// 无返回值的成员方法
// 使用p1对象调用call方法
p1.call("10086");
// 使用p1对象调用sendMessage方法
p1.sendMessage("10086","请问一下联通的客服电话号码是多少?");
System.out.println("==============================");
// 有返回值的方法
// 直接调用
p1.show("itheima");
// 赋值调用
int res = p1.show("itcast");// 100
System.out.println("res:"+res);// 100
// 输出调用
System.out.println(p1.show("java"));// 100
/*
之前访问变量
int num;
num = 10;
System.out.println(num);*/
/*
之前访问访问
方法分类: 无参数无返回值,有参数无返回值,有参数有返回值,无参数有返回值
调用方法: 有返回值的方法,无返回值的方法
无返回值的方法:
直接调用: 方法名(实参);
有返回值的方法:
直接调用: 方法名(实参);
赋值调用: 数据类型 变量名 = 方法名(实参);
输出调用: System.out.println(方法名(实参));
*/
}
}
小结
创建对象的格式:
类名 对象名 = new 类名();
使用对象:
访问类的成员变量:
获取成员变量的值: 对象名.成员变量名
给成员变量赋值: 对象名.成员变量名 = 值;
访问类的成员方法:
成员方法无返回值: 对象名.成员方法(实参);
成员方法有返回值:
对象名.成员方法(实参); 直接调用
数据类型 变量名 = 对象名.成员方法(实参); 赋值调用
System.out.println(对象名.成员方法(实参));输出调用
学生对象-练习
需求
- 首先定义一个学生类,然后定义一个学生测试类,在学生测试类中通过对象完成成员变量和成员方法的使用
分析
- 定义学生类
- 成员变量:姓名,年龄…
- 成员方法:学习,做作业…
- 测试类
- 创建main方法,在main 方法中创建学生对象
- 使用学生对象访问成员变量和访问成员方法
实现
package com.itheima.demo4_类和对象的练习;
/**
* @Author:pengzhilin
* @Date: 2020/9/5 11:23
*/
public class Student {
// 成员变量: 属性
/**
* 姓名
*/
String name;
/**
* 年龄
*/
int age;
// 成员方法: 行为
/**
* 学习的功能
*/
public void study(){
System.out.println("学生正在学习Java...");
}
/**
* 做作业的功能
*/
public void doHomeWork(){
System.out.println("学生正在做作业敲代码...");
}
}
package com.itheima.demo4_类和对象的练习;
/**
* @Author:pengzhilin
* @Date: 2020/9/5 11:22
*/
public class Test {
public static void main(String[] args) {
// 需求:首先定义一个学生类,然后定义一个学生测试类,在学生测试类中通过对象完成成员变量和成员方法的使用
// 创建学生对象
Student stu = new Student();
// 访问成员变量
stu.name = "冰冰";
stu.age = 18;
System.out.println(stu.name+","+stu.age);// 冰冰,18
// 访问成员方法
stu.study();
stu.doHomeWork();
}
}