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

 输出:

目录
相关文章
|
存储 Oracle Java
java零基础学习者入门课程
本课程为Java零基础入门教程,涵盖环境搭建、变量、运算符、条件循环、数组及面向对象基础,每讲配示例代码与实践建议,助你循序渐进掌握核心知识,轻松迈入Java编程世界。
940 0
|
存储 Java 索引
用Java语言实现一个自定义的ArrayList类
自定义MyArrayList类模拟Java ArrayList核心功能,支持泛型、动态扩容(1.5倍)、增删改查及越界检查,底层用Object数组实现,适合学习动态数组原理。
580 4
|
负载均衡 Java API
grpc-java 架构学习指南
本指南系统解析 grpc-java 架构,涵盖分层设计、核心流程与源码结构,结合实战路径与调试技巧,助你从入门到精通,掌握高性能 RPC 开发精髓。
1084 8
|
IDE Java 编译器
java编程最基础学习
Java入门需掌握:环境搭建、基础语法、面向对象、数组集合与异常处理。通过实践编写简单程序,逐步深入学习,打牢编程基础。
542 1
|
IDE JavaScript Java
在Java 11中,如何处理被弃用的类或接口?
在Java 11中,如何处理被弃用的类或接口?
484 5
|
JSON 网络协议 安全
【Java】(10)进程与线程的关系、Tread类;讲解基本线程安全、网络编程内容;JSON序列化与反序列化
几乎所有的操作系统都支持进程的概念,进程是处于运行过程中的程序,并且具有一定的独立功能,进程是系统进行资源分配和调度的一个独立单位一般而言,进程包含如下三个特征。独立性动态性并发性。
651 1
|
Java Go 开发工具
【Java】(8)正则表达式的使用与常用类分享
正则表达式定义了字符串的模式。正则表达式并不仅限于某一种语言,但是在每种语言中有细微的差别。
638 1
|
存储 Java 程序员
【Java】(6)全方面带你了解Java里的日期与时间内容,介绍 Calendar、GregorianCalendar、Date类
java.util 包提供了 Date 类来封装当前的日期和时间。Date 类提供两个构造函数来实例化 Date 对象。第一个构造函数使用当前日期和时间来初始化对象。Date( )第二个构造函数接收一个参数,该参数是从1970年1月1日起的毫秒数。
417 0
|
Java 程序员
java中Integer包装类的详细讲解(java二进制操作,所有进制转换)
<p>程序员都很懒,你懂的!</p> <p>今天为大家分享的是Integer这个包装类。在现实开发中,我们往往需要操作Integer,或者各种进制的转换等等。我今天就为大家详细讲解一下Integer的使用吧。看代码:</p> <p></p> <pre code_snippet_id="331653" snippet_file_name="blog_20140507_1_118094"
2207 0
|
JSON 网络协议 安全
【Java基础】(1)进程与线程的关系、Tread类;讲解基本线程安全、网络编程内容;JSON序列化与反序列化
几乎所有的操作系统都支持进程的概念,进程是处于运行过程中的程序,并且具有一定的独立功能,进程是系统进行资源分配和调度的一个独立单位一般而言,进程包含如下三个特征。独立性动态性并发性。
574 1