当前位置:网站首页 > Java基础 > 正文

java基础常见函数



1.常用函数

1.1 indexOf()

地址

1.2数组自定义sort()

 

1.3Java中的最大数

Integer.MAX_VALUE

1.4取两数中的最小值或最大值

 

1.5 List 自定义sort()函数

 
  • 题目
    在这里插入图片描述
 

菜鸟详解链接

1.6JAVA 中 String 和 int 互相转化

 

1.7Java compareTo() 方法

地址

1.8 返回值为boolean的简化写法

 
 

1.9 List常用函数

在这里插入图片描述

1.10 Duque

地址

1.11 StringBuilder

有时候我们想频繁的对一个字符串进行操作,比如在字符串中添加一个字符、一个数字、或者另一个字符串时,且不产生新对象时,这时StringBuilder的作用就显现出来了

  • 测试代码
    在这里插入图片描述
    -菜鸟教程详解

1.12Java中.next()和.nextLine()的区别

地址

1.13 栈常用函数

在这里插入图片描述

1.14 List和数组的转化

  • 数组转化为List
    地址
 

-List转化为数组

 

1.15 Queue(队列)

队列是一种特殊的线性表,它只允许在表的前端进行删除操作,而在表的后端进行插入操作。

LinkedList类实现了Queue接口,因此我们可以把LinkedList当成Queue来用。

 

在这里插入图片描述

1.16List 值即引用类型值的比较

今天在刷一道力扣题的时候,碰到一个贼离谱的问题
如下图所示
在这里插入图片描述

后来经过室友的提醒,才惊醒Integer是引用类型,引用类型的==比较的是地址,equals()比较的才是值,但是在力扣的测试用例中

 

在这里插入图片描述

java基础常见函数在这里插入图片描述

从-128~127,list3.get(0)==list3.get(1)返回的是true,其他的返回的就是false了

1.17 Java泛型

地址

 

在这里插入图片描述

1.18 substring()函数踩坑

substring(int begin,int end)为左闭右开区间
[begin,end)
在这里插入图片描述

但是我们在把substring截取到的字符串与某个特定的字符串做等值判断时出现了一个很奇怪的现象
在这里插入图片描述

在这里插入图片描述

这两个测试样例的输出结果很明显矛盾了,但我们通过看substring函数的源码发现
在这里插入图片描述
如果begin0,end字符串的长度,返回的是它本身,并没有生成一个新的字符串,而其它的合理的情况都是new 了一个新的字符串

1.19 Arrays.toString(nums)

打印出数组信息

 

在这里插入图片描述

1.20 Queue和Deque常用方法对比

 

1.21ASCII码转为char

在这里插入图片描述

1.22字符串翻转

 

1.23 Java笔试题恶心的输入要求

 

在这里插入图片描述

1.24值传递和引用传递

地址

1.25JAVA的静态变量、静态方法、静态类

地址

2.基础知识薄弱点

2.1 java “数组” 和 “ArrayList” 的区别

 

2.2JAVA数据类型,为什么要用integer? 而不是用int

地址

2.3通俗理解同步、异步

地址

2.4 LinkedList和DequeList区别

在这里插入图片描述

2.5Java常用底层容器的实现

2.6 栈与堆存放的东西

在这里插入图片描述

2.7输入、输出流

输入就是将数据从各种输入设备(包括文件、键盘等)中读取到内存中,输出则正好相反,是将数据写入到各种输出设备(比如文件、显示器、磁盘等)。例如键盘就是一个标准的输入设备,而显示器就是一个标准的输出设备,但是文件既可以作为输入设备,又可以作为输出设备。

2.8Java传参的两种方式

今天在做测试的时候发现一个很奇怪的现象
在这里插入图片描述

在这里插入图片描述

按理说sum和list都是局部变量,为什么list的值改变了,而sum的值没有改变,这就涉及到了java传参的两种方式
如果一个变量是基本类型 比如 int hp = 50; 我们就直接管hp叫变量 =表示赋值的意思。 如果一个变量是类类型 比如 Hero h = new Hero(); 我们就管h叫做引用。 =不再是赋值的意思 =表示指向的意思 比如 Hero h = new Hero(); 这句话的意思是 引用h,指向一个Hero对象
当传参类型为基本类型时,方法内无法修改方法外的基本类型参数。
当参数类型为类对象时,可以修改参数的值。

2.9 函数式接口,lamda表达式

2.9.1函数式接口

在这里插入图片描述

2.9.2 一个实例讲解静态内部类、局部内部类、匿名内部类、lambda表达式

 

2.10枚举类的使用

2.11Continue ,Break,Return这三个关键字的区别

地址

3.idea常用快捷键

3.1 ctrl+alt+t

在这里插入图片描述

3.2ctrl+r

调出替换

3.3 ctrl+0

调出重写接口方法

3.4 ctrl + alt + v

  • 上一篇: 现代java基础
  • 下一篇: java核心基础卷1
  • 版权声明


    相关文章:

  • 现代java基础2025-04-15 21:02:03
  • java基础用来2025-04-15 21:02:03
  • java基础日志2025-04-15 21:02:03
  • 黑马 java 基础2025-04-15 21:02:03
  • java基础编程单元2025-04-15 21:02:03
  • java核心基础卷12025-04-15 21:02:03
  • java基础框架2025-04-15 21:02:03
  • java基础1001java基础2025-04-15 21:02:03
  • java基础822025-04-15 21:02:03
  • java基础02025-04-15 21:02:03