常用类之Arrays工具类

1、binarySearch(int[] a,int key) 使用二分搜索法来搜索指定的 int 型数组
2、fill(int[] a,int val)将指定的 int 值分配给指定 int 型数组的每个元素。
3、sort(int[] a) 对指定的 int 型数组按数字升序进行排序
4、toString(int[] a) 返回指定数组内容的字符串表示形式。

package com.DaYu;import java.util.Arrays;public class Demo01 {//Arrays工具类的使用public static void main(String[] args) {//      int[] arr = {2,3,8,1,0,5,7};int[] arr = {0,1,2,3,5,7,8};//需要先排序
//      binarySearch(int[] a,int key) 使用二分搜索法来搜索指定的 int 型数组int binarySearch = Arrays.binarySearch(arr,4);System.out.println(binarySearch);
//      fill(int[] a,int val)将指定的 int 值分配给指定 int 型数组的每个元素。 int[] arr1 = {0,1,2,3,5,7,8};Arrays.fill(arr1, 999);for (int i = 0; i < arr1.length; i++) {System.out.print(arr1[i]+ " ");}System.out.println("---------------");
//      sort(int[] a) 对指定的 int 型数组按数字升序进行排序。int[] arr2 = {2,3,8,1,0,5,7};Arrays.sort(arr2);for (int i = 0; i < arr2.length; i++) {System.out.print(arr2[i]+ " "); }System.out.println();
//      toString(int[] a) 返回指定数组内容的字符串表示形式。String arr2Str = Arrays.toString(arr2);System.out.println(arr2Str);}
}

常用类之基本类型的包装类

基本数据类型只能表示简单的数据,不能包含一些操作数据的方法,没有办法存储描述这些数据的内容。需要准备引用数据类型,将基本数据类型进行包装,提供一些操作基本数据类型的方法,定义一些描述数据的功能。

基本数据类型 引用数据类型
byte Byte
short Short
int Integer
long Long
float Float
double Double
char Character
boolean Boolean

Integer类型

构造方法:

1、Integer(int i):将一个基本数据类型的int数,转换成Integer类型的对象
2、Integer(String str):将一个字符串类型的数字,转成Integer类型的对象.注意在使用的时候 如果 str 中存在不能被解析成int类型的字符的时候,就会报异常.NumberFormatException

常用方法

1、xxxValue():可以将Integer类型的对象,转成其他的基本数据类型
2、常用的静态方法
parseInt(String s) 将字符串参数作为有符号的十进制整数进行解析。
parseInt(String s, int radix) 使用第二个参数指定的基数(进制),将字符串参数解析为有符号的整数。
toBinaryString(int i) 以二进制(基数 2)的表示方法表示数字i
toHexString(int i) 以十六进制(基数 16)无符号整数形式返回一个整数参数的字符串表示形式。
toOctalString(int i)以八进制(基数 8)无符号整数形式返回一个整数参数的字符串表示形式。
toString(int i, int radix) 返回用第二个参数指定基数表示的第一个参数的字符串表示形式。
valueOf(String s, int radix) 返回一个 Integer 对象,该对象中保存了用第二个参数提供的基数进行解析时从指定的 String 中提取的值。

// int ---- String ------- Integer 三者之间可以相互转换
// int <----> Stringint a = 234;String s = a+"";System.out.println(s);int b = Integer.parseInt(s);System.out.println(b);// String <----> IntegerString s = "123";Integer i = new Integer(s);String r = i.toString();System.out.println(r);//int <----->Integerint a = 234;Integer i = new Integer(a);int b = i.intValue();System.out.println(b);
Integer类型中的常量

1、MAX_VALUE:int类型的最大值
2、MIN_VALUE:int类型的最小值
3、SIZE:int类型在内存中的位数
4、TYPE:表示基本类型 int 的 Class 实例。

package com.DaYu;public class Demo02 {public static void main(String[] args) {System.out.println(Integer.MAX_VALUE);System.out.println(Integer.MIN_VALUE);System.out.println(Integer.SIZE);System.out.println(Integer.TYPE);}
}
自动拆箱和自动装箱

装箱:将基本数据类型 封装为一个引用数据类型对象,这个过程叫做装箱 (构造)
拆箱:从包装类型中将基本的数据类型进行提取出来,这个过程叫做拆箱(intValue())
自动装箱和自动拆箱(在jdk5新特性):基本数据类型和包装类可以自动转换

package com.DaYu;
public class Demo03 {public static void main(String[] args) {Integer integer = 5;//将基本数据类型自动装箱为 包装类型int a = integer;//将包装类型自动拆箱为 基本数据类型}
}
package com.DaYu;public class Demo04 {public static void main(String[] args) {Integer i1 = 50;Integer i2 = 50;System.out.println(i1 == i2);//true  //判断的引用地址是否相同Integer i3 = 128;Integer i4 = 128;System.out.println(i3 == i4);//false}
}

原因:JVM会自动维护八种基本数据的常量池,int常量池中初始化-128~127的范围,所以当integer i 处于这个范围 时,在自动装箱过程中是取自常量池中的数值,当其超过这个范围时,在自动装箱过程中需要在堆内存中创建新的对 象,所以地址不一样。

Java基础---常用类之Arrays工具类+基本类型的包装类相关推荐

  1. java基础语法-day24-25进阶-Arrays工具类String自动装箱自动拆箱

    p576 Arrays工具类 p577 冒泡排序 import java.util.Arrays;public class BubbleSort {/*** 冒泡排序:*/public static ...

  2. Java程序员的日常—— Arrays工具类的使用

    这个类在日常的开发中,还是非常常用的.今天就总结一下Arrays工具类的常用方法.最常用的就是asList,sort,toStream,equals,copyOf了.另外可以深入学习下Arrays的排 ...

  3. JAVA常用类之Arrays工具类

    1.工具类的设计思想 构造方法私有,成员变量使用static修饰 2.Arrays常用api 1.toString() //将数组转化成特定格式的字符串2.sort() //将数组按升序方式排序

  4. Java中的数组和Arrays工具类

    数组 数组的特点 Java语言中的数组不属于基本数据类型而是引用数据类型 , 所以数组对象是在堆内存当中存储的 , 数组的父类是Object 数组是一个数据的集合 , 本质是一个容器可以存储" ...

  5. Java集合框架:Arrays工具类

    欢迎支持笔者新作:<深入理解Kafka:核心设计与实践原理>和<RabbitMQ实战指南>,同时欢迎关注笔者的微信公众号:朱小厮的博客. 欢迎跳转到本文的原文链接:https: ...

  6. 【java进阶06:数组】使用一维数组模拟栈数据结构 使用二维数组模拟酒店,酒店管理系统 Arrays工具类 冒泡排序算法、选择排序算法、二分法

    目录 数组 二维数组 总结 作业 Arrays工具类 数组 数组总结 及 静态初始化一维数组 /* Array:1.java语言中的数组是一种引用数据类型,不属于基本数据类型,数组的父类是Object ...

  7. Java基础 ----常用时间类

    Java基础 ----常用时间类 java.util.Date java.util.Calendar java.text.SimpleDateFormat new Date().getTime() & ...

  8. 【Java源码分析】集合框架-Collections工具类-Arrays工具类

    集合框架Collection 和Collections和Arrays工具类 一开始总是搞不清楚Collection和Collections的区别,不过看下代码应该很清楚,一个是接口,一个是工具类 Co ...

  9. 第三次学JAVA再学不好就吃翔(part87)--Arrays工具类的asList方法

    学习笔记,仅供参考,有错必纠 Arrays工具类的asList方法 方法概述 public static <T> List<T> asList(T... a) 返回一个受指定数 ...

最新文章

  1. ubuntu软件安装(个人PC)
  2. UIEdgeInsets 说明
  3. python【力扣LeetCode算法题库】365- 水壶问题(裴蜀等式)
  4. 第100天:CSS3中animation动画详解
  5. Linux 使用ps命令查看某个进程文件的启动位置
  6. 链表之单链表约瑟夫问题(一)
  7. redis详解- 过期删除策略和内存淘汰策略
  8. 【Contact】结构体+动态内存管理+文件存储实现简易通讯录代码
  9. WinCE的网络驱动实现原理
  10. H3C 模拟器 pc与防火墙,交换机相连,在pc cmd下用telnet访问交换机和防火墙
  11. 概率论与数理统计思维导图
  12. 日程表模板html,日程安排表EXCEL模板
  13. 论文阅读:基于Himawari-8 数据的日间海雾检测方法
  14. 初识Ozone和Segger J-Link Trace Pro
  15. HDU 6070 Dirt Ratio
  16. git commit --amend 简单使用
  17. 设计模式笔记-----七大原则
  18. AFX_MANAGE_STATE(AfxGetStaticModuleState())
  19. 本地进程间通信(二)--套接字socket
  20. cin和cout的使用

热门文章

  1. [HNOI2013]比赛 搜索
  2. C# Winform 跨线程更新UI控件常用方法汇总(多线程访问UI控件)
  3. JavaScript四大家族之scroll家族
  4. CVPR 2021 | 用于动作识别,即插即用、混合注意力机制的 ACTION 模块
  5. 国防科大提出基于可变形三维卷积(D3Dnet)的视频超分辨,代码已开源
  6. 开放世界下的混合域适应 ——面向真实自然场景下的全新迁移学习范式
  7. 百度刷新世界级权威DeepFake防伪数据集榜单记录,成绩超越SOTA
  8. 大幅减少GPU显存占用:可逆残差网络(The Reversible Residual Network)
  9. 精度优秀,速度214.7 fps !卡内基梅隆大学开源强大的3D多目标跟踪系统
  10. Python进阶|聊聊异常处理