java中Object类与string类及其字符串处理方法

原创 2015年11月21日 18:15:42

一.Object类

1.Object类:Object类是所有类的终极父类。任何一个类都继承了Object类。

2.Object类的常用方法:

a)toString();  返回该对象的字符串表示。 返回一个字符串用于描述该对象的。
toString();有何作用?   重写toString之后,我们直接输出一个对象的时候,就会输出符合
我们所需求的格式化数据。

B)  equals(Object obj); 用于比较两个对象的内存地址,判断两个对象是否为同一个对象。

C)  hashCode(); 返回该对象的哈希码值。

Java中的规范:一般我们重写了一个类的equals方法,我们一般都会重写它的hashCode方法。

对象的toString方法,把toString方法返回的内容输出。

二.String字符串类

1.字符串就是一连串的字符序列。

2.String字符串的常用方法:

a)String 的构造方法:

(1).String()    创建一个空内容的字符串对象。

(2).String( byte[] bytes )  使用一个字节数组构建一个字符串对象。

(3).String( byte[] bytes , int  offset ,  int  length)
    Bytes :要解码的数组
    Offset :指定从数组中哪个索引值开始解码
    Length :要解码多个元素。 

(4).String( char[]  value ) 使用一个字符数组构建一个字符串。

(5).String( char[]  value,  int  offset,  int  count )      
使用一个字符数组构建一个字符串,指定开始的索引值,与使用的字符个数。

(6).String( int[]  codePoints, int  offset, int  count)

(7).String( String  original )

注意:使用字节数组或者字符数组都可以构建一个字符串对象。

b) String类中的获取方法

(1). int  length()  获取字符串的长度

(2). char  charAt( int  index ) 获取特定位置上的字符(角标越界)
没有出现在字符串中,那么则返回-1表示。

(4). int  lastIndexOf( String  str )查找子串最后一次出现的索引值,
如果子串没有出现在字符串中,则返回-1表示。

c) String类中的判断方法

(1). boolean  endsWith( String  str )  判断是否以指定的字符结束

(2). boolean  isEmpty()   判断是否长度为0

(3). boolean  contains( CharSequences )   判断是否包含指定序列 

(4). boolean  equals( Object  obj )   判断字符串是否相同

(5). boolean  equalsIgnoreCase(String  anotherString ) 
    忽略大小写判断是否相等

c) String类中的转换方法

(1). char[]  toCharArray()  将字符串转换为字符串数组

(2). byte[]  getBytes() 

d) String类中的其他方法

(1). String   replace(String oldChar,  String newChar)   
    指定新内容替换旧的内容

(2). String[]  split(String  regex) 根据指定的字符进行切割 。

(3). String  substring(int  beginIndex)   指定开始的索引值截取子串

(4). String  substring(int  beginIndex,  int  endIndex)指定开始与
    结束的索引值截取子串

(5). String  toUpperCase() 转大写

(6). String  toLowerCase() 转小写

(7). String  trim() 去除字符串首尾的空格

以下为关于以上方法的一些练习:

1.统计子串出现的次数

public static void getCount(String str, String target){
        int count = 0;   //用于记录出现的次数
        int fromIndex = 0;      // 记录从那个索引值开始寻找目标子串
        while((fromIndex = str.indexOf(target, fromIndex)) != -1){
            //如果indexof方法返回 的不是-1,那么就是已经找到了目标 元素。
            count++;
            fromIndex = fromIndex + target.length();
        }
        System.out.println("出现的次数:"+count);
    }

2.字符串反序

public static String reverse(String str){
        char[] arr = str.toCharArray();     //把字符串转换成字符数组
        for(int startIndex = 0 , endIndex=arr.length-1 ;
         startIndex<endIndex; startIndex++,endIndex--){
            char temp = arr[startIndex];
            arr[startIndex] = arr[endIndex];
            arr[endIndex] = temp;
        }
        return new String(arr);  //使用字符数组构建一个字符串
    }

3.获取上传文件路径中的文件名 “D:\201151115\Demo1.java”。

public static void getFileName(String path){
        int index = path.lastIndexOf("\\");
        String fileName = path.substring(index+1);
        System.out.println("文件名:"+fileName);
    }
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

JAVA获取当前日期&&日期格式的Object类转换成String方法

JAVA获取当前日期 import java.util.*;        public class D     {     public sta...

字符串String类在Java开发中常用的几个重要方法

Java中String类包含了50多个方法。令人惊讶的绝大多数的方法都很有用,在实际软件开发过程中用的频率也非常之多,下面我来总结最常用(最重要)的String类方法。 1.length(),返回值...

Java String类 字符串的一些常用方法 --获取

1 获取字符串长度            int  length();

String类处理字符串的常见方法

Java中String类(字符串操作)的10个常见问题和解决方法 注:来自百度搜索,还没有码一遍,一定要码!! 1. 字符串比较,使用 "==" 还是 equals() ?...

Eclipse的使用、Object类及String类的equals方法解析

1:Eclipse的使用    (1)安装 A:解压 B:复制到指定的目录(注意目录不要有中文和其它非法字符)    (2)使用步骤 A:打开软件的界面 B:新建一个项目(工程) C:在项目下的src...

关于String类中重写Object类中的方法

Object作为所有类的基类,它里面定义了许多的方法,最为常见的就是hashCode()、equals()、toString()方法。 一、hashCode()方法 首先来看一下什么是哈希码(Ha...

Object类和String类equals方法的区别

String类的equals方法和“==” 相信很多学习过Java的同学都知道,在比较两个String对象的内容是否相同时是使用equals方法的 如:String str1=new String(“...

Java基础笔记05-字符串处理(String类常用用法)

String类的常用方法 a、求长度: int length(); b、比较: boolean equals(Object anObject)    int compareTo(String...

Java字符串处理String、StringBuilder、StringBuffer类效率分析

字符串操作是编写程序中最常见的行为,本文对String、StringBuilder、StringBuffer三个类在字符串处理方面的效率进行分析。 Java中最常见也是应用最广泛的类就是String...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)