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) 范围内的随机数

 输出:

目录
相关文章
|
2月前
|
Java 开发者
在 Java 中,一个类可以实现多个接口吗?
这是 Java 面向对象编程的一个重要特性,它提供了极大的灵活性和扩展性。
160 57
|
12天前
|
JSON Java Apache
Java基础-常用API-Object类
继承是面向对象编程的重要特性,允许从已有类派生新类。Java采用单继承机制,默认所有类继承自Object类。Object类提供了多个常用方法,如`clone()`用于复制对象,`equals()`判断对象是否相等,`hashCode()`计算哈希码,`toString()`返回对象的字符串表示,`wait()`、`notify()`和`notifyAll()`用于线程同步,`finalize()`在对象被垃圾回收时调用。掌握这些方法有助于更好地理解和使用Java中的对象行为。
|
2月前
|
存储 缓存 安全
java 中操作字符串都有哪些类,它们之间有什么区别
Java中操作字符串的类主要有String、StringBuilder和StringBuffer。String是不可变的,每次操作都会生成新对象;StringBuilder和StringBuffer都是可变的,但StringBuilder是非线程安全的,而StringBuffer是线程安全的,因此性能略低。
65 8
|
5月前
|
Java 开发者
奇迹时刻!探索 Java 多线程的奇幻之旅:Thread 类和 Runnable 接口的惊人对决
【8月更文挑战第13天】Java的多线程特性能显著提升程序性能与响应性。本文通过示例代码详细解析了两种核心实现方式:Thread类与Runnable接口。Thread类适用于简单场景,直接定义线程行为;Runnable接口则更适合复杂的项目结构,尤其在需要继承其他类时,能保持代码的清晰与模块化。理解两者差异有助于开发者在实际应用中做出合理选择,构建高效稳定的多线程程序。
65 7
|
3月前
|
Java 开发者
在Java多线程编程中,创建线程的方法有两种:继承Thread类和实现Runnable接口
【10月更文挑战第20天】在Java多线程编程中,创建线程的方法有两种:继承Thread类和实现Runnable接口。本文揭示了这两种方式的微妙差异和潜在陷阱,帮助你更好地理解和选择适合项目需求的线程创建方式。
41 3
|
3月前
|
Java
Java中多线程编程的基本概念和创建线程的两种主要方式:继承Thread类和实现Runnable接口
【10月更文挑战第20天】《JAVA多线程深度解析:线程的创建之路》介绍了Java中多线程编程的基本概念和创建线程的两种主要方式:继承Thread类和实现Runnable接口。文章详细讲解了每种方式的实现方法、优缺点及适用场景,帮助读者更好地理解和掌握多线程编程技术,为复杂任务的高效处理奠定基础。
45 2
|
3月前
|
Java 开发者
Java多线程初学者指南:介绍通过继承Thread类与实现Runnable接口两种方式创建线程的方法及其优缺点
【10月更文挑战第20天】Java多线程初学者指南:介绍通过继承Thread类与实现Runnable接口两种方式创建线程的方法及其优缺点,重点解析为何实现Runnable接口更具灵活性、资源共享及易于管理的优势。
52 1
|
5月前
|
Oracle 安全 Java
JDK8到JDK28版本升级的新特性问题之在Java 15及以后的版本中,密封类和密封接口是怎么工作的
JDK8到JDK28版本升级的新特性问题之在Java 15及以后的版本中,密封类和密封接口是怎么工作的
|
5月前
|
安全 Java
【Java集合类面试三】、Map接口有哪些实现类?
这篇文章介绍了Java中Map接口的几种常用实现类:HashMap、LinkedHashMap、TreeMap和ConcurrentHashMap,以及它们适用的不同场景和线程安全性。
|
7月前
|
Java
Java中,有两种主要的方式来创建和管理线程:`Thread`类和`Runnable`接口。
【6月更文挑战第24天】Java创建线程有两种方式:`Thread`类和`Runnable`接口。`Thread`直接继承受限于单继承,适合简单情况;`Runnable`实现接口可多继承,利于资源共享和任务复用。推荐使用`Runnable`以提高灵活性。启动线程需调用`start()`,`Thread`直接启动,`Runnable`需通过`Thread`实例启动。根据项目需求选择适当方式。
72 2