Java学习(15)--Arrays 类/Integer 类/Character类/Math类

简介: Arrays 类(针对数组操作工具类)1:public static String toString(int[] a)  把数组转成字符串(可以直接输出数组)2:public static void sort(in...

Arrays 类(针对数组操作工具类)

1:public static String toString(int[] a)  把数组转成字符串(可以直接输出数组)

2:public static void sort(int[] a)  对数组进行排序

3:public static int binarySearch(int[] a,int key)  二分查找

4public static <T> List<T> asList(T... a) ; 返回一个受指定数组支持的固定大小的列表

List<String> stooges = Arrays.asList("Larry", "Moe", "Curly");

虽然可以把数组转成集合,但是集合的长度不能改变。

示例 

int[] arr = {67,34,56,89,12,76,7,9,3,1} 从小到大排序

普通方法;

调用 sort 方法

 

二分法查找(必须先排序)

  (89是第9个数)

 

Integer 

(1)为了让基本类型的数据进行更多的操作, Java为每种基本类型提供了对应的包装类类型

byte -- Byte    short --  Short

int --  Integer    long --  Long

float --  Float    double --  Double

char --  Character    boolean --  Boolean

(2) Integer 的构造方法

A:Integer i = new Integer(100);

B:Integer i = new Integer("100");

注意:这里的字符串必须是由数字字符组成

(3) String 和 int 的相互转换

A:String -- int

Integer.parseInt("100");

B:int -- String

String.valueOf(100);

  输出:ture false

源码:

Integer 范围 (-128--127)超出范围为 false

(4)JDK5的新特性

自动装箱(Int 自动转换成 Integer 的过程)基本类型 --引用类型

自动拆箱(Integer 自动转换成 Int 的过程) 引用类型 --基本类型 

把下面的这个代码理解即可:

Integer i = 100; i += 200;

示例

   转化八进制和十六进制

 

Character

(1)Character 构造方法

Character ch = new Character('a'); 

(2)常用方法:

public static boolean isUpperCase(char ch) :判断给定的字符是否是大写字符

public static boolean isLowerCase(char ch): 判断给定的字符是否是小写字符

public static boolean isDigit(char ch): 判断给定的字符是否是数字字

public static char toUpperCase(char ch): 把给定的字符转换为大写字符

public static char toLowerCase(char ch): 把给定的字符转换为小写字符

Math

(1)针对数学运算进行操作的类

(2)常见方法 (自己补齐 )

成员变量:

public static final double PI 

public static final double E


 

成员方法:

public static int abs(int a) : 绝对值  整体结果改变,但a的结果不变

public static double ceil(double a): 向上取整  (输出是 double 类型,不是四舍五入)

  输出:3.0 2.0

public static double floor(double a): 向下取整 

public static int max(int a,int b): 最大值 

public static double pow(double a,double b) : 返回a的b次幂

public static double random() :随机数 [0.0,1.0)

10-20的随机数

public static int round(float a) 四舍五入 (参数为 double,返回 int 类型 )

public static double sqrt(double a) :正平方根

Random

(1)用于产生随机数的类

(2)构造方法 :

A:Random() 默认种子,每次产生的随机数不同

B:Random(long seed) 指定种子,每次种子相同,随机数就相同

(3)成员方法 :

A:int nextInt() 返回 int 范围内的随机数

B:int nextInt(int n) 返回 [0,n) 范围内的随机数

 输出:

目录
相关文章
|
1天前
|
Java
Java并发Futures和Callables类
Java程序`TestThread`演示了如何在多线程环境中使用`Futures`和`Callables`。它创建了一个单线程`ExecutorService`,然后提交两个`FactorialService`任务,分别计算10和20的阶乘。每个任务返回一个`Future`对象,通过`get`方法获取结果,该方法会阻塞直到计算完成。计算过程中模拟延迟以展示异步执行。最终,打印出10!和20!的结果。
|
6天前
|
网络协议 Java
Java中如何使用Socket类检测端口是否存在
Java中如何使用Socket类检测端口是否存在
23 4
|
6天前
|
存储 缓存 前端开发
Java串口通信技术探究3:RXTX库线程 优化系统性能的SerialPortEventListener类
Java串口通信技术探究3:RXTX库线程 优化系统性能的SerialPortEventListener类
22 3
|
1天前
|
安全 Java
Java中的并发编程:理解并发性与线程安全
Java作为一种广泛应用的编程语言,在并发编程方面具有显著的优势和特点。本文将探讨Java中的并发编程概念,重点关注并发性与线程安全,并提供一些实用的技巧和建议,帮助开发人员更好地理解和应用Java中的并发机制。
|
1天前
|
Java
Java中的多线程编程:基础知识与实战技巧
【5月更文挑战第6天】多线程编程是Java中的一个重要特性,它允许我们在一个程序中同时执行多个任务。本文将介绍Java多线程的基础知识,包括线程的创建、启动、同步和通信,以及如何在Java中实现多线程编程。通过实例代码和解析,帮助读者深入理解Java多线程编程的概念和应用。
|
2天前
|
Java
Java中的多线程编程:基础知识与实践
【5月更文挑战第5天】在现代软件开发中,多线程编程是一个重要的概念,尤其是在Java这样的多平台、高性能的编程语言中。通过多线程,我们可以实现并行处理,提高程序的运行效率。本文将介绍Java中多线程编程的基础知识,包括线程的概念、创建和控制方法,以及一些常见的多线程问题和解决方案。
|
6天前
|
Java
JAVA难点包括异常处理、多线程、泛型和反射,以及复杂的分布式系统知识
JAVA难点包括异常处理、多线程、泛型和反射,以及复杂的分布式系统知识。入坑JAVA因它的面向对象特性、平台无关性、强大的标准库和活跃的社区支持。
23 2
|
6天前
|
Java 调度 开发者
Java中的多线程编程:基础与实践
【5月更文挑战第2天】本文将深入探讨Java中的多线程编程,从基础概念到实际应用,为读者提供全面的理解和实践指导。我们将首先介绍线程的基本概念和重要性,然后详细解析Java中实现多线程的两种主要方式:继承Thread类和实现Runnable接口。接着,我们将探讨线程同步的问题,包括synchronized关键字和Lock接口的使用。最后,我们将通过一个实际的生产者-消费者模型来演示多线程编程的实践应用。
|
6天前
|
安全 Java 程序员
Java中的多线程编程:从理论到实践
【5月更文挑战第2天】 在计算机科学中,多线程编程是一项重要的技术,它允许多个任务在同一时间段内并发执行。在Java中,多线程编程是通过创建并管理线程来实现的。本文将深入探讨Java中的多线程编程,包括线程的概念、如何创建和管理线程、以及多线程编程的一些常见问题和解决方案。
17 1