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 1131一、什么是软件设计模式? 设计模式:是一套被反复使用、多数 ... -
Thread 与Runnab le区别
2012-03-02 14:05 1888大家都知道多线程可以 ... -
I/O流与文件
2012-02-06 15:22 783I/O流 字节输入流:InputStream类为所有 ... -
多线程
2012-02-06 15:23 706多线程: 进程与线程: 进程:同一个操作系统中 ... -
布局管理器与事件处理
2012-02-06 15:23 821图形界面: 布局管 ... -
异常与图形界面
2012-02-06 15:23 663异常: 异常的分类 ... -
反射与内部类
2012-02-06 15:24 1004反射: 反射:在运行时动态分析或使用一个类进行工作。 ... -
java集合框架
2012-03-26 19:33 824集合:保存多个其他对象的对象,不能保存简单类型 Li ... -
抽象类与接口
2012-02-05 19:17 684修饰符abstract:抽象 ... -
关键字
2012-02-05 19:14 627修饰符static: 把对 ... -
类与对象
2012-02-05 19:13 637类和对象: 类:主观抽象,是对象的模板,可以实例化对 ... -
java环境配置与基本概念
2012-02-05 19:11 616配置java环境变量: JAVA_HOME:配置JD ... -
运算符、流程控制以及数组
2012-02-05 19:09 722局部变量:不是声明 ... -
登陆界面的开发
2012-01-08 17:36 740在开发登陆界面的前面,我们先须要熟悉和熟练构造方法,构造方法 ... -
类与对象
2012-01-08 16:54 700什么是面向对象的编程? OOP:1、在程序中模拟现实世界中的 ... -
类与对象
2012-01-08 16:50 709什么是面向对象的编程? OOP:1、在程序中模拟现实世界中的 ... -
java虚拟机与java跨平台运行的关系
2012-01-08 15:24 9411、现写一个简单的java小程序 publicv cl ... -
java中的关键字
2011-11-19 23:45 726最近系统的学习了java的关键字,我才发现原来不知 ... -
与java第一次亲密的接触
2011-11-01 21:58 713刚开始学JAVA时,只知道不停的看书。从 ...
相关推荐
1. JAVA的基本数据类型有哪些 ? String 是不是基本数据类型 ? 7 2. 一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制? 7 3. Java有没有goto? 7 4. 说说&和&&的区别. 7 5. 在JAVA中如何跳出当前的...
1、编写一个名为“复数”的类,包含复数的实部和虚部(数据成员),以及复数之间的基本算术运算:加、减(方法成员),并要求复数加减运算,程序运行中能对给定的复数进行运算,并打印运算的结果。 2、用类来描述游戏...
30、String是最基本的数据类型吗? 24 31、String s = "Hello";s = s + " world!";这两行代码执行后,原始的String对象中的内容到底变了没有? 24 32、是否可以继承String类? 25 33、String s = new String("xyz");...
30、String是最基本的数据类型吗? 22 31、String s = "Hello";s = s + " world!";这两行代码执行后,原始的String对象中的内容到底变了没有? 22 32、是否可以继承String类? 23 33、String s = new String(...
java.lang.String类是final类型的,因此不可以继承这个类、不能修改这个类。为了提高效率节省空间,我们应该用StringBuffer类 3、int 和 Integer 有什么区别 Java 提供两种不同的类型:引用类型和原始类型(或内置...
数据类型、运算符、字符串、数组等知识在编程过程中能熟练、准确应用; ・:・能熟练、准确地应用分支、循环、跳转三种流程执行过程; 教学重点 :・标识符命名规那么、数据类型与运算符; : 嵌套ifelse语句的用法...
qml中TreeView自定义数据类型,使在代理(Delegate)中能传递到更多的数据 具体可以访问博客https://www.jianshu.com/p/dc24d010e5e4
30、String是最基本的数据类型吗? 22 31、String s = "Hello";s = s + " world!";这两行代码执行后,原始的String对象中的内容到底变了没有? 22 32、是否可以继承String类? 23 33、String s = new String("xyz");...
JAXB(Java Architecture for XML Binding) 是一个业界的标准,是一项...从另一方面来讲,JAXB提供了快速而简便的方法将XML模式绑定到Java表示,从而使得Java开发者在Java应用程序中能方便地结合XML数据和处理函数。
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读取文件内容,进行转换,然后输出到别的文件上
16个java实验 包括图形界面的实现(计算器) 常见控件的使用 设计一个在 Windows 系统...编写一个Java程序,在程序中定义一个接口Shape,定义一个类Cylinder实现接口Shape,在Cylinder类中实现Shape接口中的抽象方法。
30、String是最基本的数据类型吗? 22 31、String s = "Hello";s = s + " world!";这两行代码执行后,原始的String对象中的内容到底变了没有? 22 32、是否可以继承String类? 23 33、String s = new String("xyz");...
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数据库,进行数据的操作
赫夫曼编码及译码 二、实训的性质和任务 数据结构实训是在完成理论课程学习之后安排的综合实践训练,要求学生能根据数据 结构中所讲到的各种数据类型以及它们顺序和链式存储,在具体的应用中能运用并实现 各种数据...
30、String是最基本的数据类型吗? 22 31、String s = "Hello";s = s + " world!";这两行代码执行后,原始的String对象中的内容到底变了没有? 22 32、是否可以继承String类? 23 33、String s = new String(...
.net数据访问类 SQL Helper 介绍 摘要:Data Access Application Block 是一个 .NET 组件,包含优化的数据访问代码,可以帮助用户调用存储过程以及向 SQL Server 数据库发出 SQL 文本命令。它返回 SqlDataReader、...
30、String是最基本的数据类型吗? 22 31、String s = "Hello";s = s + " world!";这两行代码执行后,原始的String对象中的内容到底变了没有? 22 32、是否可以继承String类? 23 33、String s = new String("xyz");...
30、String是最基本的数据类型吗? 22 31、String s = "Hello";s = s + " world!";这两行代码执行后,原始的String对象中的内容到底变了没有? 22 32、是否可以继承String类? 23 33、String s = new String("xyz");...