- 博客(23)
- 收藏
- 关注
原创 Map集合
Map集合是一个接口,Map<K,V> K:键的类型,V:值的类型将键映射到值的对象;不能包含重复的键;每一个键可以映射到最多一个值常用的有:HashMap,TreeMap,LinkedHashMapHashMap:键的底层是哈希表,不会重复TreeMap:底层是红黑树LinkedHashMap:链表加哈希表相关方法添加元素用 put()方法判断集合是否包含指定的键 containsKey(Object key)判断集合是否包含指定的值 containsValue(Ob
2021-03-20 10:57:29
81
原创 并发修改异常ConcurrentModificationExceptio
出现的原因迭代器遍历的过程中,通过集合对象修改了集合中的元素,造成了迭代器获取元素中判断预期修改值和实际,修改值不一致。解决的方案用for循环遍历,然后用集合对象做对应的操作即可for(int i=0; i<list.size(); i++) {User u = list.get(i);System.out.println(u.getName() + "," + u.getAge());}...
2021-03-20 10:16:58
811
原创 set集合
常用的有:HashSet,LinkedHashSet,TreeSet特点是无序不可重复HashSet:底层是哈希表(哈希值是JDK根据对象的地址或者字符串或者数字算出来的int类型的数值)。没有带索引的方法,不能使用普通for循环遍历。LinkedHashSet:底层是哈希表和链表(链表保证元素有序)TreeSet:有比较器可以排序也可以自然排序。TreeSet():元素有序(不是存储顺序而是更加元素的自然排序进行排序)TreeSet(Comparator comparator): 根据指定的比
2021-03-20 10:16:38
102
原创 List集合
ArrayList集合中的方法添加元素add()修改元素set(指定下标,元素)获取元素get()移除指定元素remove()清空所有元素clear()判断集合中是否存在指定元素contains()判断集合是否为空isEmpty()集合的长度size()...
2021-03-19 21:12:28
773
原创 Calendar类
Calendar为某一时刻和一组日历字段之间的转换提供了一些方法,并为操作日历字段提供了一些方法。Calendar提供了一个类方法getInstance用于获取Calendar对象。其日历字段已使用当前日期和时间初始化: Calendar c = Calendar.getInstance();获取年月日c.get(Calendar.YEAR);c.get(Calendar.MONTH)+1;c.get(Calendar.DATE);修改年月日c.add(Calendar.Year,-3);
2021-03-19 18:58:08
78
原创 接口
接口就是一种公共的规范标准,只要符合规范标准,大家都可以通用Java中的接口更多的体现在堆行为的抽象。接口的特点:接口用关键字interface修饰public interface 接口名{}实现用 implements接口的成员特点变量的默认修饰符:public static final接口没有构造方法接口的方法默认修饰符:public abstract在JDK8中可以用默认修饰,和静态static修饰。类与接口的关系类与类之间只能单继承类与接口之间只能单继承,但能多实现接口与
2021-03-19 13:51:31
87
原创 面向对象的三大特征之多态
多态:用一个对象,在不同时刻表现出来不同的形态。多态的前提和体现:有继承/实现关系有方法重写有父类引用指向子类对象。多态中成员访问特点:成员变量:编译看左边,执行看左边成员方法:编译看左边,执行看右边因为成员方法有重写,变量没有多态的好处和弊端好处:提高了程序的拓展性定义方法的时候,使用父类型作为参数,将来在使用的时候,使用具体的子类型参与操作弊端:不能使用子类的特有功能多态中的转型向上转型从子到父父类引用指向子类对象向下转型从父到子父类引用转为子类对象转换的时候
2021-03-19 13:24:17
146
原创 被static修饰符修饰
static关键字是静态的意思,可以修饰成员方法,成员变量。static修饰的特点,被类的所有对象共享,这也是我们判断是否使用静态关键字的条件。静态的成员方法只能访问静态成员。
2021-03-19 12:57:08
157
原创 final修饰局部变量
基本类型:final修饰指的是基本类型的数据值不能发生改变引用类型:final修饰指的是引用类型的地址值不能发生改变,但是地址里面的内容可以发生改变的
2021-03-19 12:09:19
315
原创 面向对象的三大特性之继承
继承关键字:extend子类继承父类,java中子类只能继承一个父类(单继承),父类可以被多个子类继承。java中支持单继承,不能多继承,但可以进行多层继承。弊端和优势优势:提高了代码的复用性(多个相同的成员可以放到同一个类中)提高了代码的维护性(如果方法的到吗需要修改,修改一处即可)子类可以继承父类的所有非私有的属性和方法弊端:继承让泪与类之间产生了关系,类的耦合性增强了,当父类发生变化时子类也要跟着发生变化,让子类的独立性降低了。什么时候应该使用继承?如果两个类A和B,他们满
2021-03-19 11:55:27
65
原创 ArrayList集合
集合的特点:提供一种存储空间可变的存储模型,存储的数据容量可以发送改变。ArrayList<>集合特点:可以调整大小的数组实现<>:泛型,三角括号里可以填写这个集合的类型。如:ArrayList<String。>...
2021-03-19 11:24:59
77
原创 String和StringBuilder之间的相互转换
StringBuilder转换为StringStringBuilder strb = new StringBuilder();strb.append("123");String str = strb.toString;String转换为StringBuilder//通过StringBuilder的构造方法String s1 = "hello";StringBuilder sb = new StringBuilder(s1);
2021-03-18 22:22:29
461
原创 字符串反转
需求:定义一个方法,实现字符串反转。键盘录入一个字符串,调用该方法后,在控制台输出结果结果:录入 abc,输出 cbapublic class StringTest {public static void main(String[] args) {//用 Scanner 实现录入Scanner sc = new Scanner(System.in);System.out.println("请输入一个字符串:");String line = sc.nextLine();//获取反转的字符串S
2021-03-18 22:11:58
87
原创 String的理解
String创建对象的特点第一种创建方法String s1 = “123”;是在堆中的常量池中创建了地址为001的对象,内容为123第二种创建方法String s2 = new String(“234”);是在堆中创建了一个对象不在常量池中创建,创建对象的地址为002内容为234...
2021-03-18 21:55:37
58
原创 拓展1
在整数类型中的进制表示二进制ob八进制0开头十六进制0x开头不要用浮点数进行比较folat 有限 离散 舍入误差//最好不要用浮点数进行比较 float f1 = 999999123; float f2 = f1 +1; System.out.println(f1==f2);//结果是true //Unicode表 (97 = a 65= A) ...
2021-02-05 20:30:22
53
原创 java数据类型
基本数据类型数值型 byte short int long float double字符型 char布尔型 boolean引用数据类型数组 [ ]接口 interface类命名方式大驼峰 AaaBbbCcc 类,接口小驼峰 aaBbbCcc 变量,方法常量 AABBCC
2021-02-05 20:04:57
50
原创 HelloWord
class Helloword{public static void main(String [] args){System.out.pringt(“helloword!!”);}}java hello;注释// 单行注释/* / 多行注释/* */ 文本注释
2021-02-05 19:56:44
54
原创 Markdown学习语法
标题三级标题四级标题几个*就是几级标题字体Hello,World!粗体两边**斜体一边*斜体加粗***引用.>一个分割线三个-图片[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-e6smTMRC-1612523470924)(C:\Users\GYF\Pictures\Aurora-4k.jpg)]一个! [ 名称 ] (地址)超链接中括号点击跳转列表2减号空格表格名字性别生日前
2021-02-05 19:11:39
41
原创 Spring使用注解开发报错java.lang.ExceptionInInitializerError
问题:提示:这里描述项目中遇到的问题:例如:数据传输过程中数据不时出现丢失的情况,偶尔会丢失一部分数据APP 中接收数据代码:java.lang.ExceptionInInitializerError at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAc
2020-11-20 15:53:31
163
原创 2020版idea中,如何设置默认maven
2020版idea中,如何设置默认maven1.打开setting for new work2.这是我设置好了的,之后ok就好了
2020-11-17 18:49:49
731
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人