【前面的话】java
算是真正的放松了好几天时间,没有看任何书,没有任何任务,今天是过完年后的第一天上班时间,我又开始了个人学习之路,感受尚未老,怎么心态愈来愈平静了,进入工做状态,就好好努力工做,新的一年,我会不努力?哈哈。学习
这篇文章是本身在学习的过程当中总会发现一些小的知识点,而后我就记录在这了,基础文章,选择阅读。spa
【知识汇总】code
1、静态导入对象
静态导入之前的代码:blog
public class HelloWorld{ public static void main(String[] args){ System.out.println("Hello World!"); } }
静态导入之后的代码:继承
import static java.lang.System.out;//导入java.lang包下的System类,经过System类直接使用out对象。由于out是一个static PrintStream 对象,能够直接使用。 public class HelloWorld{ public static void main(String[] args){ out.println("Hello World!");//既是在这里不用再写成System.out.println("Hello World!")了,由于已经导入了out。 } }
2.import xxxx 和 import static xxxx的区别:接口
import xxxx通常导入的是类文件如import java.util.Scanner;get
import static xxxx通常是导入静态的对象引用、常量(记住,它们是static 或final)和static方法如:import static java.lang.System.out是对静态对象的引用,进行的静态导入。编译器
3.使用静态导入的几条原则:
1).你必须说import static,不能说static import。
2).提防含糊不清的命名static成员。例如,若是你对Integer类和Long类执行了静态导入,引用MAX_VALUE将致使一个编译器错误,由于Integer和Long都有一个MAX_VALUE常量,而且Java不会知道你在引用哪一个MAX_VALUE。
3).你能够在static对象引用、常量(记住,它们是static 或final)和static方法上进行静态导入。
========================我是2014年2月7日的分割线========================
2、学习package-info.java
另类的package-info.java文件探讨http://strong-life-126-com.iteye.com/blog/806246
2.特色:
1) 它不能随便被建立,由于有一个“-”中横线,是不容许在命名规则中的,因此通常建立能够直接使用记事本建立而后刷新,或者拷贝一个别的项目已经使用过的。
2) 服务的对象很特殊,描述和记录本包信息
3) 类不能带有public、private访问权限。package-info.java中只能声明默认访问权限的类,也就是友好类。
4) 其实还有几个特殊的地方,好比不能够继承,没有接口,没有类间关系(关联、组合、聚合等等)等。
3.做用:
1) 为标注在包上Annotation提供便利;
2) 声明友好类和包常量;
3) 提供包的总体注释说明。
PS:这里只是简单的标记笔记,若是想要详细知道package-info.java。请阅读上面的参考资料。
========================我是2014年2月10日的分割线=======================
3、switch语句中的Fall-through
今天看到switch语句中可能发现Fall-through现象,一时不明白是什么意思,就学习了一下,下面代码中的第二个switch就发现了Fall-through现象。
代码:
public class FallTest { public static void main(String[] args){ int i=2; switch(i){ case 1: System.out.println("woshishuaige1"); break; case 2: System.out.println("woshishuaige2"); break; case 3: System.out.println("woshishuaige3"); break; default: System.out.println("xiaosile"); } switch(i){ case 1: System.out.println("我是帅哥1"); case 2: System.out.println("我是帅哥2"); case 3: System.out.println("我是帅哥3"); default: System.out.println("笑死了"); } } }
输出结果:
woshishuaige2
我是帅哥2
我是帅哥3
笑死了
========================我是2014年2月10日的分割线=======================
【后面的话】
这篇文章先到这里,这样长度的文章本身比较喜欢,后面文章继续学习。
分享几句话:
——TT