回顾:
赋值System.arrayzopy(a,,0,b,0,4);
方法
封装一段特定的业务逻辑功能
一个方法只干一件事
可以被多次调用
减少代码重复,有利于代码维护
方法的定义
修饰词返回值类型方法名(参数列表){
方法体}
方法的调用
有返回值:方法名(有参传参)
无返回值:数据类型 变量 = 方法名(有参传参)
5return
return值;//1 结束方法的执行 2 返回结果给调用方
return;1结束方法的执行 ------午返回值时用
1,什么是类 ?什么是对象?
现实生活是由很多的对象组成的。类是基于对象抽出来的
对象:软件中真实存在的单个的个体/东西;
类:类别/类型,代表一类个体
类是对象的模板,对象是类的具体实例。
类中可以包含两种东西:
1对象的属性特征-----------------------变量
2 对象的行为或功能---------------------方法
潜艇游戏中的对象:
一个战舰,多个侦查潜艇,多个鱼雷,水雷潜艇,多个水雷,多个深水炸弹。
os1Image,width,height
2,如何创建类如何创建对象 如何访问成员。
3,方法的重载
面向对象-----------------10天
1.理论知识+小代码
2.潜艇游戏项目
标准作业:重做当天的潜艇游戏项目
扩展作业: 飞机大战项目
(难,抽象,晕晕乎乎的)面向对象-----oo:Object Oriented
ooA面向对象的分析
ooD面向对象的设计
ooP:面向对象的编程-------我们要做的。ヾ(✿゚▽゚)ノ
方法的重载:(overlord)--------------更加方便用户的访问
- 发生在同一类中,方法名相同, 参数类表不同
-编译器在编译时会根据方法的签名来自动绑定方法。
补充:
以后的目标---写出高质量代码
复用性好(重复使用) 扩展性好 维护性
可移植性 可读性 健壮性 效率高
2 类也是一种引用数据类型。
3Student 张三 = new Student();
数据类型 引用 指向 对象
4 默认值规则:
- byte int short long char--------- 默认值0
- float double --------默认值0.0
-boolean ------ 默认值false
-引用类型-------默认值为null
方法的签名:方法名+参数列表
java规定在同一个类中不润徐出现签名相同的方法
潜艇游戏需求:
1.所参与的角色:
-战舰,深水炸弹,侦查潜艇,鱼雷潜艇,水雷潜艇,水雷
2.角色间得关系:
-战舰发射深水炸弹
-炸弹可以打潜艇(侦查潜艇,鱼雷潜艇,水雷潜艇),若打中:
-潜艇消失,深水炸弹消失
- 得东西:
-打掉侦查潜艇,玩家得10分
-打掉鱼类潜艇,玩家直接得40分
-打掉水雷潜艇, 战舰得1条命
-水雷潜艇可以发射水雷
-水雷可以击打战舰,若打中:
-水雷消失
-战舰的命数减一(命数为0是游戏结束)
小结
Battleship: