自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 Java学习之链表实现

链表数据结构之链表一种常见的基础数据结构,是一种线性表,但是并不会按现行的顺序存储数据,而是在每一个节点里存到是下一个节点的指针链表与数组:线性数据结构数组适合查找,遍历,固定长度链表适合插入,删除,不宜过长,否则会导致遍历性能下降。public class test1 { public static void main(String[] args) { NodeManger nm = new NodeManger(); System.out.printl

2020-07-26 16:19:16 106

原创 Java学习之内部类详解

内部类1.成员内部类:直接在类中定义的类2.方法内部类:在类中的方法内定义一个类public class test1 { public static void main(String[] args) { Outer outer = new Outer(); //在外部创建成员内部类的实例,因为成员内部类需要依赖外部类的对象 //通常情况下,我们不建议这样来实力化内部类的对象 Outer.Inner inner = outer.ne

2020-07-26 10:21:03 100

原创 Java学习之适配器模式

适配器模式适配器模式:将一个类的接口转换成客户希望的另外一个接口。适配器模式使得将原本由于接口不兼容而不能一起工作的那些类可以一起工作。oo设计原则:面向接口编程(面向抽象编程);封装变化;多用组合,少用继承;对修改关闭,对扩展开放。public class test1 { public static void main(String[] args) { PowerA powerA = new PowerAImpl(); //work(powerA)

2020-07-26 09:16:14 104

原创 Java学习之静态代理模式

/*静态代理模式** */public class test1 { public static void main(String[] args) { Action userACtion = new UserAction(); ActionProxy proxy = new ActionProxy(userACtion); proxy.doAction(); }}class ActionProxy implements Action

2020-07-25 22:56:26 64

原创 Java学习之简单工厂设计模式

简单工厂设计模式public class test1 { public static void main(String[] args) { //使用工厂模式降低两者之间的依赖 //使用者和被使用者两者之间耦合,产生了依赖,当被使用者改变时,会影响使用者 //Product phone = new Phone(); Product phone = ProductFactory.getProduct("phone"); p

2020-07-25 22:33:52 54

原创 Java学习-接口应用策略设计模式

接口应用之策略设计模式策略模式:定义了一系列算法,将每种算法封装起来并可以相互替换使用,策略模式让算法独立于使用它的客户应用而独立变化。oo设计原则:1.面向接口编程;2:封装变化;3:多用组合,少用继承。把可变的行为抽象出来,这样的好处时这些行为可以在真正使用时可以相互替换。public class test1 { public static void main(String[] args) { BaseService user = new UserSer

2020-07-25 22:02:23 133

原创 Java学习之抽象类应用-模板方法设计模式

模板方法模板方法模式(Templete Method):定义一个操作中的算法的骨架,而将一些可变部分的实现延迟到子类中。模板方法模式使得字类可以不改变一个算法的结构即可定义该算法的某些特定步骤。public class test1 { public static void main(String[] args) { UserManger um = new UserManger(); um.action("admin","del"); }}abstra

2020-07-25 21:19:37 85

原创 Java学习之-instanceof关键字

instanceof当我们需要把父类的实例强制转换为字类引用时,为了避免类型转换异常 ClassCastException那么我们需要在转换之前作类型检查 一般用于判断一个对象是否为某个类的实例成立的条件,对象本身及对象的父类型,都可以通过检查。- 父类的设计法则:父类通常情况下都设计为抽象类或者接口,其中有限考虑接口,如果接口不能满足才考虑抽象类。一个具体的类尽可能不要去继承另一个具体类,这样的好处时无需检查对象是否为父类。...

2020-07-25 21:00:20 64

原创 Java学习之面向对象-接口的基本概念

接口接口可以多继承抽象类实现接口可以不是先接口的方法在接口中定义的方法没有声明访问修饰符,默认为public接口不能被实例化接口不能有构造方法一个类可以实现多个接口一个具体类的实现接口使用implement关键字接口可以继承多个接口,extends xxx, xxx在一个接口中,只能定义常量、抽象方法、JDK1.8后可以定义默认的实现方法面向对象设计原则:(1)对修改关闭,对扩展开发(2)面向接口编程public class test1 { public stati

2020-07-24 22:50:14 157

原创 Java学习之面向对象—抽象类的基本概念

抽象类抽象类的基本概念:很多具有相同特征和行为的对象可以抽象为一个类,很多具有相同特征和行为的类可以抽象为一个抽象类。(2),使用abstract关键字声明的;类为抽象类抽象类可以没有抽象方法非抽象类继承抽象方法必须实现所有的抽象方法抽象类可以继承抽象类,可以不实现父类抽象方法抽象类可以有方法实现和属性抽象类不能被实例化抽象类不能声明为final抽象类可以有构造方法public class test1 { public static void main(String[]

2020-07-24 22:14:42 218

原创 Java学习之面向对象-继承应用实例

继承应用实例实现一个化妆品类属性(name,type,price)定义一个化妆品管理类。(1):实现进货功能(ADD)(2):可以输出所有化妆品信息功能使用继承实现一个可按单价排序输出所有化妆品的功能使用继承实现一个只输出进口化妆品的功能//继承的应用实例import java.util.Arrays;public class test1 { public static void main(String[] args) { //只输出进口商品

2020-07-24 16:29:06 232 1

原创 Java学习之面向对象-方法的重写与父类关键字super

方法的重写方法重写:在Java中,字类可以继承父类的方法,而不需要重新编写相同的方法。但有时字类并不想原封不动地继承父类地方法,而是想做一定地修改,这就需要采用方法的重写,方法的重写又称方法的覆盖在字类和父类中,重写方法后,在调用时,以创建的对象型为准,会调用谁的方法。关于方法重写的一些特性:1.发生方法重写的两个方法返回值、方法名、参数列表必须完全一致(子类重写父类的方法)2.子类抛出的异常下不能超过父类相应方法抛出的异常(子类异常不能大于父类异常)3.子类方法的访问级别不能低于父类相应

2020-07-24 15:42:00 502

原创 Java学习之面向对象-继承

继承的基本概念继承是从已有的类创建新类的过程和方法。继承一个父类,只能继承非私有的数据(属性和方法)。protected访问权限修饰符,在继承关系中使用,在父类中使用protected修饰的属性和方法可以被字类继承。继承的特点一个对象只能继承一个父类。允许多重继承。继承只能继承非私有属性和方法。构造方法不能被继承。创建字类的构造方法时,父类的构造方法,也会被调用。因为字类要使用父类的数据,那么就要通过父类的构造方法来初始化数据。*如果创建字类对象,那么父类的默认构造方法也会被调用

2020-07-23 17:40:28 101

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除