java学习day13

来源:互联网 发布:xml文件解析 java 编辑:程序博客网 时间:2024/05/24 07:33

一  数组操作

查找
--普通查找:数组无序
--二分查找(折半查找):数组有序


代码:

public static int getIndex(int[] arr,int value)
{
int maxIndex = arr.length-1;           //最大角标
int minIndex = 0;                      //中间角标
int midIndex = (maxIndex+minIndex)/2;  //最小角标


while(arr[midIndex]!=value)     //如果查找的数不是中间角标的元素,就进入循环
{
if(arr[midIndex]>value)   //如果查找的数小于中间角标的元素
{
maxIndex = midIndex - 1;
}
else if(arr[midIndex]<value)//如果查找的数大于中间角标的元素
{
minIndex = midIndex + 1;
}


if(minIndex > maxIndex)    //对这个数组查找完了,没找到
{
return -1;
}


midIndex = (maxIndex+minIndex)/2;  //重新确定中间角标
}


return midIndex;  //返回找到的元素对应的角标
}



二  Arrays工具类的使用

(1)Arrays是针对数组操作的工具类。
(2)成员方法:
public static String toString(数组):把数组变成字符串。
public static void sort(数组):对数组进行排序。
public static int binarySearch(int[] arr,int value):二分查找

三  System的方法

(1)系统类,提供了静态的变量和方法供我们使用。
(2)成员方法:
public static void exit(int value):退出jvm,非0表示异常退出。
public static long currentTimeMillis():返回当前系统时间的毫秒值。
和1970 年 1 月 1 日午夜之间的时间差


四  StringBuffer

(1)字符个数可以发生改变的字符串类。字符串缓冲区类。
(2)构造方法:
A:StringBuffer()
B:StringBuffer(int capacity)
C:StringBuffer(String str)
(3)成员方法:
A:添加功能
public StringBuffer append(int i):在末尾追加元素
  public StringBuffer insert(int index,int i):在指定位置添加元素


B:删除功能
StringBuffer deleteCharAt(int index):删除指定位置字符
  StringBuffer delete(int start, int end):删除指定开始位置和结束位置间的字符

C:替换功能
StringBuffer replace(int start, int end, String str)
  把开始到结束位置的字符用一个新的字符串给替换。

D:截取功能
String substring(int start):从指定位置到末尾截取
  String substring(int start, int end): 从指定位置到结束位置截取

E:反转功能
StringBuffer reverse():字符串反转

五  基本类型包装类

(1)基本类型的数据我们只能使用值,不能做更多的操作。为了方便我们操作,
  java就把每种基本类型进行了包装。提供方法供我们使用。
(2)基本类型和包装类的对应关系
byte             Byte
short     Short
int     Integer  (特殊)
long      Long
float     Float
double     Double
char     Character  (特殊)
boolean     Boolean
(3)Integer构造方法
A:Integer i = new Integer(int num);
B:Integer i = new Integer(String s);
注意:s必须是一个由数字字符组成的字符串。
(4)String和int类型的转换,不能直接转换,要通过Integer类间接来转
A:String -- int
Integer:
public static int parseInt(String s)
B:int -- String
Integer:
public static String toString(int i)
String:
public static String valueOf(int i)
(5)JDK5以后的新特性
A:自动装箱 基本类型--引用类型
B:自动拆箱 引用类型--基本类型

举例:
Integer i = 100;  //就相当于 new Integer(100)   自动装箱
i += 200;             //  i = i.intvalue()+200;               自动拆箱

0 0