Java面向对象(类型升级,万物皆可存)
问题:
1、目前为止所有的方法都是写在一个类中,我们写好的一个方法能不能在另一个类中使用呢?
2、如果要存储一个学生数据(姓名、性别、年龄),用什么类型来存储呢?
1、类和对象
类是一个模板,指的是一组相关属性和行为的集合,对象是类的一个具体实例
2、类的组成
案例:
定义一个手机类(Phone),内部编写两个成员变量(品牌 brand,价格 price)
编写两个成员方法(打电话 call,发短信 sendMessage
方法中使用输出语句模拟打电话和发短信即可.
编写一个手机测试类(TestPhone)创建手机类对象
并调用成员变量赋值并打印,调用成员方法执行
3、构造方法
构建、创造对象的时候,所调用的方法
格式:
方法名与类名相同,大小写也要一致
没有返回值类型,连void都没有
没有具体的返回值(不能由return带回结果数据)
4、封装
创建学生类,用来存储学生信息,在外部类中创建学生对象,并调用学生对象的方法
问题:存一个学生可以了,那可以存一个班的学生吗?
或者存储打地鼠游戏中九个坑位的坐标?
可以用数组来存储
数组:相同数据类型的一组数据的有序排列
Student[] studentArr = new Student[50];
studentArr[0] = new Student(“张三”);
studentArr[1] = new Student(“李四”);
…
int arr = {1,2,3,4,5}