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
值。索引范围为从 0
到 length() -
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设计模式
2012-04-20 16:45 1204一、什么是软件设计模式? 设计模式:是一套被反复使用、多数 ... -
Thread 与Runnab le区别
2012-03-02 14:05 1962大家都知道多线程可以 ... -
I/O流与文件
2012-02-06 15:22 830I/O流 字节输入流:InputStream类为所有 ... -
多线程
2012-02-06 15:23 748多线程: 进程与线程: 进程:同一个操作系统中 ... -
布局管理器与事件处理
2012-02-06 15:23 876图形界面: 布局管 ... -
异常与图形界面
2012-02-06 15:23 699异常: 异常的分类 ... -
反射与内部类
2012-02-06 15:24 1026反射: 反射:在运行时动态分析或使用一个类进行工作。 ... -
java集合框架
2012-03-26 19:33 869集合:保存多个其他对象的对象,不能保存简单类型 Li ... -
抽象类与接口
2012-02-05 19:17 728修饰符abstract:抽象 ... -
关键字
2012-02-05 19:14 669修饰符static: 把对 ... -
类与对象
2012-02-05 19:13 681类和对象: 类:主观抽象,是对象的模板,可以实例化对 ... -
java环境配置与基本概念
2012-02-05 19:11 651配置java环境变量: JAVA_HOME:配置JD ... -
运算符、流程控制以及数组
2012-02-05 19:09 776局部变量:不是声明 ... -
登陆界面的开发
2012-01-08 17:36 783在开发登陆界面的前面,我们先须要熟悉和熟练构造方法,构造方法 ... -
类与对象
2012-01-08 16:54 757什么是面向对象的编程? OOP:1、在程序中模拟现实世界中的 ... -
类与对象
2012-01-08 16:50 744什么是面向对象的编程? OOP:1、在程序中模拟现实世界中的 ... -
java虚拟机与java跨平台运行的关系
2012-01-08 15:24 9941、现写一个简单的java小程序 publicv cl ... -
java中的关键字
2011-11-19 23:45 779最近系统的学习了java的关键字,我才发现原来不知 ... -
与java第一次亲密的接触
2011-11-01 21:58 760刚开始学JAVA时,只知道不停的看书。从 ...
相关推荐
Java提供了两种数据类型:基本数据类型(如int、double、char)和引用数据类型(如类、接口、数组)。基本数据类型占据固定大小的内存空间,而引用数据类型则指向对象的存储位置。 3.3 运算符 Java支持多种运算符,...
以上是针对 Java 面试题中的一些基础知识点的详细解释,这些知识点涵盖了 Java 语言的基础语法、数据类型、运算符、控制流、类和对象等方面,对于准备 Java 面试或考试的人员来说,理解和掌握这些内容是非常重要的。
String不是Java的基本数据类型,它是一个对象,属于引用类型。 2. **一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制?** 源文件中可以包含多个类,但只能有一个公共类(public class),且公共...
### Java对文件进行简单处理 #### 核心知识点解析 本文将基于提供的代码示例...通过这个简单的示例,我们可以了解到Java中文件处理的基本步骤和常用类库的使用方法,这对于实际开发中处理文件相关的任务非常有帮助。
在Java编程中,数据库操作是不可或缺的一部分,尤其是在开发企业级应用程序时。为了高效地管理和复用数据库...在Eclipse环境中,你可以编写测试用例来验证这些类的功能,确保在实际应用中能正确、高效地操作数据库。
- **基本数据类型**:Java有8种基本类型,不包括String。String是引用类型,属于对象,不能直接与基本类型比较。 - **浮点数转换**:将`double`赋值给`float`需要强制转换,如`float f = (float)3.4;`,或者使用...
`String`不是基本数据类型,它是对象类型,属于`java.lang.String`类。 **31. String s = “Hello”;s = s + ” world!”;这两行代码执行后,原始的String对象中的内容到底变了没有?** 在这两行代码执行后,原始...
关于数据类型,Java 包含基本数据类型(如 int、char、float 等)和引用数据类型(类、接口和数组)。基本数据类型具有固定的内存大小,不依赖于平台;引用类型则是指向对象的引用,由类实例化或数组创建。 在算法...
Java 语言基础知识点 Java 是一种高级编程语言,...Java 语言是一种强大且功能丰富的编程语言,它提供了许多有用的特性和功能,例如基本数据类型、运算符、控制流程、方法、类和对象、继承、接口、数组、异常处理等。
String不是基本数据类型,而是类,属于引用类型。 2. **一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制?** 一个.java文件可以包含多个类,但只能有一个公共类(public class),且该公共类的...
答: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 面向对象试题涵盖了面向对象编程的基本概念、类和对象、继承、多态、封装、抽象等知识点。下面是对试题的逐一解释和总结: 1. 声明合法的是 default String s;",因为 default 不是 Java 中的关键字,它只是一...
`String`不是一个基本数据类型,它是一个类。 2. **一个.java源文件中是否可以包括多个类(不是内部类)?有什么限制?** - 可以包含多个类,但只能有一个公共类(public class),文件名应与这个公共类的名称相同...
本资源摘要信息涵盖Java语言程序设计的课后习题和答案,涵盖了Java基础知识、变量、数据类型、运算符、控制流、方法和应用程序等方面的知识点。 第一章课后习题 1. 编译 Java 程序的命令是什么? 答案:javac ...
30、String是最基本的数据类型吗? 24 31、String s = "Hello";s = s + " world!";这两行代码执行后,原始的String对象中的内容到底变了没有? 24 32、是否可以继承String类? 25 33、String s = new String("xyz");...
30. String是最基本的数据类型吗? 不是,String是final类,虽然经常使用,但它实际上是一个引用数据类型。 31. Strings="Hello"; s=s+"world!"; 这两行代码执行后,原始的String对象中的内容到底变了没有? ...
- **int**: 是Java的基本数据类型之一,用于存储整数值。占用4个字节的空间,取值范围为-2^31到2^31-1。 - **Integer**: 是int的包装类,实现了Integer接口,提供了许多与整数相关的操作方法。它可以表示null,适用...