Java学习笔记
Morgan_Liu
前端工程师
展开
-
Java学习笔记(十)--内部类
概要1.内部类的最大作用在于可以与外部类直接进行私有属性的相互访问,避免对象引用所带来的麻烦。2.使用static定义的内部类表示外部类,可以在没有外部类实例化的情况下使用,同时只能够访问外部类中的static结构定义。3.匿名内部类主要是应用在抽象类和接口上的扩展应用,利用匿名内部类可以有效地减少子类定义数量。4.Lambda是函数式编程,是在匿名内部类的基础上发展起来的,但是Lambda表达式使用前提为该接口只允许有一个抽象方法,或者使用“@FunctionInterface”注解定义。5.方原创 2020-08-28 17:04:09 · 117 阅读 · 0 评论 -
Java学习笔记(九)--异常的捕获与处理
1.异常是导致程序中断运行的一种指令流,当异常发生时,如果没有进行良好的处理,则程序将会中断执行。2.异常处理可以使用try…catch结构进行处理,也可以使用try…catch…finally结构进行处理。在try语句中捕获异常,之后在catch中处理异常,finally作为异常的统一出口,不论是否发生异常都要执行这段代码。3.异常的最大的父类是Throwable,其分为两个子类:Exception和Error。Exception表示程序处理的型,Error表示JVM错误,一般不由开发人员处理。4.原创 2020-08-28 16:48:00 · 245 阅读 · 0 评论 -
Java学习笔记(八)--类结构扩展
概要1.Java中使用包进行各种功能类的结构划分,也可以解决在多人开发时所产生的类名称重复的问题。2.在Java中使用package关键字将一个类放入一个包中,包的本质是一个目录,在开发中往往需要依据自身的开发环境定义父包名称和子包名称,在标准开发中所有的类都必须放在一个包中。3.在Java中使用import语句,可以导入一个已有的包。4.如果在一个程序中导入了不同的包的同名类,在使用时一定要明确指出包的名称,即“包.类名称”。5.Java中的访问控制权限分4中:private、default、p原创 2020-08-27 16:32:18 · 109 阅读 · 0 评论 -
Java学习笔记(七)--抽象类和接口
概要1.Java可以创建抽象类,专门用来当做父类。抽象类的作用相当于模板,目的是依据其格式来修改并创建新的类。2.抽象类的方法可分为两种:一种是普通方法;另一种是以abstract关键字开头的“抽象方法”。它并没有定义方法体,而是保留给由抽象类派生出的新类来进行强制性覆写。3.抽象类不能由new关键字来直接实例化对象,必须通过对象的多态性利用子类对象的向上转型来实例化操作。4.接口是方法和全局变量的集合,接口必须被子类实现,一个接口可以使用extends同时继承多个接口,一个子类可以通过implem原创 2020-08-27 16:19:00 · 122 阅读 · 0 评论 -
Java学习笔记(六)--继承
概要1.继承可以扩充已有类的功能。通过extends关键字实现,可将父类成员(包含数据成员与方法)继承到子类。2.Java在执行子类的构造方法之前,会先调用父类中无参的构造,其目的是为了对继承自父类的成员做初始化的操作,当父类实例构造完毕后在调用子类构造。2.父类有多个构造方法时,如要调用特定的构造方法,则可在子类的构造方法中,通过super()关键字来完成。4…this()是在同一类内调用其他的构造方法,super()则是从子类的构造方法调用父类的构造方法。5.使用this调用属性或方法时会先从原创 2020-08-26 15:51:16 · 143 阅读 · 0 评论 -
Java学习笔记(五)--String类
概要1.String类在Java中较为特殊,String可以通过直接赋值或构造方法进行实例化。前者只产生一个实例化对象,而且此实例化对象可以重用;而后者将产生两个实例化对象,其中一个是垃圾空间。2.JVM提供有两类String常量池,静态常量池和运行时常量池。对于静态常量池,需在编译时进行字符串处理,运行时常量池是在程序执行中动态地实例化字符串对象。3.在String中比较内容时,要使用equals()方法,而“==”比较只能比较两个字符串的地址值。4.字符串的内容一旦声明则不可更改。而字符串变量的原创 2020-08-26 15:21:24 · 117 阅读 · 0 评论 -
Java学习笔记(四)--数组
概要1.数组是一组相关数据变量的线性集合,利用数组可以方便地实现一组变量的关联,其缺点在于长度不能改变。2.数组在访问时需要通过**“数组名称【索引】”**的形式访问,索引范围为0~数组长度-1,若超出索引范围访问会出现“java.lang.ArrayIndexOutOfBoundsException”异常。3.数组长度可以使用“数组名称.length”的形式动态获取。4.数组采用动态初始化时,数组中每个元素的内容都是其对应数据类型的默认值。5.数组属于引用数据类型,在使用前需要通过关键字new为原创 2020-08-24 15:10:36 · 163 阅读 · 0 评论 -
Java学习笔记(三)--类与对象
类与对象面向对象(Object Oriented,OO)是现在最为流行的软件设计与开发方法之一,而Java语言本身最大的特点便在于其属于面向对象的编程语言,其最为核心的基本成员:类、对象。在面向对象设计之前,广泛采用面向过程,面向过程只是针对自己来解决问题。面向过程的操作是以程序的基本功能实现为主,不考虑项目的维护性。面向对象更多的是进行模块化设计。可以重复使用每一个模块。所以面向对象开发设计更加的标准。面向过程和面向对象区别例如两名学生,小红和小明要整理学习的文件,他们有各自的做法:小明(面向原创 2020-07-21 17:03:57 · 316 阅读 · 0 评论 -
Java学习笔记(二)
方法在很多语言中也被称为“函数”,指的是一段可以被重复调用的代码块。可以实现庞大程序的拆分,是一种代码重用的技术手段,且更加适合代码的维护。方法基本定义方法定义格式:public static 返回值类型(int、string...) 方法名称(参数类型 参数变量,...){ 方法体 (本方法要执行的若干操作); return [返回值;]}方法重载是方法名称进行重用的一种技术形式,最主要特点为:方法名称相同,参数类型或者个数不同,在调用时会根据传递的参数类型和个数执原创 2020-07-21 15:56:13 · 98 阅读 · 0 评论 -
Java学习笔记(一)
Java学习笔记(一)Java发展历史由SUN公司(Stanford University Network)开发出来的一套编程语言。父亲:James Gosling三种开发方向:Java标准开发(Java Platform StandFord Edition,Java SE):包含构成Java语言的核心类,如数据库连接、接口定义、输入输出、网络编程。Java嵌入式开发(Java Platform Micro Edition,Java ME):包含Java SE的部分类,用于消费类电子产品的软原创 2020-07-15 19:53:41 · 87 阅读 · 0 评论