stringstringjava
⑴ java中String和string是一样的吗
有,大写的是类名,String类。 小写的是变量,具体这个变量的类型需要看变量定义的时候。
⑵ C++的string 和Java的String有什么区别
C++的string 和Java的String区别如下:
1,提取子串
String类提取子串的方法是substring方法,例如:String str = "hello"; String substr = str.subdtring(0,4);,在这里,第一个参数是起始位置,第二个参数是不想复制的第一个位置或者说是截止位置。结果就是"hel"。
2,字符串拼接
java语言与C++语言一样,都支持使用“+”来拼接字符串,例如:String str1 = "Hello "; String str2 = "java";String str3 = str1+str2。当将一个字符串与另一个非字符串(任何一个java对象都行)进行拼接时,后者会被转换为字符串。
在这里要说一种高效率的拼接字符串的方法:使用StringBuilder类来构建字符串,示例如下:
char c='a';
String str = "asas";
StringBuilder builder = new StringBuilder();
builder.append(c);
builder.append(str);
String mystr = builder.toString();
这样就可以将多个字符或者字符串拼接成字符串,而且效率比使用“+”要高。最后介绍一下StringBuffer类,他是StringBuilder的前身,其执行效率略低,但是其允许采用多线程的方式执行添加或删除字符的操作。
3,检测字符串相等
在C++中,我们判断两个字符转是否相等最简单的方法就是用“==”直接进行比较,这是因为C++重载了“==”运算符,以便检测字符串内容是否相等。但在java中,没有重载“==”运算符,所以不能使用“==”判断字符串内容是否相等,这个运算符只能检测两个字符串是否存储在同一位置,若存储在同一位置,则相等,返回true。当然,内容必然相等,但是存储在不同位置的字符串其内容也可能相等。
在java中,采用equals方法判断是否相等,例如:
String str1 ="qw";
String str2 = "asda";
boolean judge = str1.equals(str2);
若相等,返回true,否则,返回false。如果不区分大小写,则使用equalsIgnoreCase函数。
4,提取字符串上的字符。
在C++中,我们可以用“[]”来访问字符串的字符,例如string str = "C++is"; char c= str[1];但在java中,使用charAt()方法访问,例如:String str =“hello”; char s = str.charAt(2);
⑶ java string.和string的区别
您好:
首先Java语法只支持String不支持string(自定义的除外),C#语法中大小写都支持。
String.是引用回java.lang.String类下提供的内置静态方法,详细答内容需要参照JavaDOC
⑷ java中string怎么使用
Java中,一切皆对象,String也是。语法如下:
String str = new String("I am a string."); //构造器
另一种方式 String str = "I am a string"
JAVA中使用方法如下:
public class TextString {
public static void main(String[] args) {
// TODO Auto-generated method stub
//定义字符串
String str1 = "I Love the World!";
String str2 = "I Love the World!";
String str3 = "I Love";
//拼接字符串
str3 += " the World!";
System.out.println("拼接的str3字符串为:"+str3);
System.out.println("连续拼接的字符串为: "+str3.concat(str3).concat(str3));
//判断两个字符串内容与地址是否相等
System.out.println("str1 str2内容是否相等?"+(str1.equals(str2)));
System.out.println("str1 str2地址是否相等?"+(str1 == str2));
//判断字符串是否以某特定字符串开头或结尾
System.out.println("str1是否以 I 开头?"+str1.startsWith("I"));
//字符串变大小写
System.out.println("字符串变小写:"+ new String("I Love the World!").toLowerCase());
System.out.println("字符串变大写:"+ new String("I Love the World!").toUpperCase());
//获取字符串中特定下标的字符
System.out.println("下标为6的字符为:"+new String("beautiful").charAt(6));
//整型转换
System.out.println("整型转化为字符串"+String.valueOf(11111));
System.out.println("浮点型转化为字符串"+String.valueOf(11111f));
System.out.println("boolean型转化为字符串"+String.valueOf(true));
//截取句子
System.out.println("截取的一段句子:"+str1.substring(2,6));
System.out.println("\n此次学习到此结束!");
}
}
⑸ 在Java中String类型和String[]有什么区别
string是一个字符串,而string[]是一个字符串数组,string[]可以存放很多字符串
⑹ Java中String 和 string 有什么区别啊。 后者是标识符么
A 是标识符,String 是指java.lang.String 类,是JDK定义的字符串类,string则可以当做变量名,方法名字之类的使用
⑺ java中怎么把string数组转成string
如下:
1、int -> String
2、int i;
String s=String.valueOf(i);
3、String -> int
String s;
第一种方法:int i=Integer.parseInt(s);
第二种方法:int i=Integer.valueOf(s).intValue();
⑻ java中String[][] 是什么东西string[]又是什么东西
String[][]是二维数组。例如:[][]str=newString[4][4],这是创建了一个有4行4列元素的数组。
String[]代表一维数组。例如:String[]str=newString[4],这个创建一个有4个元素的数组。
String[]代表格式为String数组;如str[1] str[2]等。String[][]代表多维数组了.[][],可以理解为几行几列。
String是编程语言中的字符串,String类是不可变的,对String类的任何改变,都是返回一个新的String类对象。
(8)stringstringjava扩展阅读:
String的主要功能:
String 类提供的成员执行以下操作:比较 String 对象;返回 String 对象内字符或字符串的索引;复制 String 对象的值;分隔字符串或组合字符串;修改字符串的值;将数字、日期和时间或枚举值的格式设置为字符串;对字符串进行规范化。
使用 Compare、CompareOrdinal、CompareTo、Equals、EndsWith 和 StartsWith 方法进行比较。
使用 IndexOf、IndexOfAny、LastIndexOf 和 LastIndexOfAny 方法可获取字符串中子字符串或 Unicode 字符的索引。
使用 Copy 和 CopyTo 可将字符串或子字符串复制到另一个字符串或 Char 类型的数组。
使用 Substring 和 Split 方法可通过原始字符串的组成部分创建一个或多个新字符串;使用 Concat 和 Join 方法可通过一个或多个子字符串创建新字符串。
使用 Insert、Replace、Remove、PadLeft、PadRight、Trim、TrimEnd 和 TrimStart 可修改字符串的全部或部分。
使用 ToLower、ToLowerInvariant、ToUpper 和 ToUpperInvariant 方法可更改字符串中 Unicode 字符的大小写。
使用 Length 属性可获取字符串中 Char 对象的数量;使用 Chars 属性可访问字符串中实际的 Char 对象。
使用 IsNormalized 方法可测试某个字符串是否已规范化为特定的范式。使用 Normalize 方法可创建规范化为特定范式的字符串。
⑼ java中关于 string和string[]的问题
Stringsql="select*fromproctwherenamein(";
String[]str=[];
for(Strings:str){
sql=sql+"'"+s+"',"
}
//去掉最后一个逗号,
sql=sql.subString(..)+")";
⑽ java中String是什么
Java字符串,在开发中用的是比较频繁的一个类,我们平时要表达一句话的含义,就可以使用字符串(String)来详细的描述;
Java中已经将字符串进行了很好的封装,我们可以使用String类将字符串进行随意的操作,比如字符串的反转,字符串的分割,字符串的拼接等。
Java String类提供了很多的构造方法,他可以根据我们传入的不同的参数,转换成我们想要的数据;比如可以将字符数组,字节数据,ASCII码数组转换为字符串,而且可以根据传入的参数,判断将数据的哪些位置的内容转换为字符串;
在java中除了String之外还有几个常用的字符串类StringBuffer和StringBuilder,在执行效率方面StringBuilder最快,String最慢,在Java源码中,String类里面有个常量private final char value[];用来存储字符串信息,多以对象一旦创建成功之后,内容就不会改变,但实际上修改值得时候,是不断的创建回收内容,所以String速率最慢;StringBuffer和StringBuilder都是继承于AbstractStringBuilder这个类,在这个类中有个变量char[] value;数组进行字符串内容的存储,变量是可变的,所以不用随时去分配空间,速度相对于String就会快;对于StringBuffer和StringBuffer两个类,在源码中由于StringBuffer中很多方法都被synchronized修饰,所以StringBuffer是线程安全的,也是由于这个原因,StringBuffer速度就相对于StringBuilder慢;
在我们操作比较少量的数据的时候可以使用String,如果数据在多个线程中共享,需要考虑到线程安全,可以使用StringBuffer;
以下为java中String常用的方法示例:
更多java学习方面的问题可以访问这个网页,网页链接,希望我的回答能帮到你。