黑马程序员技术交流社区

标题: 学生类中姓名类型为什么用String,而不用char? [打印本页]

作者: lijiy09    时间: 2016-3-13 00:02
标题: 学生类中姓名类型为什么用String,而不用char?
public class Student {
        private String name;
        private int age;

        public Student() {
                super();
        }

        public Student(String name, int age) {
                super();
                this.name = name;
                this.age = age;
        }
}
这里设置学生类时,学生姓名应该是一个字符串,为什么不是 char name, 而要用String?
作者: hpuie0703    时间: 2016-3-13 00:41
因为char类型占2个字节,而中文名字一般3个字,每个中文汉字占2个字节,也就是需要6个字节的空间,char类型无法存储.用String则没有这个限制,String是引用数据类型的.
作者: zx7660    时间: 2016-3-13 09:34
名字是一个字的话是可以的
作者: Banana_uSuOO    时间: 2016-3-13 09:39
chr只能存放一个汉字,即两个字节,名字都是两三个字的
作者: lijiy09    时间: 2016-3-13 10:24
嗯嗯,谢谢大家解释~




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