自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 vue

事件修饰符冒泡和捕获事件:以click点击事件为例。假如我们有一个多层结构标签。如下图,是4个div嵌套。每个div都有点击的监听事件,分别输出1234。当我们点击最里面的div时,点击事件开始传递,传递的全过程是1-2-3-4-4-3-2-1。前半部分,事件从最外面的父div依次传递到最里面的后代div,1-2-3-4这部分我们叫捕获过程。之后事件又从最里层的后代div逐层传出,4-3-2...

2020-03-18 00:21:57 93

原创 java环境变量配置

转载为什么要配置环境变量java配置环境变量因为电脑不知道javac这个命令是在C:\Program Files\Java\jdk1.8.0_65\bin\的这个路径下面,所以我们要设置好环境变量,来让电脑知道其路径。path(环境变量)是dos以前的内部命令,windows继续沿用至今。用作运行某个命令的时候,本地查找不到某个命令或文件,会到这个声明的目录中去查找。然后什么是jdk,j...

2020-02-29 12:44:13 399

原创 异常处理

1.大部分异常都是从下面往上看。2.轻量级:可以更合理的分配项目资源(可以分配资源,可以分开使用(service,dao,mvc))。3.

2020-02-23 00:50:48 89

原创 集合框架

集合的取出方式定义在集合的内部。这样取出方式就可以直接访问集合内容的元素。那么取出方式就被定义成了内部类。而每一个容器的数据结构不同,所以取出的动作细节也不一样。但是都有共性内容判断和取出。可以将共性抽取。...

2020-01-17 17:49:44 79

原创 单例模式

名词解释单例:整个程序有且只要该类的一个实例。想要保证对象唯一为了避免其他程序过多建立该类对象。先禁止其他程序建立该类对象。还为了让其他程序可以访问到该类对象,只好在本类中,自定义一个对象为了方便其他程序对自定义对象的访问,可以对外提供一些访问方式。用代码体现(1)将构造函数私有化。(2)在类中创建一个本类对象。(3)提供一个方法可以获取到该对象。参考这篇文章饿汉式单...

2020-01-16 17:08:38 78

原创 多态

名词解释绑定:将一个方法调用同一个方法主体关联起来。分为:前期绑定和后期绑定。

2020-01-15 18:28:47 106

原创 初始化及类的加载

在Dog(类)上运行java时,所发生的第一件事情就是试图访问Dog.main()。于是加载器开始启动并找出Beetle类的编译代码(在名为Beetle.class的文件之中)。在对它进行加载的过程中,编译器注意到它有一个基类(这是由关键字extends得知的),于是它继续进行加载。不管你是否打算产生一个该基类的对象,这都是要发生。如果该基类对象还有其自身的基类,那么第二个基类就会被加载,如此类...

2020-01-15 15:07:09 71

原创 第七张 复用类

名词解释组合:在新的类中产生现有类的对象。由于新的类由现有类的对象组成,所以称之为组合。继承:按照现有类的类型来创建新类。无需改变现有类的形式,采用现有类的形式并在其中添加新代码。...

2020-01-10 17:23:41 89

原创 第六章 访问权限控制

重构:重写代码,以使得它更可读、更易理解,并因此而更具可维护性。最大权限到最小权限依次为:public、protected、包访问权限(没有关键字)和privateimport java.util.*;//导入java.util中的所有的类名词解释编译单元:Java源代码文件(每个编译单元都必须有一个后缀名.java,而在编译单元内只可以有一个public类,该类的名字必须与文件的...

2020-01-10 16:19:33 217

原创 enum

由于枚举类型的实例是常量,因此按照命名惯例他们都用大写字母表示。(如果在一个名字中间有多个单词,用下划线将他们隔开)。特性toString() 可以很方便的显示某个enum实例的名字。ordinal()用来表示某个特定的enum常量的声明顺序。static values():按照enum常量的声明顺序,产生有这些常量值构成的数组。可以在switch语句内使用。枚举类型的使用/...

2020-01-09 17:48:36 139

原创 Object

方法getClass()它将产生对象的类,并且在打印该类时,可以看到表示该类类型的编码字符串。

2020-01-09 15:42:07 51

原创 第五章 初始化与清理

构造器:创建对象时被自动调用的特殊方法。构造器没有返回值,这与返回值为空(void)明显不同。垃圾回收器:对于不再使用的内存资源,垃圾回收器能自动将其释放。创建对象时,将会为对象分配存储空间,并调用相应的构造器。方法重载方法名相同而形式参数不同。每个重载的方法都必须有一个独一无二的参数类型列表。甚至参数顺序的不同也足以区分两个方法。不能根据方法的返回值来区分重载方法因为调用方法是...

2020-01-07 18:06:25 66

原创 Arrays

  这个类包含各种操作数组的方法(例如排序和搜索)。该类还包含一个允许将数组视为列表的静态工厂。如果指定的数组应用为空,则该类中的方法都将抛出 空指针异常,除非特别说明了这一点。...

2020-01-06 09:38:02 61

原创 小知识点

(1)在java中定义NaN.NAN表示非数字,它与任何值都不相等,甚至不等于它自己。所以判断一个数是否为NAN要用isNAN方法。public static final double NaN = 0.0d / 0.0;(2)java中的 " == " 和equals区别基本数据类型使用 " == ",比较的是他们的值。==和!=比较的是对象的引用。(对象的引用存储的是地址值)(3)内存...

2020-01-04 22:09:20 67

原创 格式说明符

格式说明符: %d 十进制有符号整数(或者%i) %08d 添加前导零,确保显示的值至少包含8位 00012345(共8位) %4d 以4位宽度显示一个整数,如 2_ _ _ 4_ _ _ 6_ _ _ 8 %f 浮点数 1.2345000 %.2f 舍入到两位小数 1.23 %4.1f 以整数部分至少4位宽度,保留一位小数的格式显示一个浮点数 %c 单个字符 %4c 以4位宽度显...

2020-01-04 22:05:54 748

原创 goto

(1)“标签”是一个后面跟一个冒号的标识符,就像下面这样: label1:(2)对java来说唯一用到标签的地方是在循环语句之前。进一步说,它实际需要仅靠在循环语句的前方——在标签和循环体之间置入任何语句都是不明智的。而在循环之前设置标签的唯一理由是:我们希望在其中嵌套另一个循环或者一个开关。这是由于break和continue关键字通常只能中断当前循环,但若随同标签使用,它们就会中断到存在标...

2020-01-04 22:00:45 78

原创 二进制与java中的数据类型

按位与(&)通常用于二进制的取位操作。相同位的两个数字都为1,则为1;若有一个不为1,则为0.例如一个数&1的结果就是取二进制的最末位。这可以用来判断一个整数的奇偶,最末位为1表示该数为奇数。按位或(|)相同位只要一个为1即为1。通常用于二进制特定位上的无条件赋值,例如一个数|1的结果就是把二进制最末位强行变成1.如果需要把二进制最末位变成0,对这个数|1之后再减一就可以了...

2020-01-04 21:50:54 198

原创 java关键字

1. instanceof用来测试一个对象是否为一个类的实例。注意事项:(1)Obj必须为引用类型,不能是基本类型。(2)obj为null时,将返回false。(java分为两种数据类型:基本数据类型和引用数据类型。并且还有一种特殊的null类型,该类型没有名字。)(3)当obj为class接口的实现类或者为class类的直接或者间接子类,返回true。2. assert断言是一种软...

2020-01-04 21:42:20 86

原创 第四章 控制执行流程

关键字包括 if-else、while、do-while、for、return、break以及选择语句switch。

2020-01-04 21:34:43 80

原创 队列

1.队列是一种先进先出的数据结构。First In First Out(FIFO)2.front==tail 队列为空 (tail + 1) % data.length == front 队列满

2020-01-04 21:34:25 65

原创 链表

1.链表是真正的动态数据结构。2.优缺点优点:真正的动态,不需要处理固定容量的问题缺点:丧失了随机访问的能力。

2020-01-04 21:34:06 55

原创 二分搜索树

1.树结构本身是一种天然的组织结构。(高效)2.二叉树(1)叉树具有唯一根节点。(2) 一个节点都有指向左和右的两个节点(左孩子和右孩子)。(3) 二叉树中每个节点最多有两个孩子。(4) 没有孩子的节点称之为叶子节点。(5) 每个节点最多有一个父亲。(6) "满二叉树"除了叶子节点,都有两个孩子。(7) "空"也可以看做是二叉树。3.二分搜索树(1) 二分搜索树是一颗二叉树。...

2020-01-04 21:33:46 51

原创 Tomcat

Tomcat有三个端口//8005:<Server port="8005" shutdown="SHUTDOWN">,关闭Tomcat通信接口//8009:<Connector port="8009" protocol="AJP/1.3" redirectPort="8443"/> //与其他http服务器通信接口,用于http服务器集合//8080:<Con...

2020-01-04 21:33:14 60

原创 递归

1.先写递归终止条件,在写递归组成的逻辑。

2020-01-04 20:24:17 66

原创

1.栈是一种后进先出的数据结构

2020-01-04 18:21:00 50

原创 数组

int[] arr={1,2,3,4};

2020-01-03 22:52:29 41

原创 idea使用技巧

1.Ctrl+Shift+F10 :运行当前程序。2.Ctrl+Alt+Enter :向上一行3.Ctrl+Shift+上|下箭头:向上、向下移动行4.项目之间的跳转跳转到下一个项目:Ctrl+Alt+]跳转到上一个项目:Ctrl+Alt+[5.文件之间的跳转最近打开的文件:Ctrl+E最近修改的文件:Ctrl+E后在按Ctrl+E6.修改项目的跳转跳转到上次编辑的地方:Ctr...

2020-01-03 17:48:19 128

原创 Objects

方法两个参数相等返回true。如果两个参数都为null返回为true,如果只有一个为null,返回false。在其他情况依赖于Object类中的equals方法。实现方法:return (a == b) || (a != null && a.equals(b)) 先判断a,b是否相等,如果不相等在判断a是否等于null,如果不等于在判断a.equals(b)。这个表达式用到了...

2020-01-03 17:34:39 61

原创 StringBuild

构造方法public StringBuilder() //构造一个没有字符的字符串构建器,初始容量为16个字符。public StringBuilder(int capacity) //构造一个没有字符的字符串构造器,以及由capacity参数指定的初始容量public StringBuilder(String str) //构造一个初始化为指定字符串的字符串构造器。方法p...

2020-01-03 17:32:46 158

原创 System

方法1.arraycopy()从指定原数组中复制一个数组,复制从指定的位置开始,到目标数组的指定位置结束。(使用native关键字说明这个方法是原生函数,也就是这个方法是用C/C++语言实现的,并且被编译成了DLL,由java去调用。)public static native void arraycopy(Object src, //原数组 ...

2020-01-03 17:27:46 62

原创 Arrays

该类包含用于操作数组的各种方法(如排序和搜索).该类还包含一个静态工厂,可以将数组视为列表。方法1.copyof()复制指定的数组,使用零截断填充,使副本具有指定的长度。如果newLength大于数组的长度,用0填充。这个是封装了System类中的arrayCopy方法。public static int[] copyOf(int[] original, ...

2020-01-03 17:26:13 65

原创 Math

Math里面的方法都为静态方法方法1.round(double a)round 返回四舍五入的结果public static long round(double a);//如果参数是NaN,结果为0。 //如果参数为负无穷大或小于或等于值Long.MIN_VALUE的值,则结果等于值Long.MIN_VALUE 。 //如果参数为正无穷大或大于或等于Long.MAX_VALUE的值,...

2020-01-03 17:23:25 86

原创 Random

要先创建Random对象,需要传递一个种子。如果没有传递,会将当前时间作为随机数生成器的种子。种子不变,程序每一次执行产生的输出也不变。构造方法:Random random1=new Random();Random random2=new Random(47);//47为种子方法1.nextInt()j = random.nextInt(100)//产生的数的范围[0-100)2...

2020-01-03 17:20:37 71

原创 String

1.

2020-01-03 16:46:57 73

原创 排序

11111

2020-01-03 11:42:08 81

空空如也

空空如也

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

TA关注的人

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