Java的api

假设控制机器人怎么样踢足球、,需要向机器人发出向前跑、向后跑、射门,抢球。知道机器人厂商一定会提供一些用于控制机器人的Java的类就是机器人,这些类的中定义好操作机器人各种的动作的方法,其实这些Java的类就是机器人的厂商提供给应用程序编程序打的接口,大家把这些类称为xxx  robot API(意思就是xxx厂家的机器人API)

1、string类和stringbuffer类

在操作string类之前,首先需要对string类进行初始化

(1)使用字符串的常量直接初始化一个string对象,具体代码如下:

string  str1="abc";

 (2)使用string的构造方法初始化,字符串对象,string类的构造方法,

string()             创建一个内容为空的字符串

string(char【】value)         根据指定的字符数组创建对象

string (string  value)           根据指定的字符串内容创建对象

package com.hanshu.text;


package com.hanshu.text;


public class Javaapi {


public static void main(String[] args) {
//API的 操作方法
/*
//1、创建一个空的字符串
String str1 = new String();
//创建一个有内容的字符串的abcd的字符串
String  str2 = new String("abcd");
//创建一个内容为字符串数组的字符串
char[] charArray = new  char[]{'D','E','F'};

String str3 = new String(charArray);

System.out.println("a"+str1+"b");
System.out.println(str2);
System.out.println(str3);*/



//2、字符串的基本的操作
//在程序中,需要对字符串的进行获取字符串的长度,还有就是获指定的位置的字符等,
/*String s = "abcdeedcba";   //声明字符串
System.out.println("字符串中第一字符:"+s.length());//获取字符串的长度,即字符串的个数
System.out.println("字符串中第一个字符:"+s.charAt(0));
System.out.println("字符c第一次的出现的位置:"+s.indexOf('c'));
System.out.println("字符c最后一次出现的位置:"+s.lastIndexOf('c'));*/





//3、字符串的转换操作
   /*程序开发中,经常性需要对字符串进行转换操作,例如将字符串转换成数组的形式。还有就是字符串中,
    * 字符进行大小写转换等。
    * 
    * 
    * 
    * */
/* String str = "abcd";
System.out.println("将字符串转换字符数组后的结果:");
char[] charArray = str.toCharArray();  //字符串转换为字符数组
for(int i=0;i<charArray.length;i++){
if(i!=charArray.length-1){
//如果不是数组的最后一个元素,在元素后面加逗号
System.out.print(charArray[i]+",");

}else{
//数组的最后一个元素后面不加逗号
System.out.println(charArray[i]);
}

}


System.out.println("将int值转换为String类型之后的结果:"+String.valueOf(12));
System.out.println("将字符串转换成大写之后的结果"+str.toUpperCase());

*/

/*4、字符串的替换和除去空格的操作
* 有时候就是 用户输入的数据是经常性的会有一些的错误与空格,这是就是使用string类的replace
* 方法和trim方法,进行字符串的替换和去除空格的操作。

 

* */


/* String  s = "baby";
//字符串的替换操作
System.out.println("将ba替换成为iloveba的结果:"+s.replace("ba", "iloveba"));
//字符串的去除空格操作
String  s1 = "b a  b y";
System.out.println("去除字符串的两端空格后的结果:"+s1.trim());
System.out.println("去除字符串的所有空格后的结果:"+s1.replace(" ", ""));*/

/*注意
* 其中replace方法用于将去除字符串中所有的与指定字符串匹配的字字符串的替换另一个字符串,
* trim方法用于去除字符串的空格。需要注意的是,该方法只能去除两端的空格。不能去中间的空格



* 若想除去字符串中间的空格,则可以调用string类的replace的方法。

* */


/*5、字符串的判断操作
* 有时候很经常性想对字符串的字符进行操作判断。如判断字符串是否以指定的字符串开始、结束。
* 是否包含指定的字符串,字符串是否为空等。在string类中针对字符串的判断操作提供很多方法。
*
* */

/* String s1= "String";  //声明了一个字符串
String s2 = "str";

下面就开始利用一些方法进行来判断

System.out.println("判断是否以字符串Str开头"+s1.startsWith("Str"));
System.out.println("判断是否以字符串ng结尾"+s1.endsWith("ng"));
System.out.println("判断是否包含字符串tri:"+s1.contains("tri"));
System.out.println("判断两个字符串是否相等"+s1.equals(s2));*/

/*接下来开始解释
* 涉及到的方法都是用于判断字符串的,并且返回值均为Boolean类型,其中equal方法比较重要
* 该方法将父类的object中的equal方法进行重写。
* equal方法是用于比较两个字符串的中的字符串是否相等,
* ==方法是用于判断比较两个字符串的对象的地址是否相等。




* */


/*6、字符串的截取和分割
* 在String 类中针对字符串的截取和分割操作提供了两个方法,其中substring方法用于截取字符串
* 的一部分,split方法可以将字符串按照某个字符进行分割,


* */

/* String str = "羽毛球-篮球-乒乓球";
//下面是字符串截取的操作
System.out.println("从第5个字符截取到未尾的结果:"+str.substring(4));
System.out.println("从第5个字符截取到第6个字符的的结果:"+str.substring(4, 6));



//下面是字符串的分割操作
System.out.println("分割后的字符串数组中的元素依次为:");
String[] strArray = str.split("-");

for(int i=0;i<strArray.length;i++){
if(i!=strArray.length-1){
//如果不是数组的最后一个元素,在元素后面加逗号
System.out.print(strArray[i]+",");

}else{
//数组的最后一个元素后面不加逗号
System.out.println(strArray[i]);
}
}*/

/*接下来注意一些string的字符串的获取某个字段时,会利用到字符的索引,
* 当访问字符串中的字符时,如果字符的索引不存在,则会发生StringIndexOutOfBooundsException
* (字符串的角标越界异常)。

* 通过下面的案例


* */

/* String s= "abcdebcba";
System.out.println(s.charAt(10));
下面就是异常
Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range: 10
at java.lang.String.charAt(Unknown Source)
at com.hanshu.text.Javaapi.main(Javaapi.java:158)*/



}


 }

 接下来就是演示stringbuffer类,由于字符串时常量,因此一旦创建,其内容和长度是 不可改变的,如果需要对一个字符串进行修改,则可能创建新的字符串。为了便于对字符串的修改,stringbuffer类和string类最大的区别在于它的内容和长度都是可以改变的,

stringbuffer类似一个字符容器,当在其中添加或删除字符时,并不会改变产生新的stringbuffer的对象,

区别

1、string类表示的字符串时常量,一旦创建后,内容和长度都是无法改变的,而Stringbuffer表示的是字符容器,其内容和长度是可以改变的,

操作字符串的时候,如果是该字符仅用于表示数据类型的,则使用string类即可,但是如果是对字符串中的字符进行修改增删改查的操作,则需要利用stringbuffer,

2、string类覆盖了object类的equals方法,而stringbuffer类没有设置覆盖object类的equals方法。





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值