![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
JavaSE
文章平均质量分 76
JavaSE基础知识
碧海暮苍梧
与其抱怨当下,不如奋力拼搏,与君同勉。
展开
-
Java中的异常详解
一、异常介绍 一、介绍即程序执行过程中发生的不正常的现象(开发过程中的语法错误和逻辑错误不属于异常)。 执行过程中的异常可以分为两类:Error和Exception。 Error:Java虚拟机无法解决的严重问题。如:JVM系统内部错误、资源 耗尽等严重情况,StackOverflowError和OOM。一般不编写针对性的代码进行处理。 Exception:其它因编程错误或偶然的外在因素导致的一般性问题,可以使 用针对性的代码进行处理例如:原创 2021-02-04 14:13:51 · 157 阅读 · 1 评论 -
(九) 面向对象 - 内部类
一、内部类介绍 一、内部类介绍一个类定义在另一个类的内部,前者称之为内部类,后者称之为外部类。 内部类一般用在定义它的类和语句块内,在外部使用它时需要给出完整的名称,且不可以与外部类的名称相同。 使用场景为当一个事物的内部,还有一个部分需要一个完整的结构进行描述,而这个内 部的完整的结构又只为外部事物提供服务,那么整个内部的完整结构最好使 用内部类。比如:集合中的某些结构 二、内部类特点内部类是一个编译器行为,与虚拟机无关。编译器会将原创 2021-02-03 18:32:59 · 115 阅读 · 0 评论 -
(八) 面向对象 - 抽象类与接口
一、抽象类 一、介绍 抽象类与抽象方法:有时将一个对象设计的比较抽象,以至于没有具体的实例,这样的类称之为抽象类。对于某个方法的设计不提供具体实现,而是由子类来实现这个方法,这样的方法称之为抽象方法。含义一个或多个抽象方法的类称之为抽象类。 定义:1、定义抽象类 与 抽象方法:public abstract class AbstractClass { .... public abstract void pri原创 2021-02-03 00:07:41 · 125 阅读 · 0 评论 -
(七)面向对象 - final关键字
一、final关键字介绍 1、介绍:直译为最终的,可以修饰在类上(内部类、外部类,此两者是相对而言的)、方法上(实例方法、静态方法)、变量上(局部变量、成员变量)。 2、修饰对象的特点: 在修饰类时,修饰的类不能够被继承。例如:String, StringBuilderpublic final class String implements java.io.Serializable, Comparable<String>, CharSeque原创 2021-01-31 11:39:46 · 143 阅读 · 1 评论 -
(六) 面向对象 - static关键字
一、static关键字 1、介绍:译为静态,可以作用在方法,成员变量,代码块上,内部类。随着类的加载而加载 ,优先于对象存在。 2、作用: 作用在方法上:访问权限允许时,可不创建对象,直接被类调用。public class User{ ... public static void print(){ System.out.println("打印信息!"); } ...}public class Te原创 2021-01-30 21:39:11 · 142 阅读 · 1 评论 -
(五) 面向对象 - 包装类与BigInteger、BigDecimal
对于基本数据类型,有时我们需要一个基本数据类型所对应的对象,而这个对象所对应的类我们称之为包装类。 由于像float、double浮点数表示,如果小数点后面数字太多,会出现精度缺失,但对于像银行等系统,精度缺失是灾难性的,而BigInteger、BigDecimal可以解决这个问题。 一、Number抽象类 public abstract class Number implements java.io.Serializable { publi原创 2021-01-30 13:40:41 · 184 阅读 · 0 评论 -
(四) 面向对象 - Object类
Object类为所有类的超类,在java的每个类中都扩展了Object类。在Object中定义了许多重要方法,下面介绍重要的方法: 一、Object方法介绍 一、方法public final native Class<?> getClass() public native int hashCode() public boolean equals(Object obj) protected native Object clone原创 2021-01-29 16:23:32 · 177 阅读 · 0 评论 -
(三)面向对象 - 多态
一、多态介绍 一、多态简介 1、介绍接口的多种不同的实现方式即为多态。由于子类与父类之间存在"is - a"关系,这种规则的另外一种表述是替换原则(substitution principle)。因此父类对象出现的任何对象的地方都可以使用子类对象替换,简单来说即,父类型的变量可以引用子类型的对象。public class Animal{ ...}public class People{ }public class Polymorphic{原创 2021-01-28 23:35:00 · 101 阅读 · 1 评论 -
(二) 面向对象 - 继承
一、类与类的关系 对于类与类之间的关系可以分为以下几类: 一、依赖 描述:对象之间最弱的一种关联方式,是临时性的关联。代码中一般指由局部变量、函数参数、返 回值建立的对于其他对象的调用关系。 另外,依赖表示类之间的是 一种“临时、短暂”关系,这种关系是不需要保存的。 示例:public class A{ public D method(B b){ C c = new C();原创 2021-01-28 20:07:05 · 194 阅读 · 1 评论 -
(六) JavaSE基础知识 - 数组
一、数组简介 一、特点: 1、 数组本身是引用数据类型,它可以存储任何数据类型,也就是基本数据类型,引用数据类型。2、 创建数组对象会在内存区域内分配一块连续的内存空间,数组名中的引用是这块内存空间的首地址。3、 数组的长度一旦确定,就不能改变。4、 通过下标调用指定位置的元素。 二、内存分配 int[] arr = {1,3,5,23,25,37,123} 二、一维数组没有初始化,则默认值为如下表原创 2021-01-27 22:38:59 · 115 阅读 · 0 评论 -
(五) JavaSE基础知识 - 变量、作用域、注释
一、变量 一、分类 1、成员变量: 位于类内部,方法外,会自动初始化,存储在堆中。 类变量: 使用static修饰的成员变量,对于类变量而言,同一个类的不同对象共享该变量。 实例变量: 非static修饰的成员变量,同一个类的不同对象拥有不同的实例变量。2、局部变量: 除形参外需要自动初始化,不然会报错,存储在栈中。 包括:形参、方法变量、代码块变量 二、示例public class Salary{原创 2021-01-27 21:26:24 · 77 阅读 · 0 评论 -
(四) JavaSE基础语法 - 流程控制结构
对于流程控制结构大致可以分为三类:1、顺序结构2、分支结构3、循环结构 一、顺序结构即程序自上而下的执行流程 二、分支结构用于一些分支判断,可以分为if - else、switch - case - default。 1、if - else:语法:if(布尔表达式){ 执行代码块1;}else{ 执行代码块;} 注意:可以通过嵌套,实现一些复杂的判断。如果你不写{},那么对应的执行代码块只有一行。原创 2021-01-27 20:48:50 · 139 阅读 · 1 评论 -
(三) JavaSE基础知识 - 数据类型
一、Java中的数据类型分类 一、分类可以分为两类:基本数据类型(8中):byte、short、int、long、char、boolean、float、double。引用数据类型:类、接口、数组等。 二、基本数据类型介绍 一、分类注意:此处的数字表示字节数,一个字节为8位 对于基本数据类型可以分为四大类:**1、整型(4种):**byte(1)、short(2)、int(4)、long(8)**2、浮点型(2种):**floa原创 2021-01-27 15:46:48 · 139 阅读 · 0 评论 -
(二) JavaSE基础语法 - 标识符
一、标识符的命名规则 一、标识符包含那些?:包名、类名、方法名、变量名、常量名等。 二、命名规则:1、 26个英文字母、0~9数字、_、$符号组成(可以使用汉字命名,但不推荐)。2、 不能够直接使用关键字与保留字,但可以包含关键字与保留字。3、 不能够以数字开头。4、 严格区分大小写,但不限定长度。 示例:正确:$11_11s11inew错误:1i //数字开头new //直接使用了new关键字 三、附录:&n原创 2021-01-26 17:32:24 · 143 阅读 · 0 评论 -
(一) JavaSE基础语法 - 操作符
一、基本概念1、介绍:表达式由操作数与操作符组成,操作数可以是一个常量、变量或表达式,操作符用于指明操作数的操作方式。比如:1 + 2,1 > 2 && true。 2、优先级:优先级操作符简介结合性1[ ]、.、( )方法调用,属性获取从左向右2!、~、 ++、 –一元运算符从右向左3* 、/ 、%乘、除、取模(余数)从左向右4+ 、 -加减法从左向右5<<、 &原创 2021-01-22 22:34:11 · 107 阅读 · 4 评论