问答题java
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 ; } } } }
选择排序原理app
数组高级选择排序代码实现dom
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 ; } } } }
数组高级二分查找思想ide
数组高级二分查找代码函数
/** * 二分查找 * @param arr * @return */ private static int binarySearch2(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)
系统级类