黑马程序员技术交流社区

标题: 一个有关字符串的问题!!! [打印本页]

作者: 丘凤光    时间: 2013-3-15 10:40
标题: 一个有关字符串的问题!!!
本帖最后由 首丘梦痕 于 2013-3-15 14:53 编辑

本人现在在学java基础,忽然发现一个问题,java中只有字符型没有字符串类型,那java中的字符串用什么容器存放呢?之前学过C#,里边有个方法string.ToCharArray()方法获得字符串的对应的字符数组,java中又是怎样获取字符串数组的呢?main(String[] args)函数里传递的值args是表示的是字符串数组吧,String是表示字符串吗,为什么要大写且在编辑器里标红,与int[]、char[]这些不同呢?

有知道的大神帮忙解答解答哈.
非常感谢。
作者: HM王琦    时间: 2013-3-15 10:49
有字符串类型啊,也有toCharArray()方法。String标红是编辑器为观看代码方便的识别功能

作者: HM张超    时间: 2013-3-15 10:52
这样的因为语言不同,java 的语句是这样
String是S是大写的,是存放字符串的地方,程序里这样写String name="你要存的字符串";
String [] name = {"中国","国中"}; 这个就是数组,简单的说两个例子,希望能给你帮助。
作者: 小丑的媳妇2    时间: 2013-3-15 11:00
有一个类类型的变量String,你可以建立对象把要传的字符串传进去。注意字符串一旦被初始化就不可以改变。StringBuffer是字符串的缓冲区,是一个容器,可以用来存放字符串。在StringBuffer里有一个转换操作可以把字符串转换成字符数组:char[] to charArray[];args 是arguments的简写 代表参数。
希望对你有所帮助
作者: 马甲大王    时间: 2013-3-15 11:02
java是有字符串类型的,就是String类,而且也有toCharArray()方法的,
例如:
  1. String s = "nihaoheima";
  2.                 char[] c = s.toCharArray();
  3.                 for(char c1:c){
  4.                         System.out.println(c1);
  5.                 }
复制代码

作者: 李思杰    时间: 2013-3-15 11:02
  1. String str = new String[3];
  2. str[0] = "aaa";
  3. str[1] = "bbb";
  4. str[2] = "ccc";
复制代码
java中可以定义字符串数组,如上代码,也可以如下定义
  1. String str = new String[]{"aaa","bbb","ccc"};
复制代码
String就是用来定义字符串的类。


作者: 沉默de羔羊    时间: 2013-3-15 11:03
字符可以使用char类型存放,获取String可以是使用toCharArray()这个方法,返回的是char[]数组!

标红只是对应的编辑工具自带的一下提示功能,这个你可以自去设置。

String的首字母大写的原因是String它是一个类,java规范中类的首字母要大写,这是个java内置的一个规范。

String[]和 int[]、char[]他们都是数组,但是只是存储的数据类型不同,他们本质都有区别,一个是字符串,一个是int类型的整数,一个是字符。




作者: 范天成    时间: 2013-3-15 11:37
{:soso_e113:}我会告诉你其实String里面的实现就是用的字符型的数组?
作者: 张文星    时间: 2013-3-15 12:49
java中有一个String类,专门用来声明字符串的
可以是:
String s = "你好!";
String s = new String("你好!");
也可以是:
char c[] = {'你', '好', '!'};
String s = new String(c);
有一点就是String类是final类,因此是不可继承和扩展的,同时,String类声明字符串后该字符串不可改变,需要对该字符串进行替换和修改之类的操作话可以用StringBuffer类,有构造方法StringBuffer(String s)
作者: 丘凤光    时间: 2013-3-15 14:52
嗯,谢谢大家的解答,谢谢7楼全面的回答!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2