达内java学习day5
达内快乐的学习生活又要开始了!
今天预习大纲
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相关推荐
- 达内java学习day3
达内java学习第三天开始啦! 回顾,昨天学了scanner,接收数据.导包,new一个,使用. 分支结构,if else ,switch(效率高,结构清楚,只能一些数据类型使用,只能判断相等有局限性 ...
- 达内java学习day4
达内学习的第四天开始啦!才学了四天,第四天写,感觉好累啊.激情消失了,今天应该和昨天差不多,写代码比理论知识多. 今天开始每个同学依次上去自我介绍了,今天上去讲的是一个30岁的师兄,他又买保险转行IT ...
- 达内java学习day2
今天是在达内学习的第二天,来的时候还没有上课,把昨天的知识回顾一遍.取模,又叫取余,小学数学学的除法中的余数.取余为0称为整除.自增++,自减--.a++代表a+1,如果a=1那么a++的值为2.然后 ...
- 达内java学习day6
学一整天新东西时间比较紧就放在了周六来总结了. 对象 软件中真实存在的单个个体/东西. 类 类型/类别,代表一类个体. 类是对象的模板/模子,对象是类的具体的实例.直接这样说比较抽象 class AO ...
- 达内java学习day1
今天算是第一天正式的学习,属于跟班学习,加入他们时算是开课第三天.由于有一点点基础所以勉强能接受进度.接下来我会介绍整个在达内培训的过程. 开始便是跟着上次讲,复习了上节课的内容运算符.+,-,*,/ ...
- 达内java学习day07
引用类型数组 int[]为整形数组,String[]为字符串类型数组.一个里面装的是整数,另一个是字符串.而我们将一个类中的对象作为元素组成的数组称为引用类型数组. public class Aoo{ ...
- 达内java学习day10
更更更!(copy copy 没有思维,只会copy) 1.package:声明包 作用:避免类的命名冲突 同包中的类不能同名,但不同包中的类可以同名 类的全称:包名.类名,包名常常有层次结构 建议 ...
- 达内java学习day13+day14
回顾: 1.成员内部类: 类中套类,外面的称为外部类,里面的称为内部类,内部类只能服务于外部类,对外不具备可见性.内部类对象也是需要在外部类中创建,内部类中可以直接访问外部类的成员,包括私有的,因为在 ...
- 达内java观后感_达内java学员学习心得笔记之java中==
以前学习过C语言,"=="就是"=="左右项的数值的比较,这个习惯让我在Java学习中困惑了.经过查找资料发现"=="不单单是等号左右两项数 ...
最新文章
- [蓝桥杯][算法提高VIP]分苹果(差分||树状数组)
- .NET Core用数据库做配置中心加载Configuration
- 项目学生:使用AOP简化代码
- 【带着canvas去流浪(14)】Three.js中凹浮雕模型的生成方式
- MVC模式利用xib文件定制collectionCell
- 5gh掌上云计算认证不通过_5GH币项目介绍及评级分析
- C#、JS、HTML - 转义字符
- python 反弹shell,加了UDP
- 多策略调和的布谷鸟搜索算法
- openGL细分着色器详解
- 2018年第九届蓝桥杯大赛软件类省赛C/C++B组参赛感想
- cogs 1752 [BOI2007]摩基亚Mokia(cdq分治+树状数组)
- 李智慧-我的全栈之路导师之一
- Excel如何将中文快速翻译?
- php源码 拼车网顺风车_基于ThinkPHP框架开发的在线微信拼车系统完整PHP源码+支付微信支付...
- 浅谈电话机器人与人工坐席的优劣势
- nvm安装和使用(window)
- 【Hyperledger Fabric入门】(一) 快速运行一个简单的Fabric网络2
- 5.3. 虚拟存储管理------页面置换算法
- 给iPhone手机设置BurpSuite代理抓取手机HTTP/HTTPs流量