1、Java中有几种基本数据类型?(引用类型不算在内)
8 种
2、Java中的算数运算符和比较运算符各有几个?(不包括赋值功能)
7个,6个
Java中的条件分支语法和循环遍历语法各有几个?(简化大括号不算)
以下关于数组的说法,正确的是:
多维数组的本质是除最低纬外,其余都是更低纬度数组的引用
任何类型的一维数组,创建出来时,每个元素的初始值都是类型对应的默认值
以下关于类的说法,正确的是:
类是Java的一等公民,Java中所有的其他元素必须包含在某个类中
类是对象的模板,同一个类,所有的对象,都可以通过getClass() 方法得到其所属的类
共有类的全名是包名+类名
以下关于引用的说法,正确的是:
通过引用的赋值,可以让别的引用与之指向相同的对象
以下关系中,适合使用继承表达的是:
水果和评估
运输工具和快递分包机器人
以下关于覆盖的说法,正确的是:
只能子类覆盖父类的方法,父类不能覆盖子类的方法
如果父类的一个方法被子类覆盖了,那么无论是子类的引用还是父类的引用指向这个对象,都无法直接调用父类被覆盖的方法
下面关于访问控制的说法,正确的是
访问控制符有四种
访问控制符可以用来控制类,属性,方法的可见行
下面关于多态的说法,正确的是:
对于方法的重载,因为知道引用的类型和参数的类型,所以在编译期就可以确定具体会执行那个类的那个方法
方法的重载,方法名必须一样
下面关于局部变量的说法,正确的是
方法执行完毕,局部变量就消失了,再也无法访问
下面关于强制类型转换的说法,正确的是
强制类型转换也是一种操作,返回的值是被强转的类型
下面关于异常的说法,正确的是:
可以根据异常的类型,使用不同的catch 语句处理
下面关于 Collection 类的说法,正确的是:
如果一个方法对数据的顺序,是否重复等都没有要求,那么应该使用Collection 作为参数类型,而非List 或者Set
Linkedlist 适合使用在频繁插入和删除新元素的场景
无法把同一个对象放在 hashSet 里面两次
下面关于Map 的说法,正确的是:
Map 是存储key 和value 映射关系的数据结构
用作key 的类需要按照实际情况,准确的实现equals 和hashCode 方法
下面关于 Java/IO 的说法,正确的是:
Java中Input Stream 和 OutputSteam 是面向字节的输入输出
Java 中的Reader 和 Writer 是 面向字符的输入输出
可以从InputSteam 和Reader 里面读取数据到程序里
可以用 OutputSteam 和reader 里读取 数据到程序里
可以用 OutputSteam 和 Write 将数据从程序写入别的地方
Java 语法和标准库中,多线程环境下,代码执行同步控制的机制有几种
3
下面关于多线程的说法,正确的是:
只由一个锁是不会造成死锁的
通过ThreadLocal 可以为不同的线程分配不同的值
对于需要共享资源的多个任务,增加更多的线程,反而有可能造成实际完成所有任务的时间比用更少线程完成所有的任务的时间多
下面关于Maven 的说法,正确的是:
Maven 可以用来编译Java项目
maven可以用来管理Java项目的依赖
maven可以完成打包的操作
在项目源代码中没有使用的Jar 包,也可以放在 maven 项目的依赖中
通过 Threadl