A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 丘凤光 金牌黑马   /  2013-3-15 10:40  /  1897 人查看  /  9 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 首丘梦痕 于 2013-3-15 14:53 编辑

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

有知道的大神帮忙解答解答哈.
非常感谢。

点评

提出了问题,一定要对给你回答的人做出相应的回复;如果问题已经解决,请将分类改为“已解决”,谢谢  发表于 2013-3-15 12:39

评分

参与人数 1技术分 +1 收起 理由
洪建超 + 1

查看全部评分

9 个回复

倒序浏览
有字符串类型啊,也有toCharArray()方法。String标红是编辑器为观看代码方便的识别功能
回复 使用道具 举报
这样的因为语言不同,java 的语句是这样
String是S是大写的,是存放字符串的地方,程序里这样写String name="你要存的字符串";
String [] name = {"中国","国中"}; 这个就是数组,简单的说两个例子,希望能给你帮助。
回复 使用道具 举报
有一个类类型的变量String,你可以建立对象把要传的字符串传进去。注意字符串一旦被初始化就不可以改变。StringBuffer是字符串的缓冲区,是一个容器,可以用来存放字符串。在StringBuffer里有一个转换操作可以把字符串转换成字符数组:char[] to charArray[];args 是arguments的简写 代表参数。
希望对你有所帮助
回复 使用道具 举报
java是有字符串类型的,就是String类,而且也有toCharArray()方法的,
例如:
  1. String s = "nihaoheima";
  2.                 char[] c = s.toCharArray();
  3.                 for(char c1:c){
  4.                         System.out.println(c1);
  5.                 }
复制代码
回复 使用道具 举报
  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就是用来定义字符串的类。

回复 使用道具 举报
字符可以使用char类型存放,获取String可以是使用toCharArray()这个方法,返回的是char[]数组!

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

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

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



回复 使用道具 举报
{:soso_e113:}我会告诉你其实String里面的实现就是用的字符型的数组?
回复 使用道具 举报
java中有一个String类,专门用来声明字符串的
可以是:
String s = "你好!";
String s = new String("你好!");
也可以是:
char c[] = {'你', '好', '!'};
String s = new String(c);
有一点就是String类是final类,因此是不可继承和扩展的,同时,String类声明字符串后该字符串不可改变,需要对该字符串进行替换和修改之类的操作话可以用StringBuffer类,有构造方法StringBuffer(String s)
回复 使用道具 举报
嗯,谢谢大家的解答,谢谢7楼全面的回答!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马