java基础
zpy66669
这个作者很懒,什么都没留下…
展开
-
Java泛型进阶
自定义泛型类概述定义类的同时定义了泛型的类就是泛型类格式泛型类的格式:修饰符 class 类名<泛型变量> {}范例:public class Test{}自定义泛型方法概述定义方法时同时定义了泛型的方法就是泛型方法格式泛型方法的格式:**修饰符 <泛型变量> 方法返回值 方法名称(形参列表){} **范例: public void test(T t){}作用方法中可以使用泛型接收一切实际类型的参数,方法更具备通用性自定义泛型接口概念使用了泛型定原创 2022-05-18 20:47:19 · 414 阅读 · 0 评论 -
集合的并发修改异常问题
当我们从集合中找出某个元素并删除的时候可能出现一种并发修改异常问题。1.迭代器遍历集合且直接用集合删除元素的时候可能出现。出现问题是因为删除第一个元素的时候,元素会自动向前补位,会漏删用迭代器去删除,内部会自动– ArrayList<String> list = new ArrayList<>(); list.add("西瓜"); list.add("Java"); list.add("Java"); list.原创 2022-05-09 15:01:14 · 579 阅读 · 0 评论 -
ArrayList,LinkedList集合底层原理
ArrayList集合底层原理ArrayList底层是基于数组实现的:根据索引定位元素快,增删需要做元素的移位操作第一次创建集合并添加第一个元素的时候,在底层创建一个默认长度为10的数组每添加一个元素,size就会向后移,指向下一个要添加元素的位置当size指向索引10的位置时候,就会自动1.5倍扩容,扩容到15,等LinkedList集合底层原理特点底层数据结构是双链表,查询慢,首尾操作的速度是极快的,所以多了很多首尾操作的特有API。特有功能代码演示 //栈 Linke原创 2022-05-09 14:32:42 · 670 阅读 · 0 评论 -
Collection集合和数组补充
数组数组和集合都是容器数组定义完成并启动后,类型确定,长度固定,在进行增删数据操作的时候,数组是不太合适的,增删数据都需要放弃原有数组或位移数组适合的场景当业务数据的个数是固定的,且都是同一批数据类型的时候,可以采用定义数组存储集合集合是java中存储对象数据的一种容器特点集合的大小不固定,启动后可以动态变化,类型也可以选择不固定,集合更像气球集合非常适合做元素的增删操作注意: 集合中只能存储引用类型数据,如果要存储基本类型数据可以选用包装类集合类体系结构Collection原创 2022-05-06 19:34:44 · 575 阅读 · 0 评论 -
Lambda表达式
Lambda概述简化匿名内部类的代码方法(JDK8)Lambda表达式只能简化函数式接口的匿名内部类的写法形式函数式接口首先必须是接口,其次接口中有且仅有一个抽象方法的形式通常我们会在接口上加上一个@FunctionlInterface注解,标记该接口必须是满足函数式接口Lambda表达式的简化格式(匿名内部类被重写方法的形参列表)->{ 被重写方法的方法体代码}//->是语法形式,无实际含义代码展示 public static void main(Strin原创 2022-04-24 17:28:55 · 415 阅读 · 0 评论 -
Java的基本类型和反码补码原码
一、八种基本数据类型⚠:java是一种强类型,这就意味着每一种变量都有一种类型,在Java中一共有8中基本数据类型。二、各个整型和浮点型的存储需求以及取值范围原创 2021-12-24 12:41:53 · 1381 阅读 · 0 评论 -
位运算基础
1.两个数交换,不用第三个变量a^b=aa^b=ba^a=a注意,两个相同的数异或为02.判断奇数偶数a&1=0 为偶数反则为奇数3.判断两数是否相同a^b==0 说明两数相同4.a乘以2除以2:a<<1 , a >>1a<<1 == ax2的一次方a<<2 == ax2的二次方a<<3 == ax2的三次方以此类推a>>1 则相反5.快速从只有一个数出现一次其余都出现偶数次的原创 2021-12-09 23:32:11 · 1169 阅读 · 0 评论 -
可变字符串StringBuffer与StringBuilder
StringBuffer 支持并发操作 线程安全 适合多线程 慢StringBuilder 不支持并发操作 线程不安全 适合单线程 快StringBuffer与StringBuilder 的方法一致,以StringBuilder为例,如下方法:StringBuilder sb = new StringBuilder("gssdfdksdfdsjk");//不支持并发操作 线程不安全 适合单线程 快//StringBuffer sb1 = new StringBuffer("qcby"); //原创 2021-12-25 17:40:21 · 1267 阅读 · 0 评论 -
子串,Null串和空串和String的常用方法
子串1.String类的substring()方法可以从一个比较大的子串中提取一个字符串:String a = "Hello World";String s = a.substring(0,7);System.out.println(s);输出结果为:“Hello W“;substring方法的第二个参数可以不写,如果不写,就是截取到字符串尾部...原创 2021-12-24 10:31:58 · 2258 阅读 · 0 评论 -
Java的控制台输入与数组关联代码实现
控制台的输入数组自拟定输入关联原创 2021-12-14 09:50:42 · 1425 阅读 · 0 评论 -
JAVA环境的配置(win10)超详细
Java环境的配置(win10)原创 2021-12-02 19:12:41 · 1575 阅读 · 0 评论 -
Arrays
Arrays类数组操作工具类,专门用于操作数组元素的Arrays类的常用APItoString返回数组内容int[] arr = {7,2,3,1,5,6};System.out.println(arr) //打印地址System.out.println(Arrays.toString(arr)) //打印数组内容sort进行升序排序int[] arr = {7,2,3,1,5,6};Arrays.sort(arr);System.out.println(Arrays原创 2022-04-21 17:03:43 · 708 阅读 · 0 评论