学习Java第7天笔记

day07文字笔记

一、回顾内容
1、复制:System.arraycopy(a,1,b,5);
int[]b = Arrays.copyof(a,6);
2、排序

3、方法:封装特定业务逻辑功能,只干一件事,多次反复调用,减少重复

4、定义:修饰词 返回值类型 方法名(参数列表){
方法体
}
5、调用:无返回值:方法名(有参传参)
有返回值:数据类型 变量 = 方法名(有参传参)
System.out.println(方法名(有参传参))
6、return:
return值:
return;

1)面向对象每天内容:
1、理论+小代码

2、潜艇游戏项目(三遍)

OO:面向对象
OOA:面向对象的分析
OOD:面向对象的设计
OOAD:面向对象的分析与设计
OOP:面向对象的编程

高质量代码:复用性好,扩展性好、维护性好、可移植性好
健壮性好、可读性好、效率好…

二、正课内容
1、什么是类?什么是对象?
类:现实生活中是由很多对象组成的,基于对象抽出了类—类是对象的模板/模子
对象:软件中真实存在的单个个体/东西—对象是类的具体的实例
类:是对象的模子
类中可以包含:
对象的属性/特征:本质特征就是个数据------变量
对象的行为/动作:-----------方法
2、如何创建类?如何创建对象?如何访问成员?

数据类型 引用类型变量 指向 对象
Student zs = new Student();

案例1:创建一个类
//学生类
public class Student {//student是我们自己创造的一种数据类型(引用类型)
//1)成员变量—姓名,年龄,家庭住址
String name;
int age;
String address;
//2)方法—学生的行为特征
void study (){
System.out.println(name+“在学习。。。”);
}

void sayHi(){
    System.out.println("我叫"+name+",今年"+age+"岁了"+"来自"+address);
}

}

案例2:调用创建的类
public class StudentTest {
public static void main(String[] args) {
//1)创建学生对象名
Student zs = new Student();//创建一个学生对象后系统会有默认值null
//2)给成员变量进行赋值
zs.name = “张三”;
zs.age = 26;
zs.address =“湖北武汉”;
//3)调用方法
zs.study();
zs.sayHi();

    Student ls = new Student();
    ls.name = "李四";
    ls.age = 38;
    ls.address = "天津";
    ls.study();
    ls.sayHi();
}

}

******潜艇游戏的需求:
1、所参与的角色:
1)战舰Battleship
2)深水炸弹Bomb
3)侦察潜艇obseveSubmarine
4)鱼雷潜艇TorpedoSubmarine
5)水雷潜艇MineSubmarine
6)鱼雷Torpedo
7)水雷Mine

2、角色间的关系
1)战舰发射深水炸弹
2)深水炸弹可以炸潜艇(侦察潜艇,鱼雷潜艇,水雷潜艇),若打中:
2.1)深水炸弹、潜艇同时消失;
2.2)打掉侦察潜艇,玩家得10分;打掉鱼雷潜艇,玩家得40分;打掉水雷潜艇,战舰得1条命
3)鱼雷艇可以发射鱼雷,鱼雷可以击打战舰,若击中
3.1)鱼雷消失
3.2)战舰减一条命(命数为0时则结束游戏)
4)水雷艇可以发射水雷,水雷可以击打战舰,若击中:
4.1)水雷消失
4.2)战舰减一条命(命数为0时则结束游戏)

/*
1.问:为什么要将一堆引用设计在main外?
答:若将引用设计在main,意味着引用就只能在main中访问,而world中后期会设计很多的方法,方法中都要操作那一堆
引用,所以将引用设计放在main外面,以扩大作用的范围

2.问:为什么要单独创建action方法中做测试?
答:因为main是static的,在static的方法中是无法去访问那一堆引用的,所以单独创建一个非static的
方法action()来测试

3.问:为什么在main中为什么要先创建一个World对象,再调用action()?怎么在main中调用action?
答:因为main中有static,在static的方法中是无法直接调用action()的,所有先创建一个World的对象,再调用
action()
*/

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值