问答题
A:String的特点: 一旦被创建就不能改变
B:案例演示
a:如何理解这句话
String s = "hello" ;
s = "world" + "java"; 问s的结果是多少?
下面这条语句一共创建了多少个对象:String s = “a”+“b”+”c”; 分别都是什么?
答案:5个对象
分别是 "a" , "b" , "c" , "ab" , "abc"
因为字符串的特点是一旦被创建就不能被改变,所有在使用常量进行相加的时候,都是在创建新的字符串对象
最后在把字符串"abc"这个常量值赋值给引用变量s
输出结果:
A:String -- StringBuffer
B:StringBuffer -- String
冒泡排序原理
/**
* 冒泡排序
* @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 ;
}
}
}
}
选择排序原理
数组高级选择排序代码实现
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 ;
}
}
}
}
数组高级二分查找思想
数组高级二分查找代码
/**
* 二分查找
* @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;
}
为了对基本数据类型进行更多的操作,更方便的操作,java就针对每一种基本数据类型提供了对应的类类型.
常用的操作之一:用于基本数据类型与字符串之间的转换
byte Byte
short Short
int Integer
long Long
float Float
double Double
char Character
boolean Boolean
正则表达式,不需要记忆,用的时候去查就可以呢
* 正则的获取功能需要使用的类
* 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) 获取正平方根
随机类
public Random() 没有给定种子,使用的是默认的(当前系统的毫秒值)
public Random(long seed) 给定一个long类型的种子,给定以后每一次生成的随机数是相同的
public int nextInt()
public int nextInt(int n)
系统级类
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。