码迷,mamicode.com
首页 > 编程语言 > 详细

Java学习笔记记录

时间:2016-03-04 19:11:37      阅读:235      评论:0      收藏:0      [点我收藏+]

标签:

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学习笔记记录

标签:

原文地址:http://www.cnblogs.com/JimLy-BUG/p/5242897.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!