《Java架构筑基》从Java基础讲起——常见的API方法
导读:本文共2842.5字符,通常情况下阅读需要9分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要: 1. Object类1.1 Object有哪些公用方法?2. String类2.1 String类的一些特性2.2 一旦被创建就不能改变问答题A:String的特点: 一旦被创建就不能改变B:案例演示 a:如何理解这句话 String s = "hello" ; s = "world" + "jav... ...
音频解说
目录
(为您整理了一些要点),点击可以直达。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
输出结果:
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 数组高级冒泡排序原理图解
冒泡排序原理
/*** 冒泡排序* @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
选择排序原理
数组高级选择排序代码实现
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 Byteshort Shortint Integerlong Longfloat Floatdouble Doublechar Characterboolean 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类
系统级类
</div> <div class="zixun-tj-product adv-bottom"></div> </div> </div> <div class="prve-next-news">
本文:
《Java架构筑基》从Java基础讲起——常见的API方法的详细内容,希望对您有所帮助,信息来源于网络。