面向对象
m0_45442261
卓越无关环境,保持空杯心态——靡不有初,鲜克有终
永远热爱,永远热泪盈眶,永远在路上
展开
-
java面向对象oop阶段总结
名词解释笔记0927*对象数组起始位置可以初始化几个元素// 1.功能五 判断队名是否重复2.给队起名;3.队伍建队用flag循环判断是否队伍已满;2.功能六 遍历二维数组子元素的方法*3.Role[] roles = new Role[0];// 建立角色对象数组【只有初始值为0或者初始化元素个数等于数组查高度时采用数组扩容和截取数组;否则用getMax方法获得最大实际长度,增加最后一位赋值给arr[getMax()],删除时顺次移位即可,末位清空,index+1开始Team te原创 2020-09-30 06:44:02 · 693 阅读 · 0 评论 -
面向对象之远哥法师和战士组队游戏管理操作系统
/**笔记0927*对象数组起始位置可以初始化几个元素// 1.功能五 判断队名是否重复2.给队起名;3.队伍建队用flag循环判断是否队伍已满;2.功能六 遍历二维数组子元素的方法*3.Role[] roles = new Role[0];// 建立角色对象数组【只有初始值为0或者初始化元素个数等于数组查高度时采用数组扩容和截取数组;否则用getMax方法获得最大实际长度,增加最后一位赋值给arr[getMax()],删除时顺次移位即可,末位清空,index+1开始Team tea原创 2020-09-27 17:07:14 · 220 阅读 · 0 评论 -
面向对象之抽象类总结
0924笔记*,1在版本控制【版本迭代】过程中.如果改写Java文件复制后,要检查是否导错包2.重写是不同类中,存在继承关系,同名同参,子类的访问权限》=父类;子类的返回值类型《=父类;3.代码设计优化过程中,因为继承的关系,父类中的一些方法没有必要实例化,所以方法体可以省略,然后引出抽象的概念把方法改为抽象方法,让子类重写实现带有自己特点的同名方法,叫重写;4.抽象类用abstract关键字标注,子类必须实现父类的抽象方法,所以抽象针对的是父类,并且父类一定不是private类型的【否则不能被子原创 2020-09-24 11:34:31 · 218 阅读 · 0 评论 -
父类指向子类的引用【多态,继承的综合运用】重载
/***多态是指在不同的类之间存在继承关系的条件下,如果父类和子类有相同的方法,走子类自己的方法;多态是方法同名同参但是方法体不同;/package cn.kgc.tyl.test0923.testextends;class A{//public void test() {System.out.println(“1”);}public void test(double d) {System.out.println(“0”);}}class B extends A{public原创 2020-09-23 15:24:39 · 119 阅读 · 0 评论 -
封装2.0vs3.0(继承)--------loombok的缺陷
0923笔记初始化就是赋值的意思;用构造函数来创建对象【包括有参和无参构造】也可以在用构造函数创建对象的同时进行给对象赋值(实例化)封装就是属性私有化,然后提供对外的接口(方法)【建立公共的setget方法】,供外部访问和调用,final是最终的意思用在性别,数据库的密码,一周天数等固定值,修饰属性时是常量,调用属性不能再次赋值,否则报错,final的用法保证了程序的健壮性;package cn.kgc.tyl.test0923.entity;import lombok.NoArgsCons原创 2020-09-23 12:03:58 · 317 阅读 · 0 评论 -
封装小Demo
package cn.kgc.tyl.test0923.entity;import lombok.NoArgsConstructor;/** *1.使用封装分别创建实体类Dog和1.使用封装分别创建实体类Dog和Penguin,其中: Dog类中 包含属性(name,love,health,strain) 方法:print()显示狗狗的信息 构造方法:无参构造函数和带参构造函数,其中: Dog类中 包含属性(name,love,health,strain) 方原创 2020-09-23 09:19:59 · 608 阅读 · 0 评论 -
封装与构造方法:封装必须在构造方法中限定,通过控制条件限制非法传参
package cn.kgc.tyl.test0922;import lombok.NoArgsConstructor;import lombok.ToString;/** *封装步骤:1属性私有;2setget方法【看实际需要是否添加ifelse控制语句,进行附默认值】3.在构造方法中调用修改属性的set方法;2类图包含类名,属性 及属性的数据类型,【也可以含初始赋值】,方法名,方法的返回类型3.实例化就是赋值,系统可以提供一个无参的默认构造,可以在无参构造中给对象赋值;也可以在无参构原创 2020-09-22 13:35:53 · 229 阅读 · 0 评论 -
junit单元测试工具
1.官网上下载hamcrest-library-2.2架包后,通过右键buildpath,导入到libraries中2,然后选择junit4导入到libraies/***junit单元测试工具,方法都必须是没有返回值的类型,使用前需要导入import org.junit.Test;包;用@Test注释就可以了,方法名不能重名[最多只能有一个,不符合规范]*/public class TestUNnit {@Testpublic void Test() {System.out.prin原创 2020-09-21 20:57:07 · 166 阅读 · 0 评论 -
方法的参数传递,重载;封装;loom book的使用,注解的使用
方法的参数传递值类型【基本类型和特殊的String】传参,实参未发生改变;引用类型实参发生改变;==基本类型比较的是值,引用类型比较的是地址,内容;1、8种值类型的参数值类型的参数:实参给形参传递的是数值,修改形参,实参根本不受影响2、3种引用类型的参数①String之外的引用类型引用类型的参数:实参给形参传递的是地址值,修改形参,相当于修改实参② String类型的参数引用类型的参数:实参给形参传递的是地址值,修改形参,每次都让形参指向一个新的地址。而实参处没有修改方法、参数传递原创 2020-09-21 20:09:23 · 1349 阅读 · 0 评论 -
String小结,StringBuffer的增删改查用法
``javapackage cn.kgc.tyl.test0921.entity;public class Working {private int id;//编号private String title;//标题private String content;//正文private String createDate;//时间private int type;//类型(1代表”技术”,2代表”行政”,3代表”人事”)public int getId() {return id;}publ原创 2020-09-21 16:43:24 · 227 阅读 · 0 评论 -
面向对象之远哥笔记操作系统2.0
package cn.kgc.tyl.test0920.entity;import java.text.SimpleDateFormat;import java.util.Date;/** *@author tyl *@date 2020年9月20日 @version 2.0 * *//** * 封装工作笔记类 * */public class Working { private int id;//编号 private String title;//标题 private原创 2020-09-20 22:11:17 · 209 阅读 · 0 评论 -
面向对象之远哥工作笔记系统1.0
package cn.kgc.tyl.test0918.entity;import java.text.SimpleDateFormat;import java.util.Date;import com.alibaba.fastjson.serializer.SimpleDateFormatSerializer;/** *笔记本类 * @param <T> * */public class Working { private int id;//编号 private原创 2020-09-20 18:21:01 · 89 阅读 · 0 评论 -
面向对象之唐城NBA选秀大会
package cn.kgc.tyl.test0917.xuanxiu.entity;import lombok.AllArgsConstructor;import lombok.Data;import lombok.NoArgsConstructor;//0一般代表false,1代表成功/**球员类*/@Data@NoArgsConstructor@AllArgsConstructorpublic class Player implements Comparable {pri原创 2020-09-20 12:31:50 · 4866 阅读 · 0 评论