2016年4月27日_JAVA学习笔记_JAVA中常见的API(一)String

1、String在JAVA中是一个单独的类,只不过是一种特殊的,专门用来表示字符串的类。之前接触到的创建方式很简单,就是跟C语言中创建变量一样,

String aString = "This is a String.";  //变量类型为String,变量名为aString,内容为"This is a String."。

在学习API时,接触到了一种特别的创建方式。因为String是一个类,那么就肯定可以用其构造器方法来创建相应的对象。

String aString = new String( "This is a String.");  //这个方法不实用,仅仅为了考察对String的了解,这里是创建了一个String对象,内容是"..."字符串对象的副本。

需要注意的是,这里的aString对象与上一行中的字符串内容一致,但是地址值不一样,区别于一般是字符串。

2、下面是一些String类里面常用方法的列举。

2.1、获取方法,主要有获取长度、查找指定字符位置和获取子串。

public int length(){};  返回字符串的长度,跟数组的length值一样。

public char charAt(int index){};  返回字符串中指定位置的字符是什么。

public int indexOf(int ch){}/public int indexOf(String str){};  返回指定字符(ASCII码)或字符串在字符串中的位置

public int indexOf(int ch, int fromIndex){}/public int indexOf(String str, int fromIndex){}  返回指定字符(ASCII码)或字符串在字符串中的位置,但是从指定位置开始查找(第二个参数即指定的位置)

public int lastIndexOf(){}  与上述的indexOf体系差不多,唯一的区别是从字符串的末尾开始查找。

public String subString(int beginIndex){}/public String subString(int beginIndex, int endIndex){} 返回从指定位置开始至字符串末尾或者从指定位置开始至指定位置结束的一个子字符串。需要注意的是带结束位置的,结束位置是endindex-1位置的字符,也就是子字符串总长度为endIndex-beginIndex。

2.2、转换方法,主要有转换为字符串数组(切割)、转换为单个字符数组

public String[] split(String regex){};  返回一个被切割的字符串数组,切割的标志由参数决定(涉及正则表达式)

public char[] toCharArray(){};  返回一个字符数组,内容是字符串的每一个字符。

public byte[] getBytes(){};  返回一个字节数组,内容是字符串的每一个字节,要注意的是英文由一个字节构成,中文由两个字节构成。

public String trim(){};  返回一个字符串,内容是去除首尾空格的原字符串。在开发中经常用到。

public static String valueOf(Object obj){};  返回一个字符串,内容是参数的字符串表现形式。这个方法有很多的重载内容,基本涵盖了JAVA中常见的类型。也就是说能够将大部分类型转换为字符串表现形式,甚至包括Object形式(只不过这样并没有什么卵用)。

时间: 2024-12-25 08:30:47

2016年4月27日_JAVA学习笔记_JAVA中常见的API(一)String的相关文章

2016年1月5日 SSH学习笔记

1月5日 1.为什么有的配置的过滤器的类是org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter,有的配置的过滤器是org.apache.struts2.dispatcher.FileDispatcher? 因为,从struts-2.1.3以后,org.apache.struts2.dispatcher.FileDispatcher值被标注为过时.虽然仍然起作用,但是不建议使用. 2.为什么有的时候不用execu

2016年3月29日JAVA学习笔记

1.昨天晚上被杨某人叫去跟她的同事玩狼人,略尴尬,但也玩的很尽兴.只可惜浪费了一晚上的时间. 2.昨天白天开始学习异常,之前浅薄学习Python时有接触过异常,大概对异常有个了解,相比于之前写单片机的C语言来说,这些高级语言的异常处理显得既高级又很人性化,当然了,代价就是需要额外的进行学习. 依稀记得学过的Python异常,是完全使用捕捉的形式,即在需要检测异常的时候,使用一个异常捕捉语句,自动的对发生的异常进行捕捉,然后在跟进的处理语句中对异常种类进行匹配,最后进行相应的处理,处理完毕之后程序

2016年3月12日Android学习笔记

1. //此句不能忘,否则onFling左右滑动不起作用 mLlExamView.setLongClickable(true); mLlExamView.setOnTouchListener(new mGestureListener(this)); 参考:http://www.cnblogs.com/transmuse/archive/2010/12/02/1894833.html 2.

2016年3月23日晚学习笔记【杂】

企业项目中最多“轻量的”使用 asp.net webform:Button. TextBox.CheckBox.RadioButton.FileUpload. DropDownList.ListBox.Repeater.ListView. ASP.Net服务端基本控件l 1.Button控件.OnClientClick属性,当用户点击按钮的时候在浏览器 端执行的代码,注意OnClientClick是字符串属性,写的代码是 JavaScript代码,渲染成onlick,运行在浏览器端.<asp:B

2016年3月17日Android学习笔记

1.Java.io.ByteArrayOutputStream.writeTo()方法实例 java.io.ByteArrayOutputStream.writeTo(OutputStream out) 方法写入该字节数组输出流的内容到指定的输出流参数. 2.xiecheng的数据库都是用的Mysql,不用Oracle.不用SQLServer,因为SQLServer有漏洞,不安全. 3.4. 5.

全国身份证前6位地区编码归属地(2016年06月27日)共6724条

简介: 前段时间在忙单位的一个小系统,用来管理从业人员的电子档案,最核心.复杂的功能已经完成,现在基本告一段落.用户可上传已扫描或拍照的档案图片,然后选择一个(已导入数据库)的从业人员信息,将扫描件与数据库信息对应,便于日后查询,也减轻了档案室的日常工作量.现在单位已经有一个成熟的系统用来管理从业人员信息,但只有一个档案编号,无法查询纸质档案信息,经常查档案就找档案室,太繁琐.带来各种麻烦.而从业人员涉及到的信息字段比较多,好在原系统可以导出数据库信息,我直接导入新系统就可以用了.省的操作员在录

4月27日下午学习日志

4月27日下午看了通信工程的书和视频,了解了内核功能 内线功能:进程管理,内存管理,文件系统,网络功能,硬件驱动,安全机制 其中进程是正在运行的程序实体,并且包括这个运行的程序中占据的所有系统资源,比如说CPU(寄存器),IO,内存,网络资源等: 内存管理,是指软件运行时对计算机内存资源的分配和使用的技术: 文件系统是操作系统用于明确存储设备(常见的是磁盘,也有基于NAND Flash的固态硬盘)或分区上的文件的方法和数据结构:

4月27日上午学习日志

2017年4月27日上午把昨天记忆的英语单词的多种词意用自己组句的方法联系起来再记忆一遍,然后再学10个考研高频词汇,完成英语app的打卡.

2016年3月27日_JAVA学习笔记

1.前一天晚上开通了博客,今天是第一天写博客,或者说是日记吧. 右手的骨折还没完全康复,也还不知道要多久.现在仍然是左手用鼠标,而且无名指明显也不会打字了.毕竟已经3个月没有怎么用过了,所以完全恢复应该还需要一段时间吧. 2.JAVA中存在有嵌套类的情况,所谓嵌套类就是在一个类中还存在着一个类,这个类以成员变量的形式存在.在毕老师的视频中介绍了几种内部类的调用方法. //外部.内部.方法为非静态, //外部.内部 n = new 外部().new 内部(); //n.show(); //外部和方