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
- java学习day13
- java学习day13
- java学习day13
- 传智播客-Java学习笔记day13
- 黑马程序员 Java学习笔记 (day13)
- 安卓学习记录-java-day13
- 21天学通Java学习笔记-Day13(javascript-ajax)
- 毕向东Java视频学习笔记【Day11-Day13 多线程】
- 毕向东Java视频学习笔记【Day11-Day13 多线程】
- 传智播客学习日记Day13
- C++学习笔记 day13
- linux学习-day13
- day13/Jibenshujuleixing.java
- day13/MyIndexOfString.java
- day13/MyReverseString.java
- day13/MySubstring.java
- day13/MyTrim.java
- day13/StringBufferDemo.java
- 数学之路-分布式计算-disco(3)
- 聚类分析之距离计算
- ubuntu下编译安装boost库
- hdu 4961 Boring Sum 2014 Multi-University Training Contest 9
- JavaScript面向对象编程(4)prototype使用案例:内置对象增强
- java学习day13
- nodejs安装node-inspector报错
- javascript的window.ActiveXObject对象,区别浏览器的方法
- Unix、Minix和Linux
- meta标签中的http-equiv属性使用介绍
- 重装linux,从ubuntu到centos
- EL表达式取servlet中的对象总结
- c++中const&细节调试
- Raspberry pi,一个好玩的派:第三季 After Startup