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类中equals()方法与String类中equals()方法的比较

public class AccountTester2 { public static void main(String[] args) { BankAccount2 b1 = new Bank...
  • zhazhabin
  • zhazhabin
  • 2016年02月29日 21:41
  • 940

Object类和String类equals方法的区别

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

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

Object作为所有类的基类,它里面定义了许多的方法,最为常见的就是hashCode()、equals()、toString()方法。 一、hashCode()方法 首先来看一下什么是哈希码(Ha...
  • wulianghuan
  • wulianghuan
  • 2013年02月22日 15:35
  • 4160

java基础/Scanner类/String类

System类 s 是可以改变的,等号右边的常量字符串不可以改变; true----false true---true true---false(必须是连着的字符串)tru...
  • u011146511
  • u011146511
  • 2016年07月02日 14:10
  • 665

通过字符串创建对象并访问类中的方法(利用java的反射)

首先,通过字符串创建对象,也就是说同一个包下有好多xxxclass.java文件,这些文件中都有相同的属性和方法,那么问题是如何通过我传入字符串来创建对应的对象并访问其中的方法属性等 先来简单说一下...
  • chang3247
  • chang3247
  • 2017年05月16日 14:53
  • 1551

Java String类对象引用、字符串常量和String Pool 相互关系的学习

Java中的数据类型及其存放的
  • rover0321
  • rover0321
  • 2014年06月22日 16:21
  • 599

Java:Object类详解

Java 问答:终极父类 Java的一些特性会让初学者感到困惑,但在有经验的开发者眼中,却是合情合理的。例如,新手可能不会理解Object类。这篇文章分成三个部分讲跟Object类及其方法有关的问题...
  • Jack_Owen
  • Jack_Owen
  • 2014年10月09日 19:36
  • 18323

Java中String类的构造方法

String类有以下几种用得到的构造方法: 1. 空构造 空构造生成一个空的字符串:函数声明:public String (); 使用: String s1 = new String(); ...
  • liutong1995
  • liutong1995
  • 2016年11月28日 16:20
  • 1288

Java中String类的特点以及常用的方法

字符串类String 一.两种实例化方式以及区别      1.直接赋值 String 变量 = "字符串";      直接赋值就是讲一个字符串的匿名对象设置了一个名字。String 变量 =...
  • yao____yao
  • yao____yao
  • 2016年03月05日 11:33
  • 2915

Java字符串处理的几个常用方法

字符串 1、获取字符串的长度 length() 2 、判断字符串的前缀或后缀与已知字符串是否相同 前缀 startsWith(String s) 后缀 endsWith(String s) ...
  • zolalad
  • zolalad
  • 2014年06月04日 16:24
  • 3914
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java中Object类与string类及其字符串处理方法
举报原因:
原因补充:

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