自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java异常

概述: Java异常是Java提供的一种识别及响应错误的一致性机制。异常指的是程序在执行过程中,出现的非正常的情况,最终会导致JVM的非正常停止。 Java异常机制可以使程序中异常处理代码和正常业务代码分离,保证程序代码更加优雅,并提高程序健壮性。在有效使用异常的情况下,异常能清晰的回答 what, where, why 这3个问题:异常类型回答了“什么”被抛出,异常堆栈跟踪回答了“在哪“抛出,异常信息回答了“为什么“会抛出。 异常类: 异常的根类是java.lang.Throwable,其下有两个子类:j

2020-06-25 17:06:09 115

原创 核心类库

封装类 基本类型的封装类 除了int 类型的封装类 Integer,char 类型的封装类Character其他类型的封装类都是其类型首字母大写;这些对应的类都是引用数据类型; 封装类还可以实现基本类型变量和字符串之间的转换,将该字符串的值转化为基本类型的值又两种方式: 直接利用封装类的构造方法,即Xxx(String s)的构造方法; 调用封装类提供的 封装类.parseXxx(String s) 静态方法; 基本类型转化为字符串有三种方法: 直接使用一个空字符来连接即可,如:“”+123; 调用封装类

2020-06-17 16:10:47 192

原创 面向对象11

接口 区别 类:继承只有一个父类; 接口:一个类可以有多个接口;去除单一性; 接口定义了某一批类所需要遵守的公共行为规范,只规定这批类必须提供的某些方法,而不提供任何实现。接口体现的是规范和实现分离的设计哲学。让规范和实现分离正式接口的好处,让系统的各模块之间面向接口耦合,是一种松耦合设计,从而降低各模块之间的耦合,增强系统的可扩展性和可维护性; 定义接口: Java只支持单继承,不支持多继承,即一个类只能直接继承一个父类,这一缺陷何以通过接口来弥补。Java允许一个列实现多个接口,这样使程序更灵活,易扩展

2020-06-15 17:21:22 132

原创 面向对象10

內部类 一个类的类体之内在定义一个类,该情况下外边的类成为外部类,里面的类称为内部类; 成员内部类 局部内部类: 定义:在方法中定义的内部类叫做局部内部类 局部内部类不能使用public或private访问修饰符进行声明 局部内部类的作用域被限定在声明该类的方法块中 局部内部类的优势在于它可以对外界完全隐藏起来,除了所在方法之外,对其他方法是不透明的 局部内部类不仅可以访问包含它的外部类的成员,还可以访问局部变量,但这些局部变量必须被声明为final 静态内部类: 定义:用static关键字修饰一个内部类,

2020-06-15 17:18:27 90

原创 面向对象9

抽象类 从众多事物中抽取除共同的,本质的特征,而舍弃其非本质的特征; 要抽象就要比较,没有比较就无法找到共同的部分; 有一种类自身也是不能实例化,这样的类叫做抽象类; 有一种不能被自身实例化,且专门用来做父类的类,它就是抽象类; 抽象类和抽象方法: 抽象类中往往存在一种方法,其只定义了方法的声明却不包含具体的实现。 抽象方法:只定义方法声明却不包含方法体; 抽象类:只包含抽象方法的类; 重点:一个抽象类中可以存在一个或多个抽象方法,抽象类中也可以不含有抽象方法; 格式: [访问控制符] abstract c

2020-06-14 16:15:37 65

原创 面向对象8

类与类之间的其他关系 除了继承和实现外,依赖,关联,聚合,组成也是类之间的重要关系类型; 依赖: 如果在一个类的方法中操作另外一个类的对象,就称其依赖于第二个类; 关联: 关联 比依赖更紧密,通常体现为一个类中使用另一个类的对象做为该类的成员变量; 聚合: 聚合关系体现的是整体与部分的关系,通常表现为一个类(整体)由多个其他类的对象(部分)作为该类的成员变量,此时整体与部分之间是可以分离的,整体和部分都可以具有各自的生命周期; 组成: 组成关系是比聚合关系要求更高的一种关联关系,体现的也是整体与部分的关系,

2020-06-14 16:08:57 70

原创 面向对象7

多态 实际运行的数据类型和赋值时的数据类型不一致; 定义时的类型和实际的数据类型不一致; 编译阶段和运行阶段的数据类型不同; 运行时多态: 超类的对象可以引用子类的实例;向上转型 该对象仍然只能调用超类中定义的方法和变量; 对于覆盖或继承的方法,Java运行时系统根据调用该方法的实例的类型来决定选择那个方法调用 操作流程: 1.继承;2.方法重写;3.父类对象引用子类实例; 注意事项 当超类的对象是子类实例的引用时,这个对象所访问的成员 必须是超类中所具有的,因为在编译过程中数据类型还是超类,如果超类中无子

2020-06-14 16:07:19 50

原创 面向对象5

继承2 super关键字的使用: 若父类的某些成员不满足子类的需求,可以定义一个与父类一样的成员,子类访问的是自己的成员,如果想用父类的则需要用super关键字; 与this相对应; super用来访问父类中定义的属性,调用父类中定义的成员方法,在子类构造器中调用父类构造器; 注意: 子父类出现同名成员可以用super划分,super的追溯不止局限于直接父类; this代表本类对象的引用/在当前类操作,super代表父类的内存空间的标识/子类操作; 两者不能同时使用,因为他们都得放在构造器最上边; 父类有构

2020-06-13 19:34:26 157

原创 面向对象4

继承 子类可以继承父类所有的属性和方法; 好处: 减少代码冗余,提高了代码的复用性; 更好的扩展性; 为多态使用提供了前提,使得类和类之间产生了联系; 注意:不要仅仅为了获取其他类中某个功能而去继承; 类继承另一个类,这个类除了创建自己的 成员外,还能够继承或扩展另一个类的成员; 运用继承,可以床建一个通用类,它定义了一系列相关项目的一般特性。该类能被更具体的类继承,每个具体的类增加一些自己特有的东西; 继承的特性: 单一继承性:子类只能有一个超类,而超类能有多个子类; 子类继承超类的成员; 子类可以创建自

2020-06-13 19:30:46 151

原创 面向对象3

对象数组 对象数组就是一个数组中所有元素都是对象,声明对象数组和普通基本数组一样的; 但是赋值时需要初始化,例 类名 [] ina=new 构造方法[长度]; ina[0]=new 构造方法();//类中构造方法记的设置传参; 也就是要记的实例化数组中元素;声明完是空数组,也就是空值; ...

2020-06-13 19:27:21 62

原创 面向对象2

访问控制符 private 当前类访问权限:该成员只能被当前类中的其他成员访问,不能再类外看到; 缺省 包访问权限:一个类或类的成员前无任何访问控制符,就获得缺省权限,缺省的可以被同一包中的所有类访问; protected 子类访问权限:其成员既可以被同一个包中的其它类访问,也可以被不同包中的子类访问; public 公共访问权限:该成员可被同包或不同包的所有类访问; 关键字:static 一旦将成员设置为static,数据或方法就不会同那个类的任何对象实例联系到一起; 即使从未创建那个类的一个对象,仍能调

2020-06-12 21:39:20 62

原创 面向对象1

方法重载 同一个类中,两个或两个以上方法的方法名相同,但是参数列表不同,就叫做方法重载。 三原则: 同一类中,方法名相同,藏书列表不同(即参数个数,或对应位置的类型不同) 方法的返回值不是方法签名的一部分,因此方法重载的时候不能把返回值类型不同当作两个方法的区别; 构造方法 表现形式: 方法与类名相同; 方法名前无返回值类型声明; 方法中不能用return语句来返回一个值; 注意事项: 构造方法的调用是靠new运算符来实现; 返回的是这个类的实例的引用; 构造方法中的语句实现对成员变量的初始化; 一个类可以

2020-06-12 21:36:19 69

原创 Java流程控制语句和数组的基本认知

流程控制语句: 分支语句: if(条件判断) 语句; if(条件判断) 语句1; else 语句2; if(条件判断) 语句1; else if(条件判断) 语句2; else 语句3; 如果if后边没有大括号,则只执行一句代码 else配对:与最近的没配对的if进行匹配 尽量不要忘记写{} 输入: 1导包:import java.utl.Scanner 2.初始化:Scanner in= ne...

2020-03-18 20:26:45 96

原创 Java数据类型

类型转换 自动:整形默认int,实数默认double。与字符串进行链接操作会将其转化为字符串,字符,字节,短整型,会转化为int,及其后边的的大类型 强制:加强制转化符(),可能会造成精度缺失或溢出,boolean不能转化为别的数据类型 字符串不能直接转化为其他基本类型,但可以通过包装类进行转化。 变量:先声明后使用,使用之前先赋值 作用域: 局部变量:代码块中访问,一对括号中,或者是方法里。代码...

2020-03-18 20:20:30 58

原创 java程序基础

2.1程序结构: XXX.Java 源程序包含->包声明(可选)+任意数量import声明 导包声明(可选)+类和接口声明 避免冲突,方便分类 包可以看作一个类库,其他人可以通过import进行导入类使用其中方法 Java类 一个类只能有一个包声明,放在代码最上边 一个源程序中只能有一个类可以被声明为public(公共的),一般一个源文件里不会放多个类,若某个类中有主函数,则一定用pu...

2020-03-18 20:14:33 95

原创 Java概述

Java编程语言最初是由James Gosling发起并于1995年发布Sun Microsystems的Java平台的核心组成部分升阳微系统(Java 1.0 [J2SE])开发的。 詹姆斯·高斯林(James Gosling)在他的许多机顶盒项目之一发起的Java语言项目1991年6月使用。这种语言,这种外高斯林的办公室放着一棵橡树之后,最初称为橡树(Oak ),也最后被定名为绿色...

2020-03-18 20:08:51 107

空空如也

空空如也

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

TA关注的人

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