- 博客(17)
- 收藏
- 关注
原创 浅谈继承中的构造方法
super关键字:在Java中使用super来引用基类的成分。继承中的构造方法:1.子类的构造过程必须调用其基类的构造方法。2.子类可以在自己的构造方法中使用super调用其基类的构造方法,使用this调用本类的另外的构造方法,用super必须在子类构造方法的第一行。3.如果子类的构造方法中没有显式的调用基类的构造方法,则系统默认调用其基类无参数的构造方法。4.如果子类构造方法中既没有显式的调用,...
2018-04-11 11:18:56 237
原创 Spring的scope范围
spring IOC中主要的scope有两种,分别是singleton(单例)和prototype(原型)1.当scope设为singleton(默认即为singleton)时,取出的对象始终为一个。测试代码:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/sc...
2018-04-08 20:59:15 1243
原创 Java访问控制
Java权限修饰符有public,protected,private,下面就来熟悉一下他们的作用范围。 类内部 同一包 子类 任何地方 private Yes default Yes Yes protected Yes Yes ...
2018-04-07 14:36:02 211
原创 抽象类与接口的区别
抽象类:1.用abstract关键字来修饰一个类时,这个类叫抽象类,用abstract来修饰一个方法时,该方法叫抽象方法。2.含有抽象方法的类必须被声明为抽象类,抽象类必须被继承,抽象方法必须被重写。3.抽象类不能被实例化。4.抽象方法只需要声明,而不需要实现。接口:1.接口是抽象方法和常量值的定义的集合。2.从本质上讲,接口是一种特殊的抽象类,这种抽象类只包含常量和方法的定义,而没有变量和方法的...
2018-04-07 13:41:53 155
原创 JSON文件的解析
JSON文件的解析,意思就是通过一个JSON形式的文件以及相应的key,得到相应的value值。在这里我们是通过将一个JSON文件中的内容转化成字符串,通过这个字符串生成一个JSONObject对象,再利用此JSONObject对象得到相应的value值。 需要注意的是,要想解析一个JSON中的数组,必须采用JSONArray,而不能通过普通的数组。 在...
2018-04-05 15:09:15 584
原创 JSON对象的创建
在创建JSON对象的时候,首先必须要导入org.json的依赖,然后可以通过三种方式创建JSON对象,分别是利用JSONObject类创建JSON对象,利用Map来构建JSON对象以及利用JavaBean来构建JSON对象。三种创建对象的代码如下: //通过Map的形式构建JSONpackage com.json;import org.json.JSONObject;import ja...
2018-04-05 14:57:22 12138
原创 JSON数据格式简介
JSON1.什么是JSON JSON是行业内使用最为广泛的数据传输格式。JSON是一种与开发语言无关的,轻量级的数据格式。全称JavaScript Object Notation.2.JSON的优点 易于人的阅读和编写,易于程序解析与生产。3.标准的JSON数据表示 数据结构: Object , Array; 基本类型:string, num...
2018-04-05 14:50:41 616
原创 Java中的final关键字
Final 今天我们来谈一谈Java中的final关键字,也是用法比较多的一个关键字。对于初学Java的同学来说,仅仅只是过了一遍概念,还是比较容易遗忘的。 其用法大概可以分为以下的几种: ①被final修饰的变量的值不能被改变(常量)。 ②被final修饰的方法不能被重写。 ③被final修饰的类不能被继承。代码分析class...
2018-04-02 22:03:19 144
原创 Java中的static关键字
Static staic关键字是JAVA中用的非常多的一个关键字,由于其用法众多,并且经常使用的也只是其中某一种用法,难以记住全部的,所以今天来做一个总结归纳。1.在类中,用static声明的成员变量为静态成员变量,它为该类的公用变量,在第一次使用的时候初始化,所以对于该类的所有对象来说,static成员变量只有一份。2.用static声明的方法为静态方法,在调用该方法时,不会对将对...
2018-04-01 17:27:53 120
原创 Java字符串中的子字符串查找
最近看《算法》这本书,看到一种简单直接的子字符串查找算法,暴力子字符串查找。代码:public class SubString { /** * 暴力子字符串查找 * * @param target * @param txt * @return */ public int findFirstIndex(String targ...
2018-03-29 21:41:52 2886
原创 有序数组的二分查找
二分查找 顾名思义,二分查找,就是说查找一个数,如果它比要查找的序列的中间值大的话,就到比中间值大的区间进行查找,再和此区间的中间值进行比较,而如果它比要查找的序列的中间值小的话,就到比中间值小的区间进行查找,再和此区间的中间值进行比较,如此往复,直至找到要查找数的位置,若不存在,则返回-1。 从上面的分析中我们可以看出,要使用二分查找,必须此序列为一有序序列。当我们使...
2018-03-29 09:40:19 1186
原创 Java中重写和重载的区别
1.重写①方法名,参数,返回值相同;②子类方法不能缩小父类方法的访问权限;③子类方法不能抛出比父类方法更多的异常;④存在于子类于父类之间;⑤被final修饰的方法不能重写。2.重载①参数的类型,个数,顺序至少要有一个不相同;②如果两个方法的方法名,参数类型,个数,顺序均相同,只有返回值类型不同,则无法构成重载。③存在于子类和父类同类之中。测试:class A{ public int get...
2018-03-28 16:44:49 147
原创 Java里面==和equals的区别
1.对于“==”: ①如果比较的是基本数据类型,则比较的是两者的值是否相等;②如果比较的是引用类型,则比较的是两个引用对象所指向的地址。2.对于“equals”:①equals不能作用于基本数据类型的变量;②equals若未进行重写,则指向的是变量的地址。③equals若进行了重写,则往往指向的是对象所指的内容。先来看equals在Java的基类中的定义:public boolean equals...
2018-03-28 16:21:56 117
原创 几种基本的排序算法
本文将介绍几种基本的排序算法,如冒泡排序,选择排序,插入排序,希尔排序,归并排序。首先写好交换两个元素的模板:private void exch(int[] a, int lo, int hi) { int temp = a[lo]; a[lo] = a[hi]; a[hi] = temp; }冒泡排序:冒泡排序是最简单的排序方法,即将元素两...
2018-03-27 15:14:49 202
原创 快速排序的二三事
快速排序快速排序是一种分治的排序算法。即将一个数组分为两个独立的子数组,将两个数组分别排序,当两部分子数组分别有序之后,整个数组也就有序了。这也就是说必须要有一个切分元素,将比这个切分元素小的元素放在一个数组中,将比这个切分元素大的元素放在另一个数组中。从而才能实现当两部分分别有序的时候,整个数组也有序。快速排序的代码:public class QuickSort { public voi...
2018-03-26 19:45:23 132
原创 二叉查找树中节点的包含,插入,删除操作
二叉查找树最近在看大话数据结构,遇到二叉查找树,原理上听起来比较简单,但是要实际写代码实现的时候感觉还是有点困难。1. 二叉查找树的定义: 一棵空数,或者是具有如下性质的二叉树: ①若左子树不空,则左子树上所有节点的值均小于它根节点上的值。 ②若右子树不空,则右子树上所有节点的值均小于它根节点上的值。 ③它的左右子树也分别为二叉查找树。 ...
2018-03-22 21:38:01 269
原创 二叉树的四种遍历方式的JAVA代码实现
二叉树的遍历1.遍历原则 指从根节点出发,按照某种次序依次访问二叉树中所有的节点,使得每个节点被访问且仅被访问一次。2.遍历方法先找一个二叉树的图以便后用:①前序遍历:先访问根节点,而后再分别遍历左右子树。 根据前序遍历的规则:遍历图中的二叉树的顺序是ABCDEFG代码:import java.util.ArrayList;/** * 二叉树的前序遍历 */public ...
2018-03-16 19:42:05 628
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人