黑马程序员学习日记--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);}}
- 黑马程序员学习日记--javaApI(一)
- 黑马程序员学习日记--javaAPI(二)
- 黑马程序员学习日记----多线程(一)
- 黑马程序员 学习日记(一)
- 黑马程序员 学习日记(一)
- 黑马程序员 学习日记 解(一)
- 黑马程序员-学习日记 (一)
- 黑马程序员学习日记一
- (黑马程序员)学习笔记,javaAPI之String
- 黑马程序员--学习日记(五)IO流(一)
- 黑马程序员Java学习日记(4)集合(一)
- 黑马程序员学习日记----Socket编程(一)
- 黑马程序员_学习日记2(java基础 一)
- 黑马程序员java学习日记——基本常识(一)
- 黑马程序员java学习日记——基本常识(一)
- 黑马程序员--学习日记(一)java基本语法
- 黑马程序员学习日记 (一)java基础
- 黑马程序员-学习日记(一) JAVA基础
- 1.1 Launcher图标
- [leetcode][tree] Validate Binary Search Tree
- uva-1395-Slim Span-最小生成树,并查集,Kruskal
- ise调用modelsim时,怎么改变仿真时间呢
- python threadpool
- 黑马程序员学习日记--javaApI(一)
- ubuntu14 循环输入密码
- data mining - 实用机器学习工具与技术 读书笔记 ( 四 )
- 运行yum系统提示Existing lock /var/run/yum.pid: another copy is running as pid
- 自己实现strcpy字符串复制函数
- Android中 备份短信 还原短信
- C-零散笔记
- C++ :多重继承的地址问题
- PHP开发环境的配置(Linux平台上安装Apache和PHP)