黑马程序员学习日记--javaApI(一)

来源:互联网 发布:linux打包命令zip 编辑:程序博客网 时间:2024/03/29 07:12
------<a href="http://www.itheima.com" target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! -------

一:String类及其常见功能:

String类: 字符串是一个特殊的对象;

字符串一旦被初始化就不可以被改变。

(java程序中的所有字符串字面值都作为此类的实例实现)

String类复写了Object类中的equals方法,该方法用于判断字符串是否相同。


获取:

length():返回此字符串的长度

char CharAt(int  index):返回指定索引处的char值

int indexOf(int  ch):返回指定字符在此字符串中第一次出现处的索引

int indexOf(int  ch,int  fromIndex):从指定位置开始搜索,返回在此字符串中第一次出现指定字符处的索引

int lastIndexOf(int  ch):返回指定字符在此字符串中最后一次出现处的索引


判断:

boolean endsWith(String suffix)测试此字符串是否以指定的后缀结束

boolean startsWith(String  prefix) : 测试此字符串是否以指定的前缀开始

boolean isEmpty():当且仅当length为0时返回true

boolean contains(charSequence s):当且仅当此字符串中包含指定的Char值序列时,返回true

boolean equals(str):判断字符串内容是否相同

boolean equalsIgnoreCase(String anotherString):比较字符串内容,不考虑大小写


转换:

String(char[]  value):分配一个新的String,使其表示字符数组参数中当前包含的字符序列

String(Char[] value,int offset,int count):分配一个新的String,它包含取自字符数组参数一个子数组的字符

static String copyValueOf(char[ ]  data):返回指定数组中表示该字符序列的String

static String valueOf(char[ ] data):返回char数组参数的字符串表示形式


将基本数据类型转成字符串:

static String valueOf(int)

static String valueOf(double)

将字符数组转成字符串:

String(byte[])

String(byte[],offset,count)

char[ ]  toCharArray():将此字符串转换成一个新的字符数组

byte[ ]  getBytes():将字符串转换成字节数组


替换:

String replace(char oldChar,char newChar):返回一个新的字符串,它是通过用newChar替换此字符串中出现的所有oldChar得到的

String replace(charSequence target,charSequence replacement):使用指定的字面值替换序列替换此字符串中所有匹配字面值目标序列的子字符串

切割:

String[ ] spit(regex);

子串:

String subString(int beginindex):返回一个新的字符串,它是此字符串的一个子字符串

String subString(int beginIndex,int endIndex)

转换大小写:

String toUpperCase();

String toLowerCase();


String trim():将字符串两端的多个空格去除

int  compareTo(String):对两个字符串进行自然顺序的比较

练习代码:

class J13_1 {public static void main(String[] args) {//get();//judge();//trans();//rep();//split();//sub();method();}static void method(){String s = "  Hello Java  ";sop(s.toUpperCase());sop(s.toLowerCase());sop(s.trim());String s1 ="abcdefg";String s2 = "abcg";sop(s1.compareTo(s2));}static void sub(){String s = "abcdefg";sop(s.substring(2));sop(s.substring(2,4));}static void split(){String s ="zhangsan,lisi,wangwu";String[] arr = s.split(",");for(int i=0;i<arr.length;i++)sop(arr[i]);}static void rep(){String s = "hello java";String s1 = s.replace("java","world");sop("s="+s);sop("s1="+s1);}static void trans(){char[] c = {'h','e','l','l','o',' ','w','o','r','l','d'};String s = new String(c);String s1 = new String(c,6,5);String x = "Hoop.Zeng";char[] y = x.toCharArray();sop(x);for(int i = 0;i<y.length;i++)sop(y[i]);//sop(s);//sop(s1);}static void get(){String s = "abcdefgabcdefg";sop(s.length());sop(s.charAt(4));sop(s.indexOf('c'));sop(s.indexOf('c',3));sop(s.lastIndexOf('g'));}static void judge(){String s ="StringDemo.java";sop(s.startsWith("String"));sop(s.endsWith(".java"));sop(s.contains("Demo"));}static void sop(Object obj){System.out.println(obj);}}

二:StringBuffer:

字符串的组成原理就是该类实现的;

StringBuffer可以对字符串内容进行增删;

StringBuffer是一个容器;

很多方法与String相同;

StringBuffer是可变长度的。


StringBuffer append():将指定数据作为参数添加到已有数据结尾处

StringBuffer insert(index,数据):将数据插入到指定位置

delete(int  start,int  end):删除缓冲区中的数据(包含头,不包含尾)

deleteCharAt(int  index)

获取:

char charAt(int  index)

int  indexOf(String str)

int  lastIndexOf(String  str)

int  length()

String  subString(int  start,int  end)


修改:

StringBuffer replace(int  start,int  end,String  str)

void  setCharAt(int  index,char  ch)


反转:

StringBuffer reverse()

将缓冲区指定数据存储到指定字符数组中:

void getChars(int  srcBegin,int  srcEnd,char[ ] dst,int  dstbegin)


StringBulider类:一个可变的字符序列。此类提供一个与StringBuffer兼容的API,但不保证同步。

练习代码:

class J13_3 {public static void main(String[] args) {StringBuffer sb = new StringBuffer("abcdefg");//StringBuffer sb1 = sb.append(34);//sb.append("abc").append(true).append(34);//sb.insert(1,"qq");//sb.delete(1,3);//sb.deleteCharAt(2);//sb.replace(1,6,"hoop");//sb.setCharAt(3,'x');//sop(sb.toString());//sop(sb1.toString());char[] arr = new char[6];sb.getChars(1,6,arr,1);for(int i =0;i<arr.length;i++)sop("arr["+i+"]="+arr[i]);}static void sop(String s){System.out.println(s);}}


三:基本数据类型对象包装类

byte Byte

short Short

int  Integer

long Long

boolean  Boolean

float  Float

double Double

char Character

作用:基本数据类型和字符串类型之间做转换

基本数据类型转沉字符串:

基本数据类型+""

基本数据类型.toString(基本数据类型值)

字符串转成基本数据类型:

static int parseInt(String s,int radix):使用第二个参数指定的基数,将字符串参数解析为有符号的整数


static String toBinaryString(int i)

static String toHexString(int i)

static String toOctalString(int i)

练习代码:

class J13_4 {public static void main(String[] args) {//sop(Integer.MAX_VALUE);//int num = Integer.parseInt("123");//sop("num="+(num+4));//sop(Integer.toBinaryString(6));//sop(Integer.toHexString(60));//sop(Integer.parseInt("3c",16));//Integer x = new Integer("123");//Integer y = new Integer(123);//sop(x==y);//sop(x.equals(y));Integer x = 128;Integer y = 128;sop("x=y:"+(x==y));Integer a = 127;Integer b = 127;sop("a=b:"+(a==b));}static void sop(Object obj){System.out.println(obj);}}

0 0