正则表达式简介 有的地方也叫做规则表达式,通过正则可以将符合某种规则的字符串匹配出来,比如要将"monkey1024study1j2a3v4a"这个字符串中的数字替换为"中"...
正则表达式简介 有的地方也叫做规则表达式,通过正则可以将符合某种规则的字符串匹配出来,比如要将"monkey1024study1j2a3v4a"这个字符串中的数字替换为"中"...
String类常用方法 char charAt(int index);获取index位置的字符 boolean contains(CharSequence s);判断字符串中...
String类不能被继承 通过源码可以看到String类前面加了final修饰,因此String类是不能够被继承的。将其设置为不能被继承的原因是为了减少歧义。 字符串(Str...
Arrays工具类 在java.util包里面有个Arrays类,里面提供了排序和二分法查找的方法,程序员直接调用就行,而且这些方法都是静态的,所以在使用时不用创建对象。
二分法查找原理 使用二分法查找时需要以下两个条件: 没有重复元素 已经排好顺序 假设给定一组排好序且没有重复元素的数字,要从这些数字中快速找到x所在的位置,可以从这组数字的中...
冒泡排序原理 将要排序的一组数字进行遍历。 第一次遍历,将相邻的两个数字进行比较,直到这组数字全部比较完成,如果前面比后面的数字大,则进行交换位置,此时可以将最大的数字筛选出...
选择排序原理 将要排序的一组数字进行遍历。 第一次遍历,将第一个位置上的数字与后面的数字进行比较,如果后面的数字比第一个位置上的元素小,则将两个数字的位置进行交换。 第二次遍...
通过拷贝进行扩容 在java语言里面,数组一旦创建好之后,长度是不可变的,倘若数组的长度不够使用了,装不下数据之后需要对数组进行扩容,那该如何扩容呢?可以再重新创建一个长度更...
二维数组简介 一维数组里面只需要一个下标即可定位数组中的元素,二维数组需要两个下标才能够定位到数组中的元素。可以将我们平时使用的excel理解为是一个二维数组。 静态初始化二...
main方法中String数组参数的作用 main方法中的String[] args是专门用来接收命令行参数的 上面程序编译好之后可以在执行时输入参数 在命令提示符里面使用j...
静态初始化数组 数组初始化就是为数组开辟连续的内存空间,并为每个数组元素赋予值。知道数组的首元素的内存地址,要查找的元素只要知道下标就可以快速的计算出偏移量,通过首元素内存地...
为什么要有数组? 在生活当中,比如一箱牛奶有12包,你是整箱买还是单独买12包?一般情况下都是整箱购买,便于携带。 可以将数组理解为一个箱子,在数组里面可以存储同种数据类型的...
自定义异常概述 当java里面的异常无法满足开发者的需求时,可以自定义异常。 上面是一个用户注册的代码,如果注册的用户名长度小于6,则需要抛出一个非法注册名的异常,不过jav...
finally的特点 被finally控制的语句体一定会执行,除非在执行finally语句体之前JVM退出(比如System.exit(0)),一般用于关闭资源 finall...
处理异常 可以使用try…catch…处理异常,例如之前的程序可以使用try…catch…处理 可以捕捉多个异常,但是catch里面必须从小类型异常到大类型异常进行捕捉,先捕...
throws throws的作用是声明抛出异常,在方法声明的位置上使用throws关键字向上抛出异常。例如下面程序演示了一般性异常,编译无法通过,需要对异常进行处理 可以使用...
异常概述 异常(Exception)就是Java程序在运行过程中出现的错误,程序编译通过并不代表着在运行时不会出错 如下面代码: 上面程序虽然编译能够通过,但是在运行时将会报...
内部类的分类 内部类,顾名思义就是在一个类的内部声明一个类。内部类主要分为: 静态内部类 匿名内部类 成员内部类 局部内部类 内部类的特点: 内部类可以直接访问外部类的成员,...
equals方法 java对象中的equals方法的设计目的:判断两个对象是否一样。 Java源码里面Object中的equals方法: == 两边如果是引用类型,则比较内存...
Object中的toString方法 SUN在Object类中设计toString方法的目的:返回java对象的字符串表示形式。 在现实的开发过程中,Object中的toSt...