每天java基础刷题篇
java8大基本数据类型
基本数据类型 | 占用字符 | 数据类型(位) |
---|---|---|
byte(字节型) | 1 | 8 |
short(短整型) | 2 | 16 |
int(整型) | 4 | 32 |
long(长整型) | 8 | 64 |
float(单精度浮点型) | 4 | 32 |
double(双精度浮点型) | 8 | 64 |
boolean(布尔型) | 2 | 一般用于描述中文(基本忽略) |
char(字符型) | 2 | 表示一位的信息 |
错题分析
-
高优先级的线程比低优先级的线程运行得更快。(×)
解析:高优先级线程在获得CPU时间片的几率上更高,并不一定一定会比低优先级线程先执行,同时,线程的运行速度与线程优先级没有关系 -
类实现多个接口的时候,只需要一个implements,多个接口通过逗号进行隔开,先继承类再实现接口
-
abstract方法必须在abstract类或接口中
-
导出类(子类,派生类)调用基类(父类)的构造器必须用到的关键字是super()
-
Java 的屏幕坐标是以像素为单位,容器的左上角被确定为坐标的起点。
-
java中将ISO8859-1字符串转成GB2312编码的语句new String(“字符串”.getBytes(“ISO8859-1”),“GB2312”)
-
Thread. sleep()是会抛出checked exception。
- checked exception:指的是编译时异常,该类异常需要本函数必须处理的,用try和catch处理,或者用throws抛出异常,然后交给调用者去处理异常
- runtime exception:指的是运行时异常,该类异常不必须本函数必须处理,当然也可以处理。
- Thread.sleep()抛出的InterruptException属于checked exception;IllegalArgumentException属于Runtime exception;
-
jre 判断程序是否执行结束的标准是所有的前台线程执行完毕。
-
java中Object类的方法有notify() notifyAll() wait()
-
抽象类自身可以定义成员而接口不行
-
一个类可以有多个父类和多个基接口
-
java类加载器
-
1. 引导类加载器(bootstrap class loader):它用来加载 Java 的核心库,是用原生代码来实现的 2. 扩展类加载器(extensions class loader):它用来加载 Java 的扩展库。 3. 系统类加载器(system class loader):它根据 Java 应用的类路径(CLASSPATH)来加载 Java 类 4. tomcat为每个App创建一个Loader,里面保存着此WebApp的ClassLoader。需要加载WebApp下的类时,就取出ClassLoader来使用
-
-
为初始化其成员变量,每个类都定义的方法是构造方法
-
构造方法用于创建类的实例对象,构造方法名应对应类名相同,没有返回类型和返回值。
-
被final修饰的方法和成员变量不能被覆盖。
-
switch语句中,使用的char类型和byte类型的数据。