自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JVM基础知识

一、Java的跨平台性通过不同平台对应的适用于不同平台的JVM来将Java语言编译后的.class文件即字节码文件翻译成适用于不同平台的机器码然和运行,也就是说,只要对应的平台上安装的JVM是该平台所适用的JVM,那么就可以运行字节码文件,运行Java程序。二、JVM概念JVM,即Java Virtual Machine,Java虚拟机JVM是Java编译器和OS平台之间的虚拟处理器,它是一种利用软件方法实现的抽象的计算机基于下层的操作系统和硬件平台,可以在上面执行Java的字节码程序。三、JRE

2020-10-23 18:59:53 170

原创 Java基础——异常机制

一、什么是异常:1、异常就是在程序的运行过程中所发生的意外事件,它中断指令的正常执行。2、Java当中的都继承于Throwable类。Throwable主要包括两个大类,一个是Error类,另一个是Exception类Error错误: Error 类指的是系统错误或运行环境出现的错误,这些错误一般是很严重的错误,即使捕捉到也无法处理,由 Java 虚拟机生成并抛出,包括系统崩溃、动态链接失败、虚拟机错误等,在 Java 程序中不做处理。Exception异常:Exception 类则是指一些可以被捕

2020-09-16 16:51:03 522

原创 Java数据结构——栈相关知识

一、栈的基本概念:栈作为一种数据结构,是一种只能在一端进行插入和删除操作的特殊线性表。它按照先进后出的原则存储数据,先进入的数据被压入栈底,最后的数据在栈顶,需要读数据的时候从栈顶开始弹出数据(最后一个数据被第一个读出来)。栈具有记忆作用,对栈的插入与删除操作中,不需要改变栈底指针因此,栈有着这样的一个特点“先进后出”,先进去的元素最后才能出来为了便于理解,我们可以举一个例子,就像桶装薯片一样,因为只有一个出入口,所以我们吃进去的第一片薯片往往是包装时最后一个进去的薯片;而我们吃到最后的那一片薯片一般

2020-09-15 16:58:53 197

原创 Java排序算法——插入排序

一、插入排序的原理:插入排序(英语:Insertion Sort)的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。插入排序在实现上,在从后向前扫描过程中,需要反复把已排序元素逐步向后挪位,为最新元素提供插入空间。举一个例子:对“54180”进行一个由小到大的排序1、先取出一个5,因为只有一个数字,所以无需排序。2、再取出4,此时排序完成的序列是5,要把4和5组成一个由小到大的序列,所以将4插入5的前面。3、再取出1,此时排序完成的序列是45,如果要将一

2020-09-14 21:26:32 819

原创 Java集合——ArrayList相关知识

一、ArrayList的简介:ArrayList是底层基于数组实现的集合,但是ArrayList比起数组有一个可以动态改变容量的特性。ArrayList继承于AbstractList,实现了List, RandomAccess, Cloneable, java.io.Serializable这些接口。ArrayList 继承了AbstractList,实现了List。它是一个数组队列,提供了...

2020-04-02 00:27:25 214

原创 Java数据结构——单向链表

一、单链表的相关知识:在链表之前,对于数据的群体存储一般采用的是数组来进行存储,数组是一种线性的结构,数组的优点就在于数组内所有的内容都是线性紧密分配的,通过下标就能很方便迅速的访问到我们要访问的指定元素。但是数组这种线性的特点也导致当数组需要添加元素的时候会很麻烦。首先由于数组长度已定,所以添加的时候有可能面临着数组长度不够的问题;另外由于数组每个元素之间紧密排布,所以如果想要插在指定位置增加...

2020-03-03 11:52:53 150

原创 Java排序算法——选择排序

一、选择排序的原理(默认排序为从小到大):原理:每一趟从待排序的记录中选出最小的元素,顺序放在已排好序的序列最后,直到全部记录排序完毕。第i趟简单选择排序是指通过n-i次关键字的比较,从n-i+1个记录中选出关键字最小的记录,并和第i个记录进行交换。先临时记录其位置,只有在一趟循环完毕以后确定了最小的数据,才会发生交换。例:对 9 1 5 3 7 进行选择排序:第一步:找到1最小,1和9交换...

2020-02-25 07:11:51 279

原创 Java排序算法——冒泡排序

一、冒泡排序原理:这里我们的排序是默认排成从小到大的顺序的:思路:依次比较相邻的两个数,将小数放在前面,大数放在后面。即在第一趟:首先比较第1个和第2个数,将小数放前,大数放后。然后比较第2个数和第3个数,将小数放前,大数放后,如此继续,直至比较最后两个数,将小数放前,大数放后。重复第一趟步骤,直至全部排序完成。第一趟比较完成后,最后一个数一定是数组中最大的一个数,所以第二趟比较的时候最后...

2020-02-24 04:25:53 573

原创 MYSQL基础知识

一、数据库的基本认识1、什么是数据库 数据库的作用 数据库的使用场景什么是数据库 : 存储数据的仓库。数据:数据(data)是事实或观察的结果,是对客观事物的逻辑归纳,是用于表示客观事物的未经加工的原始素材。数据可以是连续的值,比如声音、图像,称为模拟数据。也可以是离散的,如符号、文字,称为数字数据。在计算机系统中,数据以二进制信息单元0,1的形式表示。2、数据库的作用:方便数据...

2020-01-29 02:26:29 148

原创 Java中的注解

一、Java的内置注解:注解都是接口,Java中的所有注解都有一个父接口Annotation接口。1、@Override,表示当前的方法定义将覆盖超类中的方法。只能作用于方法,不能作用其他的类型。2、@Deprecated,使用了注解为它的元素编译器将发出警告,注解@Deprecated是表示这段代码是不赞成使用的代码,被弃用的,过时的代码。3、@SuppressWarnings,抑制编辑...

2020-01-23 03:01:34 918

原创 Java中的接口相关知识

一.接口的定义:接口可以理解为一种特殊的类,里面全部是由全局常量和公共的抽象方法所组成。接口是解决Java无法使用多继承的一种手段。在JDK1.8之前接口之中智能包含抽象方法,jdk1.8之后接口可以提供默认的实现方法 default,允许公有的静态方法存在。二.接口的书写:如果需要声明一个接口,我们使用interface这个关键字,在接口中的所有方法都必须只声明方法标识,而不要去声明具体的...

2020-01-08 20:44:46 164

原创 Java中的递归以及一些经典递归问题

一、递归的含义与理解:在数学与计算机科学中,递归(Recursion)是指在函数的定义中使用函数自身的方法。递归包含了两重意思:递去和归来。有去且有回的一种思想。递去:将大规模问题分解成若干个规模较小,与原问题形式相同的子问题,这些子问题可以用相同的解题思路来解决。归来:问题是从大到小的演化过程,但是分解小问题的过程是有一个临界点的,一旦到达终点就不再继续分解问题,而是按照问题的分解路线原...

2019-12-27 22:05:24 586

原创 Java中的反射机制

一、反射的定义:Java反射就是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;并且能改变它的属性。二、反射实现的原理:class对象:JAVA语言中,在每个对象里边都会有一个类型指针,通过对象的类型指针,我们可以知道这个对象所属的类,才能调用正确的方法表,而这个类型指针就是class对象。class类的几个特性:1、Cla...

2019-12-10 20:06:30 109

原创 Java中的类的加载与双亲委派机制

一、类加载机制:jvm把class文件加载到内存,并对数据进行转换、校验、解析和初始化,最终形成jvm可以直接使用的java类型的过程就是类加载机制。二、类加载的过程:(一)、加载:1、通过类的全限定名来获取类的二进制字节流。2、将字节码文件静态的存储结构转换为JVM动态的存储结构。3、在内存中生成Java类的class对象。(二)、链接:1、验证:确保class类里边的字节流不会...

2019-12-08 21:25:34 161

原创 Java中的枚举

一、枚举的定义:枚举类型是一种特殊数据类型,能够为一个变量定义一组预定义的常量。变量必须等于为其预定义的值之一。枚举都是被关键字enum修饰的类型。可以把枚举看做一个特殊的类,把枚举的常量看作是枚举这个特殊类的实例。例:enum Week{MON, TUE, WED, THU, FRI, SAT, SUN}这里就是定义了一个名为week的枚举类型,如果需要访问枚举类型中的常量时我们用...

2019-12-01 22:02:50 234

原创 Java关键字static和final

面试题1:为什么接口当中的成员变量都是public static final?答案:public:接口可以被不同包的不同类实现,是公有的。static:保证一个类继承多个接口时,即使存在同名变量也不会混淆。如果每个接口都含有一个名为a的成员变量,那么在该类中可以通过接口1.a,接口2.a,接口3.a来调用a。让接口写起来更加便捷,不用在命名上顾虑太多。final:接口是一种协议,协议是所有...

2019-11-28 19:40:41 101

原创 Java中的单例模式

一、单例模式的定义:单例模式(Singleton),也叫单子模式,是一种常用的设计模式。在应用这个模式时,单例对象的类必须保证只有一个实例存在。许多时候,整个系统只需要拥有一个的全局对象,这样有利于我们协调系统整体的行为。比如在某个服务器程序中,该服务器的配置信息存放在一个文件中,这些配置数据由一个单例对象统一读取,然后服务进程中的其他对象再通过这个单例对象获取这些配置信息,显然,这种方式简化了...

2019-11-27 20:32:52 117

原创 Java中的内部类和抽象类

一.Java中的内部类:1.内部类的定义:在Java中,可以将一个类定义在另一个类里面或者一个方法里面,这样的类称为内部类。广泛意义上的内部类一般来说包括这四种:成员内部类、局部内部类、匿名内部类和静态内部类。成员内部类:成员内部类是最普通的内部类,它的定义为位于另一个类的内部。例:class Test1{ private String data = "外部属性"; c...

2019-11-25 19:11:46 1695

原创 Java里的类和对象

一.类和对象:类:描述一组对象的状态或者行为,类可以作为抽象数据类型,类可以作为可化对象的模板。对象:类的实例化,类不可以直接使用,必须实例化生成一个对象之后才能使用。在开发中一般先实现类,再去产生对象。例:Person p=new Person();这段代码的意思是,创建一个person数据类型的p。创建的过程中使用了构造函数,就是代码中的“new Person();”,而具体在计算机的...

2019-11-21 20:27:31 84

原创 Java中的equals方法

一.equals方法的作用:在Object类里边equals方法和“==”是相同的,都是用来判断两个对象的地址是否相等,即两个对象是否是同一个对象。Object类是所有类的基类,也就是说如果我们定义一个类时如果不对equals方法进行重写,那么我们就无法像判断String类对象一样去用equals方法去判断对象的内容是否相同。所以我们在定义类的时候如果有需要一定要记得对equals方法进行重...

2019-11-20 19:52:05 2559

原创 Java的装箱封箱

一.装箱封箱的概念

2019-11-19 20:45:15 364

原创 Java中类的继承和多态

一.类的继承:

2019-11-18 19:51:17 600

原创 Java类和对象的实际应用举例——栈的实现

一.栈的特点:

2019-11-15 20:53:27 170

原创 Java中的数组

数组指的是将一组相同类型的变量放到一个集合,这个集合就是数组。一.数组的声明:type[] arrayName;type arrayName[];这两种方式中,更推荐第一种,因为第一种声明方法更加符合Java中定义变量时的“类型 名称”格式。例:int[] array;这里是声明了一个名为array的数组,array里边装的变量都是int类型注:数组是一个引用类型,在定义引用类型的变量...

2019-11-08 20:03:22 129

原创 Java字符串相关知识

一.创建字符串:1.直接赋值一个字符串常量。2.通过new操作符创建一个字符串对象。直接赋值:例:String S=“hello”通过new来创建:例:String s=new String。String是一个类,我们实际上是创建了一个用来操作字符串的引用。注意:String的字符串无论创建方式为何,都是不可变的常量!直接赋值的特点是在Java源代码编译生成的.class文件的常量池...

2019-11-06 21:35:50 131

原创 Java中一些常见的数学函数和转义序列

一.常见的数学函数:使用这些常见的数学函数要去引入包:java.lang.MathMath.pow(double a, double b) 返回a的b次方Math.min(a, b)a b取小Math.max(a, b)a b取大Math.abs(x) 返回绝对值Math.ceil(double a) 向上取整Math.floor(double b) 向下取整Math.rand...

2019-11-01 23:54:03 187

原创 Java方法相关

一.定义一个Java方法:1.如果希望重复使用并且做到任意使用,我们就可以将代码放置于方法中{}。同时,在大括号外面起一个方法名,我们需要使用时则直接调用方法名。方法的定义格式:public static(修饰符) 返回值类型 方法名(参数列表){代码块(方法体)return xx(xx必须和返回值类行保持一致)}返回值类型:8种基本数据类型和void。void 表示该方法没有返回...

2019-10-30 21:12:28 106

原创 Java第三天

一.位运算符:1.按位与“&”:对两个数的每一位,进行与运算。与运算的特点是“有零出零,全一出一。”2.按位或“|”:对两个数的每一位,进行或运算。或运算的特点是“有一出一,全零出零。”3.按位异或“^”:对两个数的每一位,进行异或运算。异或运算的特点是“不同出一,相同出零。”4.按位取反“~”:对两个数的每一位,进行取反运算。5.按位左移运算符“<<”:左操作数按位...

2019-10-28 20:49:02 178

原创 Java第二天

一 基本数据类型从小到大排列:byte short int long float doublechar规则总结:1.byte short char可以直接赋值为正数,但是不能超过范围。**2.byte short char类型变量在进行运算时,先一律转为int格式。**例:byte a=5;byte b=6;byte c=a+b;此时会出现错误,提示要把c的数据类型变成int。...

2019-10-25 20:24:29 116

空空如也

空空如也

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

TA关注的人

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