第4章 数组和字符串操作ﻩ63
数组 63
4。 为什么使用数组 63
4.1。2 数组的基本概念 64
什么是数组?
答案:数组是编程语言中非常常见的一种数据结构,它用来存储一组相同数据类型数据。
一维数组的创建和使用ﻩ64
下面哪一项是正确的定义一维数组的方式?
答案:两种方式都正确。
一维数组的应用 70
4。1.5 多维数组ﻩ76
什么是多维数组?
答案:Java中支持多维数组,也就是“数组的数组”。多维数组的声明是通过每一维一组方括号的方式来实现的。
如何把一段逗号分割的字符串转换成一个数组?
答案:如果不查jdk api,我很难写出来!我可以说说我的思路:
用正则表达式,代码大概为:String [] result = (“,”);
用 StingTokenizer ,代码为:StringTokenizer tokener = StringTokenizer(orgStr,”,”);
String [] result = new String[tokener .countTokens()];
Int i=0;
while(tokener。hasNext(){result[i++]=toker.nextToken();}
数组有没有length()这个方法?
答案:数组没有length()这个方法,有length的属性。String有有length()这个方法。
4。2 String字符串 77
请问数组和String有没有length()这个方法或length的属性.
答案:数组没有length()这个方法,()这个方法。
什么是字符串?
答案:字符串是一系列字符组成的序列。
.2 如何使用String字符串ﻩ77
String字符串对象建立后,还能修改吗,为什么?
答案:不能,因为String类是字符串常量类,该类对象建立后不能修改。
4.2.2 String字符串的长度 77
String字符串的比较ﻩ78
String字符串的连接 81
String s = ”Hello";s = s + " world!";这两行代码执行后,原始的String对象中的内容到底变了没有?
答案:没有。因为String被设计成不可变(immutable)类,所以它的所有对象都是不可变对象。在这段代码中,s原先指向一个String对象,内容是 "Hello",然后我们对s进行了+操作,那么s所指向的那个对象是否发生了改变呢?答案是没有。这时,s不指向原来那个对象了,而指向了另一个 String对象,内容为”Hello world!”,原来那个对象还存在于内存之中,只是s这个引用变量不再指向它了。
通过上面的说明,我们很容易导出另一个结论,如果经常对字符串进行各种各样的修改,或者说,不可预见的修改,那么使用String来代表字符串的话会引起很大的内存开销。因为 String对象建立之后不能再改变,所以对于每一个不同的字符串,都需要一个String对象来表示。这时,应该考虑使用StringBuffer类,它允许修改
Java新教材第四章面试题 来自淘豆网m.daumloan.com转载请标明出处.