API使用:

查API文档的时候,有很多方法,首先先看返回的类型

下面的方法函数有的是有覆写Object类的如1.1图,如果没有复写的话是写在1.2图片那里的,如果找到了相对于的方法,可以点击进去可以看里面的描述,如1.3图

1.4图中的1是返回类型,2 是传入的参数

1.1图

1.2图

1.3图

图1.4

public class String_APImethod {

/*
* 按照面向对象的思想对字符串进行功能分类
* "abcd"
* 1,获取:
* 1.1获取字符串中字符的个数(其实意思就是长度)
* 查API文档的时候,有很多方法,首先先看返回的类型
* int length(); 返回此字符串的长度。
* 1.2根据位置获取字符。(返回为char)
* char charAt(int index)
* 1.3根据字符获取在字符串中的第一次出现的位置。(这个是返回一个int,括号()里面还要带着char类型)
* 从前往后
* int indexOf(int ch) 返回指定字符在此字符串中第一次出现处的索引
* int indexOf(int ch, int fromIndex) 返回在此字符串中第一次出现指定字符处的索引,从指定的索引开始搜索。
* indexOf(String str) 返回指定子字符串在此字符串中第一次出现处的索引。
* indexOf(String str, int fromIndex) 返回指定子字符串在此字符串中第一次出现处的索引,从指定的索引开始。
* 根据字符获取在字符串中的最后一次出现的位置
* 从后往前
* int lastindexOf(int ch) 返回指定字符在此字符串中最后一次出现处的索引
* int lastindexOf(int ch, int fromIndex) 返回在此字符串中最后一次出现指定字符处的索引,从指定的索引开始搜索。
* lastindexOf(String str) 返回指定子字符串在此字符串中最后一次出现处的索引。
* lastindexOf(String str, int fromIndex) 返回指定子字符串在此字符串中最后一次出现处的索引,从指定的索引开始。
* ****重点掌握,背都要背下来的方法
* */
public static void main(String[] args) {
String s="abcdae";
//1.1
System.out.println("length="+s.length());//5
//1.2
System.out.println("char="+s.charAt(2));//c,如果为20的话就会报错:StringIndexOutOfBoundsException报字符串角标越界
//1.3
System.out.println("index:"+s.indexOf('a'));//0。-1,如果为k,如果在一个角标组里面找不到对应的值的话,通常以-1表示
//所以我们就可以根据-1,来判断该字符或者字符串是否存在
//index有2个作用,一个索引位置,第二个是判断存在
System.out.println("lastindex="+s.lastIndexOf('a'));//4?从左往右数从0下标开始数,数到a就是为4
}
}

面向对象15.3String类-常见功能-获取-1的更多相关文章

  1. 面向对象15.3String类-常见功能-获取-2

    public class String_APImethod {/* * 1.4获取字符串中的一部分字符串,也叫字符串 * String substring(int beginIndex, int en ...

  2. 面向对象15.3String类-常见功能-转换

    public static void main(String[] args) { //2.1// String s="张三,李四,王五";// String [] arr=s.sp ...

  3. 面向对象15.3String类-常见功能-判断

    /*3.判断 * 3.1两个字符串内容是否相同? * boolean equals(Object obj)(参数是Object,不是String,因为equals是覆盖Object里面的equals方 ...

  4. 面向对象15.1String类特点

    String 特点: 字符串对象一旦被初始化就不会被改变. public class Ssstring {public static void main(String[] args) { //这个是2 ...

  5. 面向对象15.2String类-构造函数

    public class String_Constructor { //快捷键小方法: Ctrl+d,删除整行,选中几行删除几行 public static void main(String[] ar ...

  6. 面向对象编程(四)继承,概念及super关键字,final关键字,Object类常见方法

    继承 概念: ①   继承背后的思想就是基于已存在的类来构建新类; ②   当从已存在类继承时,就重用了它的方法和属性,还可以添加新的方法和属性来定制新类以应对需求; ③   当从其它类导出的类叫作子 ...

  7. File类获取功能的方法和File类判断功能的方法

    File类获取功能的方法-public String getAbsolutePath() :返回此file的绝对路径名字符串 -public String getPath() :将此File转换为路径 ...

  8. Java之面向对象概述,类,构造方法,static,主方法,对象

    一.面向对象概述 面向过程 "面向过程"(Procedure Oriented)是一种以过程为中心的编程思想.这些都是以什么正在发生为主要目标进行编程,不同于面向对象的是谁在受影响 ...

  9. Effective Java 第三版——15. 使类和成员的可访问性最小化

    Tips <Effective Java, Third Edition>一书英文版已经出版,这本书的第二版想必很多人都读过,号称Java四大名著之一,不过第二版2009年出版,到现在已经将 ...

随机推荐

  1. web socket教程

    web socket是一种网络通信协议,很多网页应用中都会使用到它,比如聊天室,选票等等. 一.为什么需要WebSocket? HTTP是无连接(无连接的含义是限制每次连接只处理一个请求.服务器处理完 ...

  2. 用c++实现高精度加法

    c++实习高精度加法 最近遇到一个c++实现高精度加法的问题,高精度问题往往十复杂但发现其中的规律后发现并没有那么复杂,这里我实现了一个整数的高精度加法,主要需要注意以下几点: 1:将所需输入的数据以 ...

  3. web工作过程

    了解浏览器与服务器进行通信和访问的过程 打开浏览器-输入URL地址 当我们访问一个网页时,如http://www.baidu.com,这个网址包含四个部分的内容: 1.第一部分:协议类型:这里是htt ...

  4. javascript基础-BOM原理

    图解:  1. Loction: 拼接参数时,应编码decodeURIComponent/encodeURIComponent(). 2. History: pushState+replaceStat ...

  5. 基于HTML5 Canvas 实现弹出框

    用户鼠标移入时,有弹出框出现,这样的需求很常见.这在处理HTML元素实现时简单,但是如果是对HTML5 Canvas 构成的图形进行处理,这种方法不再适用,因为Canvas使用的是另外一套机制,无论在 ...

  6. c++ const char *[] or char [][]

    ]={"hello","world"}; ]={"hello"};char (*ch3)[6]= ch1; std::cout<< ...

  7. javascript的八张图

  8. java加密算法入门(二)-对称加密详解

    1.简单介绍 什么是对称加密算法? 对称加密算法即,加密和解密使用相同密钥的算法. 优缺点: 优点:算法公开.计算量小.加密速度快.加密效率高. 缺点: (1)交易双方都使用同样钥匙,安全性得不到保证 ...

  9. AppServ安装的一点小麻烦----

    好久,没装AppServ了,今天安装过程顺利,但是Apache,服务开启不了,页面也不能访问. 刚开始以为是版本下载错误了,先后换了N个版本,都不行. 在网上搜的过程中,偶然发现,一句话:64位系统, ...

  10. for循环 重点题

    1.冒泡排序  (特别重要): <script type="text/javascript"> var attr=Array(); for(var i=0; i< ...