《Java架构筑基》从Java基础讲起——常见的API方法

发布时间:2020-06-06 23:13:29 作者:未来可期_
来源:网络 阅读:201

1. Object类

1.1 Object有哪些公用方法?

2. String类

2.1 String类的一些特性

2.2 一旦被创建就不能改变

问答题

A:String的特点:    一旦被创建就不能改变
B:案例演示   
     a:如何理解这句话
     String s = "hello" ;
     s =  "world" + "java"; 问s的结果是多少?

下面这条语句一共创建了多少个对象:String s = “a”+“b”+”c”; 分别都是什么?
答案:5个对象
分别是 "a" , "b" , "c" , "ab" , "abc"
因为字符串的特点是一旦被创建就不能被改变,所有在使用常量进行相加的时候,都是在创建新的字符串对象
最后在把字符串"abc"这个常量值赋值给引用变量s

输出结果:

《Java架构筑基》从Java基础讲起——常见的API方法

3. StringBuffer类与StringBuilder类

3.1 StringBuffer类概述

3.2 StringBuffer和String的区别

3.3 StringBuffer和String的相互转换

A:String -- StringBuffer

B:StringBuffer -- String

3.4 StringBuilder类

4. 数组

4.1 数组高级冒泡排序原理图解

《Java架构筑基》从Java基础讲起——常见的API方法

冒泡排序原理

/**
* 冒泡排序
* @param arr
*/
private static void bubbleSort(int[] arr) {
    for(int y = 0 ; y < arr.length - 1; y++) {
        for(int x = 0 ; x < arr.length - 1 - y ; x++ ) {
            if(arr[x] > arr[x+1]) {
                int temp = arr[x] ;
                arr[x] = arr[x+1] ;
                arr[x+1] = temp ;
            }
        }
    }
}

4.2 数组高级选择排序原理图解 image

《Java架构筑基》从Java基础讲起——常见的API方法

选择排序原理

数组高级选择排序代码实现

private static void selectSort(int[] arr) {
    for(int index = 0 ; index < arr.length - 1 ; index++) {
        for(int x = index + 1 ; x < arr.length ; x++) {
            if(arr[index] > arr[x]) {
                int temp = arr[index] ;
                arr[index] = arr[x] ;
                arr[x] = temp ;
            }
        }
    }
}

4.3 数组高级二分查找原理图解 image

数组高级二分查找思想

数组高级二分查找代码

/**
 * 二分查找
 * @param arr
 * @return
 */
private static int binarySearch3(int[] arr , int value) {
    // 定义三个变量
    int minIndex = 0 ;
    int maxIndex = arr.length - 1 ;
    while(minIndex <= maxIndex) {
        int midIndex = (minIndex + maxIndex) >>> 1 ;
        // 比较
        if(arr[midIndex] == value) {
            return midIndex ;
        }else if(arr[midIndex] > value) {
            maxIndex = midIndex - 1 ;
        }else if(arr[midIndex] < value) {
            minIndex = midIndex + 1 ;
        }
    }
    // 返回
    return -1;
}

5. 基本类型包装类

5.1 为什么会有基本类型包装类

为了对基本数据类型进行更多的操作,更方便的操作,java就针对每一种基本数据类型提供了对应的类类型.

常用的操作之一:用于基本数据类型与字符串之间的转换

5.2 基本类型和包装类的对应

byte           Byte
short          Short
int            Integer
long           Long
float          Float
double         Double
char           Character
boolean        Boolean

6. 正则表达式

正则表达式,不需要记忆,用的时候去查就可以呢

7. Pattern和Matcher类

* 正则的获取功能需要使用的类

8. Math类

* Math 类包含用于执行基本数学运算的方法,如初等指数、对数、平方根和三角函数。
* 成员变量
public static final double E :         自然底数
public static final double PI:        圆周率
    * 成员方法

public static int abs(int a)               取绝对值
public static double ceil(double a)        向上取整
public static double floor(double a)       向下取整
public static int max(int a,int b)         获取最大值
public static int min(int a, int b)        获取最小值
public static double pow(double a,double b)获取a的b次幂
public static double random()              获取随机数  返回带正号的 double 值,该值大于等于 0.0 且小于 1.0。
public static int round(float a)           四舍五入
public static double sqrt(double a)        获取正平方根

9. Random类

随机类

public Random()             没有给定种子,使用的是默认的(当前系统的毫秒值)
public Random(long seed) 给定一个long类型的种子,给定以后每一次生成的随机数是相同的
public int nextInt()
public int nextInt(int n)

10. System类

系统级类

推荐阅读:
  1. 《Java架构筑基》从Java基础讲起——泛型擦除
  2. 《Java架构筑基》从Java基础讲起——泛型的使用

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

api java 后端开发

上一篇:oracle中游标的使用

下一篇:Egret之Sound压缩方案

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》