题目皆摘自牛客网JAVA专项练习
1.子类方法能够访问父类中的public成员。
2.编译器将Java源代码编译成字节码class文件
类加载到JVM里面后,执行引擎把字节码转为可执行代码
执行的过程,再把可执行代码转为机器码,由底层的操作系统完成执行。
3.重载要求:在同一个类中,有两个或两个以上的方法,
①、方法名一致;
②、形参列表不一致,即:形参个数不一致 或 形参类型不一致 或 不同类型的形参的顺序不一致(其中有一项不一样即可),并且与形参变量名是否相同无关;
③、方法返回值类型可以一样,也可以不一样。 方法重载与返回值类型无关,与访问修饰符无关。
4.①、this指当前对象只能在实际方法和构造函数中调用 。
②、在类方法中调用本类的类方法可直接调用。
③、在类方法中可以能调用其他类的非私有类方法。
④、类方法中绝对不能直接调用实例方法,需要生成对象,通过对象即可调用实例方法。
5.
class A{
static {
System.out.println("父类静态代码块");
}
public A(){
System.out.println("父类构造方法");
}
{
System.out.println("父类初始化块");
}
}
public class B extends A{
static{
System.out.println("子类静态代码块");
}
public B(){
System.out.println("子类构造方法");
}
{
System.out.println("子类初始化块");
}
public static void main(String[] args){
new B();
}
}
父类静态代码块-->子类静态代码块-->父类普通代码块-->父类构造方法-->子类代码块-->子类构造方法;
6.多重继承的概念在Java中实现是通过如下哪些?
①、扩展一个类并实现一个或多个接口。
②、实现两个或更多接口。
Java只支持单继承,实现多重继承三种方式:(1)直接实现多个接口 (2)扩展(extends)一个类然后实现一个或多个接口 (3)通过内部类去继承其他类。
7.InputStreamReader可用于处理 Unicode(真正实现功能)
8.Java数据库连接库JDBC用到桥接模式。JDBC提供两套接口,一个面向数据库厂商,一个面向JDBC使用者。
9.
ServerSocket(int port) 是服务端绑定port端口,调accept()监听等待客户端连接,它返回一个连接队列中的一个socket。
Socket(InetAddress address , int port)是创建客户端连接主机的socket流,其中InetAddress是用来记录主机的类,port指定端口。
附加面试题:
问:
short s1 = 1; s1 = s1 + 1;有错吗?
short s1 = 1; s1 += 1;有错吗?
答:
第一个有错误,s1为short类型,1为int类型,两者相加的结果是int类型,也就是一个大容量和一个小容量类型的变量相加结果为较大容量的变量。并且当两个byte或者是两个short相加的时候他们的结果也是int类型。
第二个是对的+=有隐式转换的效果s1 += 1等价于 s1 = (short)(s1+1);右边始终为short所以可以用short接收。