北大青鸟S1 Java内部测试:理论知识与编程习题

需积分: 10 6 下载量 124 浏览量 更新于2024-07-31 收藏 1.17MB PPT 举报
"北大青鸟S1java内部测试试卷包含了理论知识和习题训练,旨在测试学员的基础Java编程技能。试卷包含选择题,涉及变量命名规则、switch语句的使用、字符串数组的创建、StringBuffer类的操作以及对象实例化的理解。" 在Java编程中,变量命名是非常基础且重要的概念。合法的Java变量名应该遵循以下规则: 1. 变量名必须以字母、下划线(_)或美元符号($)开头。 2. 变量名可以由字母、数字、下划线或美元符号组成,但不能以数字开头。 3. 变量名是大小写敏感的,例如,`mystring`和`MyString`被视为不同的变量。 在提供的习题中,选项A `_myString` 和 C `myString` 符合Java变量命名规则,而选项B `$a+b` 因为含有非法字符加号(+)而不合法,选项D `9myString` 因为以数字开头而不合法。 switch语句是Java中的控制流结构,用于执行多个条件分支。在第2题中,我们需要找出不会输出"Test2"的情况。根据代码,如果`i`的值是1或者2,"Test2"都会被打印,因此,正确的答案是B.1。当`i`等于1时,会执行case1和case2,而case2没有break语句,所以会继续执行case3,从而打印"Test2"。当`i`等于2时,case2和case3同样会被执行,因此也会打印"Test2"。 创建字符串数组时,有几种不同的方法。选项C `String[] a = {"","","","",""}` 是正确的方式,它直接初始化了一个包含5个空字符串的数组。选项A需要额外的循环来赋值,B和D是错误的语法,E在Java中是不允许的数组声明方式。 StringBuffer类在Java中用于处理字符串的可变对象,常用于字符串拼接操作,以提高性能。第4题展示了如何使用StringBuffer的append方法添加字符串,然后将结果转换为小写。最终输出将是"hellomyfriend",因此正确答案是D。 对象实例化是指在内存中创建对象的过程。第5题中,一共创建了4个对象:一个整型变量`a`,一个String对象`b`,一个新String对象`c`(即使其值与`b`相同,但在Java中它们是不同的对象),以及一个`MyTest`类的对象`test`。 最后,关于条件判断的题目,`if-elseif`语句用于连续检查多个条件。如果`val`大于4,会打印"TestA";如果`val`大于9,会打印"TestB"。这里没有提供完整的代码,但可以看出,如果`val`的值在4到9之间(包括4,不包括9),则不会打印任何消息。