挑战七天做一个小游戏(Java)——第五天:Java面向对象——封装(类型升级,万物皆可存)

Java面向对象(类型升级,万物皆可存)

问题:

1、目前为止所有的方法都是写在一个类中,我们写好的一个方法能不能在另一个类中使用呢?
2、如果要存储一个学生数据(姓名、性别、年龄),用什么类型来存储呢?

1、类和对象

类是一个模板,指的是一组相关属性和行为的集合,对象是类的一个具体实例

image-20230818155506576

image-20230818160215336

2、类的组成

image-20230818160310341

案例:

定义一个手机类(Phone),内部编写两个成员变量(品牌 brand,价格 price)
编写两个成员方法(打电话 call,发短信 sendMessage
方法中使用输出语句模拟打电话和发短信即可.
编写一个手机测试类(TestPhone)创建手机类对象
并调用成员变量赋值并打印,调用成员方法执行

3、构造方法

构建、创造对象的时候,所调用的方法

格式:
方法名与类名相同,大小写也要一致
没有返回值类型,连void都没有
没有具体的返回值(不能由return带回结果数据)

4、封装

创建学生类,用来存储学生信息,在外部类中创建学生对象,并调用学生对象的方法

问题:存一个学生可以了,那可以存一个班的学生吗?

或者存储打地鼠游戏中九个坑位的坐标?

image-20230818161633411

可以用数组来存储

数组:相同数据类型的一组数据的有序排列

Student[] studentArr = new Student[50];

studentArr[0] = new Student(“张三”);

studentArr[1] = new Student(“李四”);

int arr = {1,2,3,4,5}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值