`
剑锋无刃
  • 浏览: 31998 次
  • 性别: 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();
分享到:
评论

相关推荐

    java常见面试100题

    1. JAVA的基本数据类型有哪些 ? String 是不是基本数据类型 ? 7 2. 一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制? 7 3. Java有没有goto? 7 4. 说说&和&&的区别. 7 5. 在JAVA中如何跳出当前的...

    java类与对象实验报告.docx

    1、编写一个名为“复数”的类,包含复数的实部和虚部(数据成员),以及复数之间的基本算术运算:加、减(方法成员),并要求复数加减运算,程序运行中能对给定的复数进行运算,并打印运算的结果。 2、用类来描述游戏...

    Java问题宝典2012版

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

    Java面试宝典2017.zip

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

    java 面试题 总结

    java.lang.String类是final类型的,因此不可以继承这个类、不能修改这个类。为了提高效率节省空间,我们应该用StringBuffer类 3、int 和 Integer 有什么区别 Java 提供两种不同的类型:引用类型和原始类型(或内置...

    计算机程序设计(Java)-教案--单元二--Java语言开发基础.docx.docx

    数据类型、运算符、字符串、数组等知识在编程过程中能熟练、准确应用; ・:・能熟练、准确地应用分支、循环、跳转三种流程执行过程; 教学重点 :・标识符命名规那么、数据类型与运算符; : 嵌套ifelse语句的用法...

    qml中TreeView自定义数据类型,使在代理(Delegate)中能传递到更多的数据

    qml中TreeView自定义数据类型,使在代理(Delegate)中能传递到更多的数据 具体可以访问博客https://www.jianshu.com/p/dc24d010e5e4

    java 面试常问的问题 如何回答

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

    JAXB完成XML和Java对象的互转

    JAXB(Java Architecture for XML Binding) 是一个业界的标准,是一项...从另一方面来讲,JAXB提供了快速而简便的方法将XML模式绑定到Java表示,从而使得Java开发者在Java应用程序中能方便地结合XML数据和处理函数。

    java笔试题

    3、String 是最基本的数据类型吗? 4、float f=3.4;是否正确? 5、short s1 = 1; s1 = s1 + 1;有错吗?short s1 = 1; s1 += 1;有错吗? 6、Java有没有goto? 7、int和Integer有什么区别? 8、&和&&的区别? 9、解释...

    java对文件进行简单处理

    java对文件进行简单处理,java读取文件内容,进行转换,然后输出到别的文件上

    JAVA程序设计实 验 报 告 册.doc

    16个java实验 包括图形界面的实现(计算器) 常见控件的使用 设计一个在 Windows 系统...编写一个Java程序,在程序中定义一个接口Shape,定义一个类Cylinder实现接口Shape,在Cylinder类中实现Shape接口中的抽象方法。

    Java面试宝典2011版

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

    java面试宝典

    3、String 是最基本的数据类型吗? 8 4、float 型float f=3.4是否正确? 8 5、语句float f=1.3;编译能否通过? 8 6、short s1 = 1; s1 = s1 + 1;有什么错? 8 7、Java 有没有goto? 8 8、int 和Integer 有什么区别? 9 9...

    java连接vfp数据库的例子

    用java连接vfp数据库,进行数据的操作

    数据结构—停车场管理系统.doc

    赫夫曼编码及译码 二、实训的性质和任务 数据结构实训是在完成理论课程学习之后安排的综合实践训练,要求学生能根据数据 结构中所讲到的各种数据类型以及它们顺序和链式存储,在具体的应用中能运用并实现 各种数据...

    Java面试宝典-经典

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

    .net数据访问类 SQL Helper 类

    .net数据访问类 SQL Helper 介绍 摘要:Data Access Application Block 是一个 .NET 组件,包含优化的数据访问代码,可以帮助用户调用存储过程以及向 SQL Server 数据库发出 SQL 文本命令。它返回 SqlDataReader、...

    Java面试宝典2010版

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

    java面试题大全(2012版)

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

Global site tag (gtag.js) - Google Analytics