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学习笔记记录的主要内容,如果未能解决你的问题,请参考以下文章

LensKit<开源推荐系统框架Java;学习笔记

JSP 学习笔记

JSP学习笔记:JSP语法和指令

java学习记录笔记--继承,super,Object类

java SpringRetry学习的代码片段

Java学习笔记记录