面试专辑技术java基础

面试总结-Java基础(一)

2016-08-04  本文已影响4735人  笑笑百味人生

我的博客
我的博客:面试总结-Java基础(一)

基础

public class Test {
public static void main(String[] args) {
System.out.println("haha:" + haha(true));
}
private static boolean haha(boolean isTrue) {
try {
int i = 1 / 0;
return isTrue ? System.out.printf("return try !null ", "test") != null : System.out.printf("return try null ", "test") == null;
} catch (Exception e) {
System.out.println("catch");
return isTrue ? System.out.printf("return catch !null ", "test") != null : System.out.printf("return catch null ", "test") == null;
} finally {
System.out.println("");
System.out.println("finally");
}
}
}

```java
//打印结果:
catch
return catch !null 
finally
haha:true
权限.png

Java静态代码块、构造函数、构造代码块

打印结果:

TestC create
TestA static create
TestA code create
TestB create
TestA create
TestA code create
TestB create
TestA create
TestA code create
TestB create
TestA create

Java-封装、继承、多态

对象初始化过程.png

打印结果:

打印结果.png

线程

1 继承Thread类。
    ①.定义类继承Thread;
    ②.复写父类中的方法;目的:将自定义代码存储在run方法中,让线程运行。
    ③.调用线程的start方法,该方法有两个作用:启动线程,调用run方法
2 实现Runnable接口
    1.  定义类实现Runnable接口。
    2.  覆盖Runnable接口中的run方法。
    3.  通过Thread类建立线程对象。
    4.  将Runnable接口的子类对象作为实际参数传递给Thread类的构造函数。
    5.  调用Thread类的start方法开启线程并调用Runnable接口子类的run方法。
* 同步函数用的是哪一个锁:函数需要被对象调用,那么该函数都有一个所属对象引用,就是this,所以同步函数使用的锁是this(对象)

* JDK1.5中提供了多线程升级解决方案,将同步synchronized替换成实现Lock操作,将Object中的wait,notify,notifyAll,替换成了Condition对象的await(),signal(),signalAll(),该对象可以通过Lock锁进行获取。

集合

Java集合关系图.png

Collection:单列集合

Map:双列集合

io

上一篇下一篇

猜你喜欢

热点阅读