String[]a;
Object[]a;
String[50]a;
chara[][];
第1题:
以下关于VBScript语言变量声明的说法中,正确的是______。
A.VBScript在使用变量前必须声明变量
B.VBScript并不需要声明变量
C.只有String类型的VBScript变量才需要在使用前进行说明
D.只有Integer类型的VBScript变量才需要在使用前进行说明
第2题:
在VBA中,如果没有显式声明或用符号来定义变量的数据类型,则变量的默认数据类型为( )。
A.Variant
B.Int
C.Boolean
D.String
第3题:
在Visual Basic中,要强制用户对所用的变量进行显式声明,这可以在哪里设置?
A.“属性”对话框
B.“程序代码”窗口
C.“选项”对话框
D.对象浏览器
第4题:
下述代码执行后,有几个引用变量和几个对象?() 对象声明Student stu(对象)= new Student(“Mike”); 对象定义(开辟空间) Student stua;(声明变量) Stua = stu;
第5题:
下面哪些代码中声明的变量可以存放10个String对象()
第6题:
String对象和StringBuffer对象都是字符串变量,创建后都可以修改
第7题:
ASP程序代码中的表示所使用的变量皆无需声明。
第8题:
下面这段代码中,变量subString的结果是()。 Dim aStringAs String="Left Center Right" Dim subStringAs String subString=aString.SubString(1,4)
第9题:
在VBE中,为了自动显示出所有在当前过程中的变量声明及变量值,可以使用VBE的()。
第10题:
2个引用变量,1个对象
1个引用变量,1个对象
2个引用变量,2个对象
1个引用变量,2个对象
第11题:
String[]a;
Object[]a;
String[50]a;
chara[][];
第12题:
_Left
Left_
Left
eft
第13题:
String s = "Hello";s = s + " world!";这两行代码执行后,
原始的String 对象中的内容到底变了没有?
没有。因为String 被设计成不可变(immutable)类,所以它的所有对象都是不可变对象。
在这段代码中,s 原先指向一个String 对象,内容是 "Hello",然后我们对s 进行了+
操作,那么s 所指向的那个对象是否发生了改变呢?答案是没有。这时,s 不指向原来那个对象了,而指向了另一个 String 对象,内容为"Hello world!",原来那个对象还
存在于内存之中,只是s 这个引用变量不再指向它了。
通过上面的说明,我们很容易导出另一个结论,如果经常对字符串进行各种各样的修
改,或者说,不可预见的修改,那么使用String 来代表字符串的话会引起很大的内存
开销。因为 String 对象建立之后不能再改变,所以对于每一个不同的字符串,都需要
一个String 对象来表示。这时,应该考虑使用StringBuffer 类,它允许修改,而不是每
个不同的字符串都要生成一个新的对象。并且,这两种类的对象转换十分容易。
同时,我们还可以知道,如果要使用内容相同的字符串,不必每次都new 一个String。
例如我们要在构造器中对一个名叫s 的String 引用变量进行初始化,把它设置为初始
值,应当这样做:
public class Demo {
private String s;
...
public Demo {
s = "Initial Value";
}
...
}
而非
s = new String("Initial Value");
后者每次都会调用构造器,生成新对象,性能低下且内存开销大,并且没有意义,因
为String 对象不可改变,所以对于内容相同的字符串,只要一个String 对象来表示就
可以了。也就说,多次调用上面的构造器创建多个对象,他们的String 类型属性s 都
指向同一个对象。
上面的结论还基于这样一个事实:对于字符串常量,如果内容相同,Java 认为它们代
表同一个String 对象。而用关键字new 调用构造器,总是会创建一个新的对象,无论
内容是否相同。
至于为什么要把String 类设计成不可变类,是它的用途决定的。其实不只String,很
多Java 标准类库中的类都是不可变的。在开发一个系统的时候,我们有时候也需要设
计不可变类,来传递一组相关的值,这也是面向对象思想的体现。不可变类有一些优
点,比如因为它的对象是只读的,所以多线程并发访问也不会有任何问题。当然也有
一些缺点,比如每个不同的状态都要一个对象来代表,可能会造成性能上的问题。所
以Java 标准类库还提供了一个可变版本,即 StringBuffer。
第14题:
在VBA中,如果没有显式声明或用符号来定义变量的数据类型,变量的默认数据类型为( )。
A.Variant
B.Int
C.Boolean
D.String
第15题:
下面这段代码中,变量myInteger的结果是()。 Dim myString As String="ABCDE" Dim myInteger As Integer myInteger=myString.IndexOf("D")
第16题:
String与StringBuffer的区别()。
第17题:
下面正确声明一个一维数组的是()。
第18题:
过程级变量是指在过程内部声明的变量,只有在该过程中的代码才能访问这个变量。
第19题:
下面这段代码中,变量myChar的结果是()。 Dim myString As String = "ABCDE" Dim myChar As Char myChar = myString.Chars(3)
第20题:
在VBE中,为了自动显示出所有在当前过程中的变量声明及变量值,可以使用VBE的()窗口。
第21题:
Student student 声明了一个类
new Student()创建了Student 对象的一个实例
Student student 声明了对象Student 的一个引用
class Student 声明了一个类
第22题:
0
1
2
3
4
第23题:
B
C
D
E
第24题:
代码
立即
本地
监视