Java学习笔记(三)——静态导入,package-info,Fall-through

【前面的话】java

      算是真正的放松了好几天时间,没有看任何书,没有任何任务,今天是过完年后的第一天上班时间,我又开始了个人学习之路,感受尚未老,怎么心态愈来愈平静了,进入工做状态,就好好努力工做,新的一年,我会不努力?哈哈。学习

      这篇文章是本身在学习的过程当中总会发现一些小的知识点,而后我就记录在这了,基础文章,选择阅读spa

知识汇总】code

1、静态导入对象

  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

  1. 参考资料

     另类的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日的分割线=======================

【后面的话】

     这篇文章先到这里,这样长度的文章本身比较喜欢,后面文章继续学习。

     分享几句话:

  1. 任何人都是能够代替的
  2. 试着理解不同的人

——TT

相关文章
相关标签/搜索