1、java继承中对于构造函数时不继承的,只是显示或隐式调用。尽管构造的时候会先构造父类,再构造子类。
2、类方法是不能用this指针调用。
3、<<表示左移位
>>表示带符号右移位
>>>表示无符号右移
但是没有<<<运算符
4、statement对象是用于执行sql语句的,prepared statement执行预编译的sql,callable statement执行对存储过程的调用。
5、ReentrantLock类,具有与使用synchronized方法和语句所访问的隐式监视器锁相同的一些基本行为和语义,但功能更强大。
6、public class TestDemo{
private int count;
public static void main(String[] args) {
TestDemo test=new TestDemo(88);
System.out.println(test.count);
}
TestDemo(int a) {
count=a;
}
}
其中虽然private,但是main仍在当前类中,所以可以正确调用并输出。
7、在子类中试图访问父类的private字段,编译不通过。
8、synchronized既可以保证可见性,又可以保证原子性,而volatile不能保证原子性。
9、ThreadLocal用于创建线程的本地变量,它是线程间不共享的。
10、‘’只能用于一个字符,多一个就只能用双引号“”,否则编译不通过。
11、可以String str= "abc"; str += 100 ; 会把100转成字符串加在后面。 但是直接String str = 100 是错的。
12、String[] a = new String[10], 则a[9]== null(引用类型默认初始化为null)。
13、重载构造方法内部调用另一个构造方法,可以用new Method(arg1) ,关键有new!或者使用this(arg1)。
14、会抛InterruptedException的方法有Object的wait、Thread的sleep、join。
15、new 字符串时,串会放在内存的字符常量区,本质也是在堆中。而引用,也是在堆中。
原文地址:https://www.cnblogs.com/jason31/p/9737745.html