Java学习笔记记录
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java学习笔记记录相关的知识,希望对你有一定的参考价值。
1、普通的类方法是可以和类名同名的,和构造方法唯一的区分就是,构造方法没有返回值
2、String[] ss = new String[10]; ss.length = 10; a[0]~a[9] = null
int[] ss = new int[10]; ss.length = 10; a[0]~a[9] = 0
3、线程分为守护线程和非守护线程(即用户线程)
只要当前JVM实例中尚存在任何一个非守护线程没有结束,守护线程就全部工作;
只有当最后一个非守护线程结束时,守护线程随着JVM一同结束工作。
守护线程最典型的应用就是 GC (垃圾回收器)
4、volatile关键字用在多线程同步中,可保证读取的可见性,不能保证线程安全
5、存在使i + 1 < i的数,即当i为int类型且i的值达到最大,2^32 - 1时,i+1就会溢出变为负数
6、以InputStream(输入)/OutputStream(输出)为后缀的是字节流;
以Reader(输入)/Writer(输出)为后缀的是字符流
7、关于java中的位运算,右移1位相当于除2,左移1位相当于乘2
int i = 10; //2进制:1010
System.out.println(i << 1); //输出20,左移动1位后是:10100=20
System.out.println(i << 2); //输出40,左移2位后是:101000=40
System.out.println(i >> 1); //输出5,右移动1位后是:0101=5
System.out.println(i >> 2); //输出2,右移动1位后是:0010=2
20160215
1、类的静态变量赋值的顺序是按照代码的书写的顺序执行的。
2、JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。
JDK源码查看
Spring源码等
以上是关于Java学习笔记记录的主要内容,如果未能解决你的问题,请参考以下文章