随笔分类 - java
摘要:递归 方法的递归:方法定义中调用方法本身的现象 package com.shujia.day14; /* new StringBuffer().append().append() 这个叫方法的链式调用 show(fun1()) 方法的嵌套调用 递归必备前提: 1、进入递归的入口 2、方法要有返回值
阅读全文
摘要:TreeMap练习 1."aababcabcdabcde",获取字符串中每一个字母出现的次数要求结果:a(5)b(4)c(3)d(2)e(1) package com.shujia.day14; import java.util.Map; import java.util.Set; import j
阅读全文
摘要:TreeMap TreeMap底层是红黑树 根据创建时调用的构造方法不同,map中的键排序的规则不同 创建TreeMap是无参构造方法的话,将来map中的键是以自然排序 创建TreeMap是有参构造方法,传入Comparator接口的实现类对象(匿名内部类的方式) package com.shuji
阅读全文
摘要:HashMap Map集合继承体系: 1、Map集合中的元素是一个键值对 2、一个键对应一个值,键不允许重复,键是唯一的 3、值可以发生重复 子类:HashMap<K,V> 成员方法1: V remove(Object key) void clear() boolean containsKey(Ob
阅读全文
摘要:增强For循环 增强for循环:是用于遍历Collection集合和数组的 语句定义格式: for(元素数据类型 变量名 : Collection集合/数组){ 直接使用变量名; } 增强for循环存在的目的:主要适用于替代Collection中的迭代器的。 package com.shujia.d
阅读全文
摘要:可变参数 可变参数:指的是方法将来调用时,可以传入若干个指定类型的参数 注意: 1、一个方法定义中只能有一个可变参数 2、可变参数必须在参数列表中的最后一个定义 这是有限的值的情况 package com.shujia.day13; public class KeBianCanShuDemo1 {
阅读全文
摘要:静态导入 这是直接调用类进行show1方法 静态导入:import static xx.xx.xx.静态方法; 最好在本类中没有重名的时候进行使用 先进行类的编写 package com.shujia.day13; public class Demo5 { public static void sh
阅读全文
摘要:泛型 在此之前的集合,我们使用的时候,可以传入不同的数据类型的元素。 但是,实际开发中,一个集合只能够存储一种数据类型,为了就是将来获取元素处理的时候,处理方式能够统一 之前也学习过一种容器,这种容器在定义的时候,就明确了元素的数据类型(数组) 现在集合想要模仿使用定义数组时的特点,可以明确一个集合
阅读全文
摘要:Scanner Scanner: 其中有一个作用是获取键盘上的符号 构造方法: Scanner(InputStream source) 构造一个新的 Scanner ,产生从指定输入流扫描的值。 InputStream 字节流 这里是从键盘输入字符串类型 next() 的和整数类型 nextInt(
阅读全文
摘要:LinkedList Collection(接口) - List(接口) - ArrayList(实现类) 底层数据结构是数组,查询快,增删慢,线程是不安全的,效率高。 - Vector(实现类) 底层数据结构是数组,查询快,增删慢,线程是安全的,效率低。(即使这个是线程安全的,我们今后也不用,后面
阅读全文
摘要:Vector Collection(接口) - List(接口) - ArrayList(实现类) 底层数据结构是数组,查询快,增删慢,线程是不安全的,效率高。 - Vector(实现类) 底层数据结构是数组,查询快,增删慢,线程是安全的,效率低。(即使这个是线程安全的,我们今后也不用,后面我们会将
阅读全文
摘要:List 1: Collection(接口): - List 元素有序且允许重复,集合具有索引的概念(接口) - ArrayList(具体子类) - Set 元素无序且唯一,集合没有索引 package com.shujia.day12; import java.util.ArrayList; im
阅读全文
摘要:Collecction接口 目前为止学习的容器有 1.数组:长度一旦确定就不能更改,对于同一个数组中,既可以是存放基本数据类型元素的数组,也可以是存放引用数据类型数组 2.StringBuffer:无论存放什么类型的元素,一旦进入到StringBuffer,都是以字符类型的形式存储,长度可以改变 3
阅读全文
摘要:包装 java为了扩展每一个基本数据类型的功能,针对每一个基本数据类型都提供了一个对应的类,这些类统称为包装类 byte: Byte short: Short int: Integer √ long: Long float: Float double: Double boolean: Boolean
阅读全文
摘要:Iterator接口 概述:对 collection 进行迭代的迭代器,依赖于集合而存在 迭代器遍历是Collection集合所特有的遍历方式 得是可遍历的对象 package com.shujia.day11; import java.util.ArrayList; import java.uti
阅读全文
摘要:获取当前系统的时间戳并且转换成常见的时间显示格式 常见的写法 先写一个日期的工具类 放在一个Util包命名为DateUtil package com.shujia.day11.Util; import java.text.SimpleDateFormat; import java.util.Date
阅读全文
摘要:break break: 打破 结束 终止 注意事项: 1、break不能单独使用,毫无意义 2、要在switch语句或者循环语句中使用 package com.shujia.day03; public class BreakDemo { public static void main(String
阅读全文
摘要:语句结构 语句结构: 顺序结构: 程序以自上而下的顺序执行 选择结构: if选择 switch选择 循环结构: for循环 while循环(do..while循环) 选择结构 选择结构(if): if语句格式1: if(关系表达式){ 语句体; } 注意事项: 1、当语句体只有一行话的时候,大括
阅读全文
摘要:冒泡排序 public static viod main(String[] args){ int[] a={23,44,55,3,12,31,56,24}; for (int i=0;i<a.length-1;i++){ for (int j=0;j<a.length-i-1;j++){ if(a[
阅读全文
摘要:算数运算符 算数运算符:+ - * / % ++ -- public class SuanShuOptDemo1 { public static void main(String[] args) { int a = 3; int b = 4; System.out.println(a + b); S
阅读全文
浙公网安备 33010602011771号