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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© HM何伟 中级黑马   /  2013-4-2 21:36  /  2035 人查看  /  9 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 HM何伟 于 2013-4-3 00:07 编辑

这样的一个小程序,怎老是报错啊,查不出错啊,不知道是我的eclipes有问题,还程序有问题,那哥们帮我看下???
package String;

public class String {

        public static void main(String[] args) {
                // String(byte[] bytes) byte的取值范围-128~127.
                byte[] b = { 65, 66, 67, 68, 69, 70 };
                String s = new String(b);
                System.out.println("s=" + s);

        }
}


点评

是捏。。。你的代码咋老是有问题捏  发表于 2013-4-2 21:39

9 个回复

倒序浏览
你的类名怎么是关键字啊?
回复 使用道具 举报
把你的类名改改就ok了

package org.everbuy;

public class Test2 {

    public static void main(String[] args) {
            // String(byte[] bytes) byte的取值范围-128~127.
            byte[] b = { 65, 66, 67, 68, 69, 70 };
            String s = new String(b);
            System.out.println("s=" + s);

    }
}

评分

参与人数 1技术分 +1 收起 理由
陈丽莉 + 1

查看全部评分

回复 使用道具 举报
童鞋,建议以后取类名的时候不要和JAVA语言中的一些关键字或者修饰符相同,如果  或者你取类名为 public class  StringDemo也可.

你这个问题是关于String类的问题

public String(byte[] b)--把byte型数组里的元素当ASCII码值,用其对应的字符来构造字符串.

评分

参与人数 1技术分 +1 收起 理由
陈丽莉 + 1

查看全部评分

回复 使用道具 举报
把类名改了,其它的没问题了...
回复 使用道具 举报
  1. package String;

  2. public class String {

  3.         public static void main( java.lang.String[] args) {
  4.                  // String(byte[] bytes) byte的取值范围-128~127.
  5.                  byte[] b = { 65, 66, 67, 68, 69, 70 };
  6.                  java.lang.String s = new java.lang.String(b);
  7.                  System.out.println("s=" + s);

  8.         }
  9. }
复制代码
呵呵,如果你非要用这个名可以这样来

评分

参与人数 1技术分 +1 收起 理由
陈丽莉 + 1

查看全部评分

回复 使用道具 举报
String是一个关键字,关键字是不能用作类名的,这时Java中的规定。关键字在java用来表示一种数据类型,或者表示程序的结构等,关键字不能用作变量名、方法名、类名、包名.

评分

参与人数 1技术分 +1 收起 理由
陈丽莉 + 1 新人加油

查看全部评分

回复 使用道具 举报
类名的问题  Java中类名方法名是不允许和关键字重复的
回复 使用道具 举报
无奈№追夜 发表于 2013-4-2 22:13
呵呵,如果你非要用这个名可以这样来

明白了,用包名来以示区别是吧
回复 使用道具 举报
刚接解eclipse,用的不怎习惯,有点搞不清舵了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马