`
剑锋无刃
  • 浏览: 33824 次
  • 性别: Icon_minigender_1
  • 来自: 长沙市
最近访客 更多访客>>
社区版块
存档分类
最新评论

java中能当做基本数据类型的类String

    博客分类:
  • java
阅读更多

        String是java中的一个类,而不是一种基本数据类型,之所以可以当做基本数据类型使用,是因为他的使用太广泛。经过sun公司处理后,也就相当于一个基本数据类型了。但是它的本质是类,因为它具有自己的方法和属性。

 

 

String s="abcdef";
String s1="ghijklmn";
s=s+s1;
System.out.println("s");

 

  我们可以看到s="abcdefghijklmn";

 

 

在这里我们介绍几种String类经常用的方法

1、boolean b=sa.equals(sb);

//比较两个字符窜是否相等

 

2、b=sa.equalsIgnoreCase(sb);

//忽略大小写的字符窜比较

 

3、sa.endWith(se)

//判断一个字符窜是否以另一个字符窜 结尾

 

4、int index=sa.indexOf(sf);

//求一个字符窜在另一个字符窜中所赐出现 的位置

 

5、int index=sa.lastIndexOf(sf);

//求一个字符窜最后一次出现在另一字符窜中的位置

 

6、int len=sf.length();

//求字符窜的长度

 

7、String substr=sf.substring(start,end);

//求指定首位的字符窜的子串

 

8、public char charAt(int index)

//返回指定索引处的 char 值。索引范围为从 0length() - 1。序列的第一个 char 值在索引 0 处,第二个在索引 1 处,依此类推,这类似于数组索引。

 

9、public int compareTo(String anotherString)

//按字典顺序比较两个字符串。该比较基于字符串中各个字符的 Unicode 值。将此 String 对象表示的字符序列与参数字符串所表示的字符序列进行比较。如果按字典顺序此 String 对象在参数字符串之前,则比较结果为一个负整数。如果按字典顺序此 String 对象位于参数字符串之后,则比较结果为一个正整数。如果这两个字符串相等,则结果为 0;compareTo 只有在方法 equals(Object) 返回 true 时才返回 0

这是字典排序的定义。如果这两个字符串不同,则要么它们在某个索引处具有不同的字符,该索引对二者均为有效索引,要么它们的长度不同,或者同时具备上述两种情况。如果它们在一个或多个索引位置上具有不同的字符,假设 k 是这类索引的最小值;则按照 < 运算符确定的那个字符串在位置 k 上具有较小的值,其字典顺序在其他字符串之前。这种情况下,compareTo 返回这两个字符串在位置 k 处的两个不同的 char 值,即值:

 this.charAt(k)-anotherString.charAt(k)
 

如果它们没有不同的索引位置,则较短字符串在字典顺序上位于较长字符串的前面。这种情况下,compareTo 返回这两个字符串长度的不同,即值:

 this.length()-anotherString.length();
分享到:
评论

相关推荐

    jsp第三章 Java语言程序设计

    Java提供了两种数据类型:基本数据类型(如int、double、char)和引用数据类型(如类、接口、数组)。基本数据类型占据固定大小的内存空间,而引用数据类型则指向对象的存储位置。 3.3 运算符 Java支持多种运算符,...

    java就业面试题 java面试 java考试 java学习

    以上是针对 Java 面试题中的一些基础知识点的详细解释,这些知识点涵盖了 Java 语言的基础语法、数据类型、运算符、控制流、类和对象等方面,对于准备 Java 面试或考试的人员来说,理解和掌握这些内容是非常重要的。

    Java面试题(附详细答案-200)

    String不是Java的基本数据类型,它是一个对象,属于引用类型。 2. **一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制?** 源文件中可以包含多个类,但只能有一个公共类(public class),且公共...

    java对文件进行简单处理

    ### Java对文件进行简单处理 #### 核心知识点解析 本文将基于提供的代码示例...通过这个简单的示例,我们可以了解到Java中文件处理的基本步骤和常用类库的使用方法,这对于实际开发中处理文件相关的任务非常有帮助。

    java数据库操作类-连接池

    在Java编程中,数据库操作是不可或缺的一部分,尤其是在开发企业级应用程序时。为了高效地管理和复用数据库...在Eclipse环境中,你可以编写测试用例来验证这些类的功能,确保在实际应用中能正确、高效地操作数据库。

    java基础.doc

    - **基本数据类型**:Java有8种基本类型,不包括String。String是引用类型,属于对象,不能直接与基本类型比较。 - **浮点数转换**:将`double`赋值给`float`需要强制转换,如`float f = (float)3.4;`,或者使用...

    java面试宝典

    `String`不是基本数据类型,它是对象类型,属于`java.lang.String`类。 **31. String s = “Hello”;s = s + ” world!”;这两行代码执行后,原始的String对象中的内容到底变了没有?** 在这两行代码执行后,原始...

    数据结构与算法分析java课后答案.docx

    关于数据类型,Java 包含基本数据类型(如 int、char、float 等)和引用数据类型(类、接口和数组)。基本数据类型具有固定的内存大小,不依赖于平台;引用类型则是指向对象的引用,由类实例化或数组创建。 在算法...

    java课后习题答案.docx

    Java 语言基础知识点 Java 是一种高级编程语言,...Java 语言是一种强大且功能丰富的编程语言,它提供了许多有用的特性和功能,例如基本数据类型、运算符、控制流程、方法、类和对象、继承、接口、数组、异常处理等。

    Java就业面试题264道

    String不是基本数据类型,而是类,属于引用类型。 2. **一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制?** 一个.java文件可以包含多个类,但只能有一个公共类(public class),且该公共类的...

    Java面试宝典 Java面试宝典

    答:Integer是int的封装类,int是基本数据类型。 15. Math.round(11.5)等於多少?Math.round(-11.5)等於多少? 答:Math.round(11.5)等於12,Math.round(-11.5)等於-11。 Java多态 16. Overload和Override的区别...

    java程序设计与数据结构(第2版)

    这些类和接口提供了丰富的操作方法,使得在实际编程中能方便地应用数据结构。 学习《Java程序设计与数据结构(第2版)》不仅可以提升编程技巧,还能增强对算法和复杂性分析的理解。通过实践书中的源码,读者可以...

    java面向对象试题

    Java 面向对象试题涵盖了面向对象编程的基本概念、类和对象、继承、多态、封装、抽象等知识点。下面是对试题的逐一解释和总结: 1. 声明合法的是 default String s;",因为 default 不是 Java 中的关键字,它只是一...

    java常见面试100题

    `String`不是一个基本数据类型,它是一个类。 2. **一个.java源文件中是否可以包括多个类(不是内部类)?有什么限制?** - 可以包含多个类,但只能有一个公共类(public class),文件名应与这个公共类的名称相同...

    Java语言程序设计课后习题+答案.pdf

    本资源摘要信息涵盖Java语言程序设计的课后习题和答案,涵盖了Java基础知识、变量、数据类型、运算符、控制流、方法和应用程序等方面的知识点。 第一章课后习题 1. 编译 Java 程序的命令是什么? 答案:javac ...

    Java问题宝典2012版

    30、String是最基本的数据类型吗? 24 31、String s = "Hello";s = s + " world!";这两行代码执行后,原始的String对象中的内容到底变了没有? 24 32、是否可以继承String类? 25 33、String s = new String("xyz");...

    Java面试宝典2013_PDF版.pdf

    30. String是最基本的数据类型吗? 不是,String是final类,虽然经常使用,但它实际上是一个引用数据类型。 31. Strings="Hello"; s=s+"world!"; 这两行代码执行后,原始的String对象中的内容到底变了没有? ...

    Java面试测试题目2018张大成总结

    - **int**: 是Java的基本数据类型之一,用于存储整数值。占用4个字节的空间,取值范围为-2^31到2^31-1。 - **Integer**: 是int的包装类,实现了Integer接口,提供了许多与整数相关的操作方法。它可以表示null,适用...

Global site tag (gtag.js) - Google Analytics