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

今天预习大纲

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. [蓝桥杯][算法提高VIP]分苹果(差分||树状数组)
  2. .NET Core用数据库做配置中心加载Configuration
  3. 项目学生:使用AOP简化代码
  4. 【带着canvas去流浪(14)】Three.js中凹浮雕模型的生成方式
  5. MVC模式利用xib文件定制collectionCell
  6. 5gh掌上云计算认证不通过_5GH币项目介绍及评级分析
  7. C#、JS、HTML - 转义字符
  8. python 反弹shell,加了UDP
  9. 多策略调和的布谷鸟搜索算法
  10. openGL细分着色器详解
  11. 2018年第九届蓝桥杯大赛软件类省赛C/C++B组参赛感想
  12. cogs 1752 [BOI2007]摩基亚Mokia(cdq分治+树状数组)
  13. 李智慧-我的全栈之路导师之一
  14. Excel如何将中文快速翻译?
  15. php源码 拼车网顺风车_基于ThinkPHP框架开发的在线微信拼车系统完整PHP源码+支付微信支付...
  16. 浅谈电话机器人与人工坐席的优劣势
  17. nvm安装和使用(window)
  18. 【Hyperledger Fabric入门】(一) 快速运行一个简单的Fabric网络2
  19. 5.3. 虚拟存储管理------页面置换算法
  20. 给iPhone手机设置BurpSuite代理抓取手机HTTP/HTTPs流量

热门文章

  1. 关于校园短视频社交软件的一点构想
  2. Ubuntu 20.0.4 linux生信服务器笔记
  3. 机器人 瓷砖墙面清洗_瓷砖的清洁方法
  4. 小程序开发费用一览表
  5. oracle 证书丢失怎么办
  6. 鸿蒙系统有没有hicar,华为智选车载智慧屏将12月上市:有望搭载鸿蒙系统
  7. vmware配置共享存储
  8. 用List和Map排序输出
  9. 冬季如何防止皮肤干燥
  10. java平移变换_常见的图像变换操作——平移变换,比例变换,对称变换,旋转变换,投影变换...