
Java面向对象编程
文章平均质量分 85
MyRedScarf
这个作者很懒,什么都没留下…
展开
-
Java面向对象编程-字符串
字符串1、String赋值的方法String 类 中有两种赋值直接赋值 String str = “x” ;实例化赋值 String str = new String (“x”);字符串本身就是一个匿名对象,即便没有利用String;例如:System.out.println(“aaaaa”); //这五个a就是String的匿名对象public class JavaDemo{ public static void main(String [] args){ int s原创 2022-05-07 16:32:50 · 185 阅读 · 0 评论 -
Java面向对象编程-异常的捕获与处理
异常的捕获与处理1、异常对程序的影响Java语言提供的最为强大的支持就在于异常的处理操作上异常指的是导致程序中断执行的一种指令流例:没有异常产生的程序执行结果public class JavaDemo{ public static void main(String args []){ System.out.println("******* 程序开始执行 *******"); int a = 10; int b = 2; System.out.println("******* 执行原创 2022-05-07 16:32:25 · 501 阅读 · 0 评论 -
Java面向对象编程-Object基本概念
Object基本概念Object类是Java中不存在有继承关系的,或者说Object类是所有类的父类,默认继承其中 包含无参构造如果一个程序的方法要求可以接收所有类的对象时,可以利用Object类来处理。在引用数据类型中所有的数据都可以采用Object来接收,包括数组Object是一个万能的类型,它更适合所有的接收1、利用toString()取得对象信息Object虽然是一个类,但是这个类本身也是提供一些处理方法的,在Object类中,该toString()方法,该方法可以获取一个对象的完整信原创 2022-05-01 00:11:48 · 579 阅读 · 0 评论 -
Java面向对象编程-多态性
多态性1、多态性多态性是面向对象中的第三大主要特征,多态性是在继承性的基础上扩展出来的概念,也就是可以实现父子之间的相互转换处理。在Java中多态性的有两种实现的模式:方法多态性方法重载方法重写对象多态性 --父子实例之间的转换处理,有两种模式:对象向上转型: 父类 父类实例 = 子类实例 --自动完成转换对象向下转型: 子类 子类实例 = (子类) 父类实例 --强制完成转换在实际的转型上,大部分的情况都是 对象的向上转型 ,只有极小部分是 对象向下转型原创 2022-05-06 22:28:03 · 126 阅读 · 0 评论 -
Java面向对象编程-泛型
泛型1、泛型问题的引出泛型从JDK1.5之后追加到Java语言里面的,其主要的是为了解决ClassCastException的问题,在进行对象的向下转型时永远都存在有安全隐患,而Java希望通过泛型慢慢解决掉此类问题泛型问题的引出现在假设说定义一个描述x与y坐标的处理类,并且在这个类之中允许开发者保存有三类数据整型数据:x=10、y=20浮点型数据:x=10.1、y=20.9字符串型数据:x=东经120度、北纬30度于是在设计Point类的时候就需要去考虑具体的x和y属性的类原创 2022-05-06 22:28:56 · 703 阅读 · 0 评论 -
Java面向对象编程-抽象类
抽象类1、抽象类基本概念类继承的主要作用在于可以扩充已有类的功能,但是对于之前的继承操作而言会发现,子类可以由自己选择任意来决定是否要重写某一个方法。这个时候父类无法对子类作出强制约定(强制性必须重写某些方法),这种情况下,往往不会采用类的继承(在实际开发之中,一般不会出现继承一个完善的类,可以直接使用的类)而是必须要继承抽象类,在以后进行父类(SuperClass)设计的时候优先考虑的是抽象类抽象类基本定义:抽象类的主要作用在于对子类中重写方法进行约定,在抽象类里面可以去定义一些抽象方法以实现这原创 2022-05-06 22:27:01 · 262 阅读 · 0 评论 -
Java面向对象编程-包装类
包装类1、包装类具体内容包装类的主要功能是针对于基本数据类型的对象转换而实现的,并且随着JDK版本的更新,包装类的功能也在发生着改变,有着更多的支持Object类最大的特点是所有类的父类,并且可以接收所有的数据类型,但是在这个过程之中就存在有个问题:基本数据类型并不是一个类,现在如果想要将基本数据类型以类的形式进行处理,那么就需要对其进行包装public class JavaDemo{ public static void main(String [] args){ Object obj原创 2022-05-06 22:25:56 · 138 阅读 · 0 评论 -
Java面向对象编程-函数式编程
函数式编程抽象类包装类1、Lambda表达式从JDK1.8开始为了简化使用者进行代码的开发,专门提供有Lambda表达式的支持,利用此操作形式可以实现函数式的编程,对于函数式编程比较著名的语言:haskell、Scala,利用函数式编程可以避免掉面向对象编程之中的一些繁琐的处理问题面向对象在其长期发展的过程之中一直有一部分的反对者,这些反对者认为面向对象的设计过于复杂了,并且过于繁琐了,以一个最简单的程序为例例:传统开发中的位问题 interface IMessage{ void sen原创 2022-05-06 22:33:47 · 431 阅读 · 0 评论 -
Java面向对象编程-链表
链表1、链表的基本定义链表的本质是一个动态的对象数组在实际的开发之中对象数组是一项非常实用的技术,并且利用其可以描述出“多”方的概念,例如:一个人有多少本数,则在人的类里面一定要提供有一个对象数组保存书的信息,但是传统的对象数组依赖于数组的概念,所以数组里面最大的缺点在于:长度是固定的,正是因为如此所以在实际开发之中,传统数组应用是非常有限的(数组的接受以及循环处理),但是如果要想进行灵活的数据保存,那么就必须自己来实际结构传统对象数组的开发操作依赖于脚标(索引)的控制,如果要想实现内容的动态维护,原创 2022-05-06 22:35:09 · 1141 阅读 · 0 评论 -
Java面向对象编程-接口类
接口1、接口的基本定义当你可以灵活的使用抽象类和接口进行设计的时候,那么基本上就表示你面向对象的概念理解了,这个过程是需要大量的代码来积累的,不是直接就会的。接口的基本定义:抽象类与普通类相比最大的优势在于:可以实现对子类重写方法的控制,但是在抽象类里面可能依然会保留一些普通方法,而普通方法里面可能会涉及到一些安全或者隐私的操作问题,那么这样在进行开发的过程之中,如果想要对外部实现全部的隐藏细节,则可以通过接口来进行描述。接口可以理解为纯粹的抽象类(最原始的定义接口之中是只包含有抽象方法与全局变量原创 2022-05-06 22:37:07 · 406 阅读 · 0 评论 -
Java面向对象编程-继承
继承1、继承良好的代码是指 结构性合理、适合于维护、可重用性高下面定义两个类:人类、学生类学生属于人类,因此学生是一个相对狭小的范畴在Java程序中小要实现继承关系,需要依靠 extends 关键字来完成,class 子类 extends 父类{}很多情况下。会把子类成为派生类,把父类成为超类(superClass)在继承中,具有一定的逻辑关系,这也对实例化定义有了一定的要求按照正常的社会逻辑:没有你爹就一定没有你,对于继承程序的逻辑也是一样的,对象实例化的时候一定要默认实例化publ原创 2022-05-06 22:36:13 · 585 阅读 · 0 评论 -
Java面向对象编程-枚举类
枚举类1、枚举很多的编程语言都会提供有枚举的概念,但是Java一直到JDK1.5之后才提出了枚举的概念在实际的开发之中,枚举的实际作用是用于定义有限个数对象的一种结构(多例设计),枚举就属于多例设计,并且其结构要比多例设计更加简单枚举的定义从JDK1.5之后在程序之中提供有enum的关键字,利用此关键字可以实现美剧的定义。例:定义一个枚举类enum Color{ //枚举类 RED,GREEN,BLUE; //实例化对象}public class JavaDemo{ public s原创 2022-05-07 16:31:54 · 189 阅读 · 0 评论 -
Java面向对象编程-内部类
内部类1、内部类基本概念虽然在类之中的基本组成就是成员属性与方法,但是在任何的语言里面结构也是允许嵌套的,所以在一个类的内部可以定义其他类,这样的类就成为内部类内部类的基本定义如果说道内部类肯定其本身就是一个独立且完善的类结构,在一个类的内部除了属性和方法之外可以继续使用class定义内部类例:内部类的基本定义public class JavaDemo{ public static void main(String [] args){ Outer out = new Outer(); //原创 2022-05-07 16:32:08 · 154 阅读 · 0 评论 -
Java面向对象编程-数据表与简单Java类的映射关系
数据表与Java类映射1、数据表与简单Java类的映射转换简单Java类是面向对象设计的主要分析的基础,但是在实际开发之中,简单Java类的来的来源都是根据数据表的结构来实现简单Java类的定义在数据库中,提供有若干个数据表,在数据表中都可以描述出实际的信息,例如 部门信息表就是描述部门信息的,而雇员信息表是用来描述雇员信息的数据表与简单Java类的映射关系:数据实体表设计 = 类的定义表的字段 = 类的成员属性表的一行记录 = 类的一个实例化对象表的多行记录 = 对象数组原创 2022-05-06 22:38:45 · 950 阅读 · 0 评论