java基础面试题(10.29)
程序员文章站
2022-05-06 08:50:36
...
面试题一:
package com.yan.interview;
public class Interview1 {
public static void main(String[] args) {
int i = 1;
i = i++;
System.out.println(i);
System.out.println("------------------------");
int j = i++;
System.out.println(i);
System.out.println(j);
System.out.println("------------------------");
int k = i + ++i * i++;
System.out.println(i);
System.out.println(j);
System.out.println(k);
}
}
输出结果
1
------------------------
2
1
------------------------
4
1
11
面试题二
package com.yan.interview;
public class Father {
static {
System.out.println("父类---静态初始化块");
}
public Father() {
System.out.println("父类---构造器");
}
{
System.out.println("父类---普通初始化块");
}
public static void main(String[] args) {
new Father();
}
}
输出结果
父类---静态初始化块
父类---普通初始化块
父类---构造器
面试题三
package com.yan.interview;
public class Son extends Father{
static {
System.out.println("子类--静态初始化块");
}
public Son() {
System.out.println("子类---构造器");
}
{
System.out.println("子类---普通初始化块");
}
public static void main(String[] args) {
new Son();
}
}
输出结果
父类---静态初始化块
子类--静态初始化块
父类---普通初始化块
父类---构造器
子类---普通初始化块
子类---构造器