基础
ANIMEWAN
这个作者很懒,什么都没留下…
展开
-
Json对象/数组
JSON对象/数组原创 2022-02-19 16:48:38 · 3852 阅读 · 0 评论 -
URl 传参时+号变成空格
1,URL传参中加号变空格的解决方案URL传参加号变空格的问题,在页面中把+号替换为’% 2B’可以得到解决str = str.replace(“+”,“% 2B”);说明:%和2之间是没有空格的,因为在网页上显示时,会被转义为+号,所以本人加了个空格,实际应用中是没有的。希望能解决您的问题。2,遇到的问题:当上传文件的文件名中间有空格,用URLEncoder.encode方法会把空格变...转载 2020-04-16 16:29:38 · 3021 阅读 · 0 评论 -
java StringUtils.strip 删除字符串两边的[]
StringUtils工具类strip:StringUtils.strip(String str, String stripChars) //去掉str两端的在stripChars中的字符数组:public static void main(String[] args) {List<String> list = new ArrayList<String>();li...原创 2020-04-27 17:39:47 · 11839 阅读 · 5 评论 -
java--Random
1,概述:产生伪随机数。2,构造方法:<1>Random():无参的构造,创建一个新的随机数生成器。默认使用当前的系统时间作为种子值<2>Random(long seed): 有参构造,人为的提供一个 产生随机数时的种子值。3,成员方法int nextInt() : 返回 整形的 随机数,没有范围限制int nextInt(int n) :返回整形的随机数...原创 2019-03-17 21:03:03 · 187 阅读 · 0 评论 -
java----正则表达式以及String类的正则表达式的实现
1,正则表达式的特殊字符表达什么意思?x 字符 x\ 反斜线字符字符类[abc] a、b 或 c(简单类) 三选一[^abc] 任何字符,除了 a、b 或 c(否定) ^ 表示非的意思[a-zA-Z] a 到 z 或 A 到 Z,两头的字母包括在内(范围) 52预定义字符类. 任何字符\d 数字:[0-9]\D 非数字: [^0-9]\s 空白字符:[ \t\n...原创 2019-03-17 23:22:15 · 345 阅读 · 0 评论 -
java---StringBuffer的应用以及跟String作为形式参数的区别
1, StringBuffer :翻译成 字符串缓冲区1,特性<1>:是线程安全的<2>: 可变字符序列<3>:StringBuffer 与String一样都实现了 接口 CharSequence<4>:每个字符串缓冲区都有一定的容量,此容量会根据情况,自动的扩容。2,本质:StringBuffer 内部有一个char数组,默认初始值1...原创 2019-03-17 17:04:17 · 179 阅读 · 0 评论 -
java---泛型(generiac)介绍
1,jdk1.5以后出现的机制generic2,泛型的书写格式<类型>3,泛型出现的原因或者好处:(1)提高了程序的安全性(2)将运行期遇到的问题转移到了编译期(3)省去了类型转换的麻烦.注意:泛型是在编译的时候,做的事情.真正程序执行的时候,可以没有泛型信息.(也就是说, .class中没有泛型 )例如:import java.util.ArrayList;imp...原创 2019-03-17 12:53:49 · 99 阅读 · 0 评论 -
java----TreeSet实现自定义排序
1,构造方法:TreeSet(Comparator<? super E> comparator)构造一个新的空 TreeSet,它根据指定比较器进行排序。 自定义排序2,Comparator 接口:int compare(T o1, T o2) 比较用来排序的两个参数。boolean equals(Object obj) 指示某个其他对象是否“等于”此...原创 2019-03-15 10:24:39 · 1394 阅读 · 0 评论 -
java-----TreeSet实现自然排序
1,什么叫自然排序Comparable接口,此接口强行对实现它的每个类的对象进行整体排序。这种排序被称为类的自然排序只有一个方法 int compareTo(T t)该方法的返回值,有三种可能负整数:小于指定对象零:等于制定对象正整数:大于制定对象2,注意,一般情况下,不要add()null值,null其实是可以存放的,但是要避免出现空指针异常,这个问题是很容易出现的。如果不实现Co...原创 2019-03-14 17:02:39 · 550 阅读 · 0 评论 -
java——遍历集合的方法
1,迭代器:IteratorIterator接口概述对 collection 进行迭代的迭代器依赖于集合而存在(1):Iterator接口成员方法boolean hasNext()Object next()(2):Iterator接口的原理讲解为什么不定义成一个类,而是一个接口(每一个集合类,都有自己的实现方法,不可能使用同一个迭代器实现,只能提供一个统一的接口,让每一个具体的实现...原创 2019-03-14 14:43:53 · 224 阅读 · 0 评论 -
java——集合概述
1,继承体系–&amp;gt;ArrayList类–&amp;gt;list接口 --&amp;gt;LinkedList类–&amp;gt;vectory类collection:–&amp;gt;HashSet类 --&amp;gt;LinkedHashSet类–&amp;gt;Set接口–&amp;gt;TreeSet类 --&am原创 2019-03-14 11:13:28 · 163 阅读 · 0 评论 -
java——char类型以及Character
1,基本数据类型char(1)在对char型变量赋值的时候,可以采用如下三种方法A:字符直接量。例如:‘A’ ,变量中实际存储的是该字符的Unicode编码(无符号整数值),一个char型变量只能存储一个字符。B:整形直接量,范围在0~65535之间的整数,变量实际存储的是该整数值,但表示的是该整数值所多应的Unicode字符。C:Unicode形式:形如 ‘\u0041’, Unico...原创 2019-03-06 17:07:18 · 2139 阅读 · 0 评论 -
java——jdk类库Integer
1介绍:Integer内部维护了了一个数组,数组长度为256【-128,127】之间的整数值,自动装箱的时候,直接从数组中取值,并返回。超出这个范围的值,自动装箱的时候,就需要new一个新的Integer这样做的目的是为了提高自动装箱的效率,空间换时间例子:public class IntegerDemo {public static void main(String[] args)...原创 2019-03-06 16:28:10 · 249 阅读 · 0 评论 -
java——BigDecimal
介绍float和double类型的主要设计目标是为了科学计算和工程计算。他们执行二进制浮点运算,这是为了在广域数值范围上提供较为精确的快速近似计算而精心设计的。然而,它们没有提供完全精确的结果,所以不应该被用于要求精确结果的场合。但是,商业计算往往要求结果精确,这时候BigDecimal就派上大用场啦。public class BigDecimalDemo {public static vo...原创 2019-03-06 12:03:44 · 238 阅读 · 0 评论 -
java——jdk类库之BigInteger用法和常用方法
BigInteger 大整型多用于大数相乘。提供各种各样的大数操作1,构造方法BigInteger(String val):由一个字符串表示形式的十进制数来产生一个BigInteger对象2,BigInteger的比较方法:java.math.BigInteger.compareTo()方法的声明public int compareTo(BigInteger val) 返回值类型时i...原创 2019-03-06 09:38:39 · 633 阅读 · 0 评论 -
java——equals(),hashCode()重写与不重写区别
1,总结(1)两个obj,如果equals()相等,hashCode()一定相等。(2)两个obj,如果hashCode()相等,equals()不一定相等。2,不重写equals(),hashCode()不重写的时候,比较两个对象是否“相等“,默认跟”==“效果相同,直接比较两个对象的内存地址值。【此时,克隆出来的对象与原有对象有着不同的哈希值(毕竟是克隆出来的,是两个对象)】3,重写...原创 2019-03-03 20:48:57 · 1744 阅读 · 0 评论 -
java——深克隆
1,深克隆:无论成员变量是否为引用类型,所有的成员变量都复制一份已达到完全的克隆。(但是系统默认不支持,如果需要,需要程序员自己动手去做)2,实现深克隆的步骤(1):实现Cloneable接口(2):重写clone()方法(3):先实现浅克隆例如:Employee emp = (Employee)super.clone();(4)再在浅克隆的基础上,进一步克隆需要的成员变量(引用类型)...原创 2019-03-02 19:43:55 · 683 阅读 · 0 评论 -
java——Object类的各个方法(特别是equals())
1,hashCode():返回对象的哈希值,常用作判断,两个对象是否相等2,getClass():返回当前对象所属类的名称的字符串表示形式3,toString():返回的是类名+哈希值(返回该对象的字符串表示)【当调用某一对象的toString()成员方法时,有一个执行顺序,对首先在奔类中找toString(),如果没有重写toString(),则继续会找父类的toString(),直到找到...原创 2019-03-02 12:33:04 · 220 阅读 · 0 评论 -
java——实现浅克隆(实际上是Object类的clone()方法)
1,实现浅克隆的步骤(1):实现接口Cloneable(声明式接口,只有名字,没有抽象方法)(2):重写object#clone()方法[首先需要明白:object类的clone()方法类型是protected,(也就是说clone()只能在Object这个类中使用)返回值类型是object,定义一个类的时候要实现克隆就必须实现Cloneable接口,重写clone方法,引用的时候,注意类型...原创 2019-03-02 09:48:50 · 738 阅读 · 0 评论 -
Java——匿名内部类
1,匿名内部类(1) 就是内部类的简化写法(2) 前提存在一个类或者接口,并且有方法重写(这里的类可以是具体的类也可以是抽象类)(3) 格式new 类名或者接口名(){方法重写};(4)本质:是一个继承了类或者实现了接口的子类匿名对象2,如何调用匿名内部类的成员方法呢(1) 法一:每一种格式调用一个(2) 法二:用类或者接口接受该子类的对象。多太思想3,匿名内部类在开发过程中的...原创 2019-02-27 10:57:26 · 274 阅读 · 0 评论 -
java——内部类
1,按照内部类在类中定义的位置不同,可以分为如下两种格式:成员位置(成员内部类) 方法外局部位置(局部内部类)方法内2,外界如何创建对象,如何访问成员变量语法:外部类名.内部类名 对象名 = 外部类对象.内部类对象;3,成员内部类的常见修饰符(一般内部类就是不让外界直接访问的)(1) private 为了保证数据的安全性(2) static 为了让数据访问更方便(3) 被静态修饰的...原创 2019-02-27 10:33:10 · 151 阅读 · 0 评论 -
选择排序
算法描述:对于给定的一组记录,经过第一轮比较后得到最小的记录,然后将该记录与第一个记录的位置进行交换;接着对不包括第一个记录以外的其他记录进行第二轮比较,得到最小的记录并与第二个记录进行位置交换;重复该过程,直到进行比较的记录只有一个时为止。public class SortSelect {public static void main(String[] args){//定义一个数组int...原创 2019-02-18 10:37:12 · 361 阅读 · 0 评论 -
冒泡排序应用——数组去重复
public class SortExerciseTwo {/**** @param args* 数组中的重复值剔除(只保留一个数值),并返回一个新的,排序后的,没有重复值的数组* int[] array = {1,12,5,0,0,15,7,0,25,6,9,15,9};* 程序分析* 1,统计一下,原数组中 所有重复元素的个数,count* 2,定义一个新的数组,数组的长度 =...原创 2019-02-18 10:15:58 · 1238 阅读 · 0 评论 -
冒泡排序应用——数组去零
public class SortExercise {/**** @param args* 输入一个整数数组,然后将数组中的0 去掉后返回一个新的数组,并对新的数组进行排序* int[] array = {1,12,5,0,0,15,7,0,25,6,9,15,9};* 程序分析* 1,获取数组中0的个数,* 2,定义一个新的数组,元素个数 = 原有数组的长度-0的个数* 3,通...原创 2019-02-18 10:14:26 · 448 阅读 · 0 评论 -
键盘录入数据
1,导包(位置放到class定义的上面). import java.util.Scanner2,创建对象. Scanner sc=new Scanner(System.in);3,接收数据. int x=sc.nextInt();4,关闭连接. sc.close()原创 2019-02-01 21:53:56 · 108 阅读 · 0 评论 -
运算符的优先级
Java编辑运算符 结合性[ ] . ( ) (方法调用) 从左向右! ~ ++ – +(一元运算) -(一元运算) 从右向左/ % 从左向右从左向右&amp;lt;&amp;lt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; 从左向右&amp;lt; &amp;lt;= &amp;gt原创 2019-01-30 18:21:01 · 139 阅读 · 0 评论 -
java基本数据类型注意点
原创 2019-01-12 00:04:31 · 152 阅读 · 0 评论 -
&&和||详解
1,|| 或 详解alert(true||false); // truealert(false||true); // truealert(true||true); // truealert(false||false); // false2,&& 与 详解alert(true&&false); // falsealert(true&&true); // truealert(false&&false); // falsealert原创 2020-10-22 10:25:47 · 287 阅读 · 0 评论