• Java基础知识1


    1、myelicpse常用快捷键

      内容提示(Content Assist):Alt + / 

      快速修复(Quick Fix):Ctrl + 1    

      导包:ctrl + shift + O    

      格式化代码块:ctrl + shift + F  ---> 配置代码自动格式化

      添加(除去)块注释 Ctrl+Shift+/ (Ctrl+Shift+\)    

      添加(除去)单行注释 Ctrl+/    

      移动代码:选中行 alt+上/下    

      删除行:ctrl+D

      查看类源代码:ctrl+鼠标左键/ F3 (重点)

      查看类继承关系:F4  (重点)

    2、单元测试

      在要被测试的方法上添加 @Test.   

      运行时,run as -------junit Test  

      红色----failer   绿色----success

       注意:被测试的方法不能有参数和返回值.  

      @Before  @After   是每一个@Test方法要执行前执行后都执行的方法.  

         @BeforeClass @AfterClass只能修饰static方法   

         @BeforeClass 在所有的测试方法前执行一次  

         @在所有的测试方法后执行一次

      重点:@Test

    3、静态方法和实例方法的区别主要体现在两个方面(摘录):
     
    在外部调用静态方法时,可以使用"类名.方法名"的方式,也可以使用"对象名.方法名"的方式。而实例方法只有后面这种方式。也就是说,调用静态方法可以无需创建对象。
     
    静态方法在访问本类的成员时,只允许访问静态成员(即静态成员变量和静态方法),而不允许访问实例成员变量和实例方法;实例方法则无此限制。
     
    下面几个例子展示了这一区别。
     
    1、调用静态方法示例。
     
    //-----------hasStaticMethod.java-----------------
    
    public class hasStaticMethod{
    //定义一个静态方法
    public static void callMe(){
      System.out.println("This is a static method.");
    }
    }
     
    下面这个程序使用两种形式来调用静态方法。
    //-----------invokeStaticMethod.java-----------------
    
    public class invokeStaticMethod{
      public static void main(String args[]){
      hasStaticMethod.callMe();  //不创建对象,直接调用静态方法   
      hasStaticMethod oa = new hasStaticMethod();   //创建一个对象
      oa.callMe();      //利用对象来调用静态方法
    }
    }
    程序两次调用静态方法,都是允许的,程序的输出如下:
    This is a static method.This is a static method. 
     
    允许不创建对象而调用静态方法,是Java为了减少程序员调用某些常用方法时的麻烦,而允许程序员按照传统的C语言中使用函数的方式来使用方法。典型的例子是前面某些程序中使用"Math.ramdon()"来获取随机数。
    还有一个很典型的代表就是数组的处理工具Arrays
    2、静态方法访问成员变量示例。
     
    //-----------accessMember.java-----------------
    
    class accessMember{
    private static int sa; //定义一个静态成员变量
    private int ia;  //定义一个实例成员变量
    //下面定义一个静态方法
    static void statMethod(){
      int i = 0;    //正确,可以有自己的局部变量sa = 10;  
      //正确,静态方法可以使用静态变量
      otherStat(); 
      //正确,可以调用静态方法
      ia = 20;   //错误,不能使用实例变量
      insMethod();  //错误,不能调用实例方法
    }
    static void otherStat(){}
    //下面定义一个实例方法
    void  insMethod(){
      int i = 0;    //正确,可以有自己的局部变量
      sa = 15;    //正确,可以使用静态变量
      ia = 30;    //正确,可以使用实例变量
      statMethod();   //正确,可以调用静态方法
    }
    }
     
    本例其实可以概括成一句话:静态方法只能访问静态成员,实例方法可以访问静态和实例成员。之所以不允许静态方法访问实例成员变量,是因为实例成员变量是属于某个对象的,而静态方法在执行时,并不一定存在对象。同样,因为实例方法可以访问实例成员变量,如果允许静态方法调用实例方法,将间接地允许它使用实例成员变量,所以它也不能调用实例方法。基于同样的道理,静态方法中也不能使用关键字this。
     
    main()方法是一个典型的静态方法,它同样遵循一般静态方法的规则,所以它可以由系统在创建对象之前就调用。

     

  • 相关阅读:
    Android系统介绍与框架(转)
    6个值得推荐的Android开源框架简介(转)
    程序员最喜爱的12个Android应用开发框架二(转)
    android在代码中四种设置控件(以及TextView的文字颜色)背景颜色的方法
    Android数据缓存(转)
    [UI]实用案例--Shape绘制实用圆圈
    接口API测试和返回值JSON解析的插件
    Android LayoutInflater详解(转)
    一个json字符串
    Android中设定EditText的输入长度(转)
  • 原文地址:https://www.cnblogs.com/mzzy/p/3968872.html
Copyright © 2020-2023  润新知