达内快乐的学习生活又要开始了!

今天预习大纲

1.什么是类?什么是对象?

如何创造类?如何创建对象?如何访问成员?

方法的重载。

回顾

1.数组的复制

System.arraycopy(a,1,b,1,2)

int[] b = Arrays.copeOf(a,6);

a = Arrays.copyOf(a,a.length+1)

排序:

Arrays.sort(arr);

2.方法

封装一段特定的;逻辑功能,尽可能的独立,只干一件事

可以反复调用,减少代码量,有利于代码维护

定义

修饰词 返回值类型 方法名(参数){

方法体

}

调用

有返回值需要声明变量,将返回值赋值给这个变量。

面向对象

基础语法:

OO:面向对象

OOA:面向对象分析

OOD:面向对象设计

OOP:面向对象编程

面向对象中,对象就是指一个真是存在的物体,eg:鸡,鸭,鹅,人,书等。对象一般都有属性和行为。

有相同特征/属性(变量)的一类物品被称为一个类。类除了有相同特征以外,还有相同的行为/动作/功能(方法)。用class声明一个类名。

public class Student {String name;int age;String address;void study(){System.out.println(name+"在学习!");}void sayHi(){System.out.println("我是"+name+"今年"+age+"岁!我的家在"+address);}
}

上面是类的创建,下面是测试一个类。创建一个类,创建了她的三个属性,和两个行为,然后下面则是调用上面的类。

public class StudengTest {public static void main(String[] args) {Student gxl =new Student();gxl.name="龚兴龙";gxl.age=18;gxl.address="成都";gxl.study();gxl.sayHi();Student wkj =new Student();wkj.name="wkj";wkj.age=38;wkj.address="河北廊坊";wkj.study();wkj.sayHi();Student wwb =new Student();wwb.name="万宝";wwb.age=18;wwb.address="双流";wwb.study();wwb.sayHi();}
}

重载:overload/overloading

重载与声明的名称有关,与参数类型有关,与参数的名称无关。

对我的水平来说感觉解释不出来,就举例说明了。

一般来说,一个方法的返回值类型是固定的。整形只能返回整形,字符串类型只能返回字符串类型。但是,我们曾经遇见过一个方法。System.out.println(),我们发现里面返回的值各种各样,这就和以前学的一个方法的规则相违背。但实际上,他不是一个方法,而是很多方法组成的,两个方法中,如果只有返回值类型不同,其他的相同,这其实是两种方法,这就被称为重载。

System.out.println();
System.out.println(int a);
System.out.println(float a);
System.out.println(String a);

***潜艇日记***

今天开始做项目了,往后十天基本上就是围绕着项目做了。

项目需求:

(1):找对象,所参与的角色:战舰、侦查潜艇、鱼雷潜艇、水雷潜艇、炸弹

对象之间的关系:

~战舰发射炸弹。

~炸弹打潜艇,若打中了:

~~~潜艇消失,炸弹消失

~~~打中不同潜艇得不同分

~水雷潜艇发射水雷.

~水雷打战舰,若打中了

~~水雷消失

~~战舰life-1,life为0时,gameover

创建类

在项目中,先建一个包,然后建立一个测试类,带main()方法。如果在同个文件中再建立一个类,不能加public。如果在新文件中创建类需要加public这类的语言。

建立了7个类,main在World中。

public class Battleship {//什么属性:width,height,x,y,speed,life//行为:shootBomb(),move()int width;int height;int x;int y;int speed;int life;void move(){System.out.println("战舰移动啊");}
}
package cn.tedu.submarine;public class World {public static void main(String[] args) {Battleship s = new Battleship();s.height =50;s.width=50;s.x=100;s.y=200;s.life=1;s.speed=10;s.move();System.out.println(s.x+" "+s.speed+" "+s.y+" "+s.width+" "+s.height+" "+s.life);}
}

在一个包且必须在一个包中时,World类。如果想要用World类使用Battleship的东西,需要先new一个Battleship,再使用里面的东西。

周末有点累,写的有点少。整理一下状态,迎接新的一周吧。

达内java学习day5相关推荐

  1. 达内java学习day3

    达内java学习第三天开始啦! 回顾,昨天学了scanner,接收数据.导包,new一个,使用. 分支结构,if else ,switch(效率高,结构清楚,只能一些数据类型使用,只能判断相等有局限性 ...

  2. 达内java学习day4

    达内学习的第四天开始啦!才学了四天,第四天写,感觉好累啊.激情消失了,今天应该和昨天差不多,写代码比理论知识多. 今天开始每个同学依次上去自我介绍了,今天上去讲的是一个30岁的师兄,他又买保险转行IT ...

  3. 达内java学习day2

    今天是在达内学习的第二天,来的时候还没有上课,把昨天的知识回顾一遍.取模,又叫取余,小学数学学的除法中的余数.取余为0称为整除.自增++,自减--.a++代表a+1,如果a=1那么a++的值为2.然后 ...

  4. 达内java学习day6

    学一整天新东西时间比较紧就放在了周六来总结了. 对象 软件中真实存在的单个个体/东西. 类 类型/类别,代表一类个体. 类是对象的模板/模子,对象是类的具体的实例.直接这样说比较抽象 class AO ...

  5. 达内java学习day1

    今天算是第一天正式的学习,属于跟班学习,加入他们时算是开课第三天.由于有一点点基础所以勉强能接受进度.接下来我会介绍整个在达内培训的过程. 开始便是跟着上次讲,复习了上节课的内容运算符.+,-,*,/ ...

  6. 达内java学习day07

    引用类型数组 int[]为整形数组,String[]为字符串类型数组.一个里面装的是整数,另一个是字符串.而我们将一个类中的对象作为元素组成的数组称为引用类型数组. public class Aoo{ ...

  7. 达内java学习day10

    更更更!(copy  copy 没有思维,只会copy) 1.package:声明包 作用:避免类的命名冲突 同包中的类不能同名,但不同包中的类可以同名 类的全称:包名.类名,包名常常有层次结构 建议 ...

  8. 达内java学习day13+day14

    回顾: 1.成员内部类: 类中套类,外面的称为外部类,里面的称为内部类,内部类只能服务于外部类,对外不具备可见性.内部类对象也是需要在外部类中创建,内部类中可以直接访问外部类的成员,包括私有的,因为在 ...

  9. 达内java观后感_达内java学员学习心得笔记之java中==

    以前学习过C语言,"=="就是"=="左右项的数值的比较,这个习惯让我在Java学习中困惑了.经过查找资料发现"=="不单单是等号左右两项数 ...

最新文章

  1. 基于深度神经网络的风电场超短期功率预测系统【数据故事计划最佳学术奖】...
  2. ant的设置properties
  3. C++语言实现-邻接矩阵
  4. MRC522(2):超简易门禁
  5. 计算机工作过程中 电压应稳定在,计算机组装与维修前三章测评卷.doc
  6. 缓存装饰器的应用习题练习
  7. instanceof应用场景 instanceof一般用于对象类型强制转换
  8. javapythonc就业人数比例_P100 统计各年龄段的人数
  9. jQuery中绑定事件的命名空间详解
  10. Spring常用注解。
  11. navicat produsts注册机出现Generate First a serial
  12. 2022-2028年全球与中国硬盘驱动器存储模块行业深度分析
  13. 小米笔记本装了linux后u盘启动不了,小米笔记本电脑怎么设置u盘启动
  14. java事件监听学习——通过键盘方向键控制小球移动
  15. java中的char_java中的char是什么意思?
  16. (2020)Simple Copy-Paste is a Strong Data Augmentation Method for Instance Segmentation
  17. RabbitMQ学习之旅
  18. Hashtable和Hashset
  19. ECMAScript 2015 ES6
  20. PHP使用 Redis 实现消息队列

热门文章

  1. ls: 读取目录 .: 输入/输出错误 错误处理
  2. 地方税务局专用业务协同办公系统 新版就要出炉了(v2.0)
  3. Flutter进阶学习
  4. [Android手机]教程:修改安卓手机…
  5. 期待已久的beego2.0来了,最简单易用的企业级应用开发框架
  6. 高德地图自定义Marker
  7. 【每周CV论文推荐】初学模型量化值得阅读的文章
  8. 基于JAVA书影商城系统计算机毕业设计源码+数据库+lw文档+系统+部署
  9. A Game of Thrones (0)
  10. c语言10分钟试讲,试讲10分钟讲点啥