一、事物与类的对比
现实世界的一类事物
- 属性:事物的状态信息
- 行为:事物能够做什么
Java中用class描述事物也是如此
- 成员变量:对应事物的属性
- 成员方法:对应事物的行为
类的定义格式:
定义一个类,用来模拟学生事务,其中就由两个组成部分
- 属性:姓名、年龄
- 行为:吃饭、睡觉、学习
对应到Java的类中
成员变量(属性):
String name;//姓名 int age;//年龄
成员方法(行为):
public void eat(){} public void sleep(){} public void study(){}
⛵注意事项:
- 成员变量是直接定义在类当中的,在方法的外边
- 成员方法不要写static关键字
二、对象的创建以及使用
通常情况下,一个类并不能直接使用,需要根据类创建一个对象,才能使用
使用步骤如下:
- 导包:也就是指出需要使用的类,在什么位置,对于和当前类在同一个包的情况下,可以省略导包语句不写
- 创建:类名称 对象名=new 类名称()
- 使用:分为两种情况
使用成员变量:对象名.成员变量名
使用成员方法:对象名.成员方法名(参数)
注意事项:
如果成员变量没有进行赋值,那么将会有一个默认值,规则和数组一样
演示:创建一个Student类
public class Student { //成员变量 String name;//姓名 int age;//年龄 //成员方法 public void eat(){ System.out.println("吃饭饭"); } public void sleep(){ System.out.println("睡觉觉"); } public void study(){ System.out.println("学习"); } }
根据Student类创建一个对象
/** * @author :CaiCai * @date : 2022/4/6 9:41 */ public class DemoStudent { public static void main(String[] args) { //第一步:导包 使用Student类,和我自己的文件在同一个目录下,省略 //创建 //根据Student类创建一个名为stu的对象 Student stu=new Student(); //使用其中的成员变量 System.out.println(stu.name);//null System.out.println(stu.age);//0 //改变对象当中的成员变量的数值 stu.name="CaiCai"; stu.age=18; System.out.println(stu.name);//CaiCai System.out.println(stu.age);//18 System.out.println("============="); //使用对象的成员方法格式 //对象名. 成员方法名() stu.eat(); stu.sleep(); stu.study(); } }
手机类练习
创建一个手机类
/** * @author :CaiCai * @date : 2022/4/6 9:55 */ public class Phone { String name; int price; public void use(){ System.out.println("打电话"); } public void listen(){ System.out.println("听歌"); } }
根据Phone类创建一个对象
** * @author :CaiCai * @date : 2022/4/6 9:59 */ public class DemoPhone { public static void main(String[] args) { Phone ph=new Phone(); System.out.println(ph.name); System.out.println(ph.price); ph.name="华为"; ph.price= 2399; System.out.println(ph.name); System.out.println(ph.price); ph.use(); ph.listen(); } }