1.属于面向对象的特征的是( )[多选]
A.封装
B.重写
C.重载
D.继承
答案:AD
解析:面向对象的四大特征包括封装、继承、多态和抽象。重写和重载是多态的具体实现方式,但不直接作为特征。
2. ArrayList和LinkedList的哪个是需要动态调整容量的( )[单选]
A.都不是
B.都是
C. LinkedList
D. ArrayList
答案:D
解析:ArrayList 基于数组实现,容量不足时需要动态扩容(默认增长 1.5 倍)
LinkedList 是链表,不需要调整容量
3.以下代码运行输出( )[单选]
public static void main(String[] args){ List<Integer> list new ArrayList<>();list.add(1);list.add(2); list.add(3); list.remove(1);System.out.println(list);
}
A.输出[3]
B.输出[2,3]
C.输出[1,3]
D.输出[1,2,3]
答案:C
解析:
list.remove(1)
移除索引为1的元素(值为2),剩余元素为1和3。
4.以下代码运行输出是( )[单选]
public class Person {private String name = "Person";int age = 0;
}public class Child extends Person {public String grade;public static void main(String[] args) {Person p = new Child();System.out.println(p.name);}}
A.编译出错
B.输出Person
C.运行出错
D.没有输出
答案:A
解析:
Person
类的name
字段是私有的,子类Child
无法直接访问,编译报错。
5.下面哪些URL符合RESTful规范( )[多选]
A.GET/authors/12?categories=2(含义:获取作者ID=12的某一类文章)
B.GET /articles/published(含义:查询已经发布的文章)
C.DELETE /articles/25(删除ID=25的文章)
D. POST/accounts/1/transfer/500/to/2(含义:账号1转账500元到账号2)
答案:AC
解析:RESTful强调资源路径和HTTP动词。选项B路径含动作(
published
),D用URL表示操作,不符合规范,应该用POST /transfers
,在请求体传参
6.在下面的表中,哪条SQL语句使用索引最高效( )[单选]
CREATE TABLE t1('id' int NOT NULL AUTO_INCREMENT,'name' varchar(32)COLLATE utf8mb4_unicode_ci NOT NULL DEF