这是我在四天内听完陈老师讲的java基础加强后的总结(1)

来源:互联网 发布:js高级程序设计pdf 编辑:程序博客网 时间:2024/05/17 07:55

一、   MyEclipse中的一些常用的快捷键:

ctrl+shift+x 大写

ctrl+shift+y 小写

alt+/ 内容提示

写住方法的时候可以先写main然后按alt+/就可以了

  ctrl+1  快速修复

  ctrl+shift+O  导包

  格式化代码块:ctrl + shift + F

  向前向后:Alt + 方向键

  向前向后复制  ctrl+alt + 方向键

  添加多行注释 Ctrl+Shift+/

除去多行注释 Ctrl+Shift+/

ctrl+shift +T  查看源码

查看所有快捷键的 快捷键:ctrl+shift+L

二、   项目的调试:

项目的开发过程中经常会遇到一些BUG,所以我们会用一种方式去调试BUG,那就是断点调试;

断点调试可以跟踪程序方便用户观察最终方便的将错误找到从而来进行调错;

在进行调试的准备就是要添加断点,用鼠标双击左边的行符就可以添加断点,然后通过debug as来运行程序,

F5 :是跳入程序执行;F6:是跳过程序执行;  F7:是跳出程序执行;

三、   装箱与拆箱:

       箱是把引用类型转换成类型;

     装箱是把类型转换成引用类型

原因是有时某些方法的参数要求使用引用类型,而你想把类型的变量通过这个参数传入,就需要使用这个操作。

相关实例:

Integer i = 1000;//装箱

int c =  i;//拆箱

//典型的应用案例

           List list = new ArrayList();

           list.add(12);//装箱

           int temp = (Integer)list.get(0);//拆箱

          

四、   数据类型:

1、基本数据类型

               整型   byte short int long

               浮点型:float double

               字符型:char

               布尔型:boolean  true false

 

           自动类型转换:

                  byte short int longfloat double

                  char

           强制类型转换:

这一般就很简单了,在这里就不想说了。

    

                     

2、引用数据类型

                 

                 接口

                 数组

 

   封装类:

               byte   Byte

               short  Short

               int    Integer

               long   Long

               float  Float

               double Double

               char  Character

               boolean  Boolean

五、   迭代器的使用:

for循环的新特性,只能用于数组、集合、实现Iterable接口的集合;

Integer arr[] = {100,100,18,90,89};

      

       //jdk1.4之前

       for (int i = 0; i < arr.length; i++) {

             System.out.print("   "+arr[i]);

       }

      

       //jdk1.5for增强版

       for(int i:arr){

             System.out.print("   "+i);

            

       }

注:数组中没有length()这个方法,但是数组中有length这个属性。用来表示数组的长度。

      String中有length()这个方法。用来得到字符串的长度。

 

//实现了Iterator接口的集合

       List list = Arrays.asList("12","12","abc","cd");

            

 

       for (int i = 0; i < list.size(); i++) {

             String temp = (String)list.get(i);

             System.out.print("   "+ temp);

       }

      

       //采用迭代器输出

       Iterator it = list.iterator();

       while(it.hasNext()){

       String tem= (String)it.next();

       System.out.print(tem+"   " );

       }

      

      

       //jdk 1.5

       for(Object obj:list){

             String str = (String)obj;

             System.out.print("  "+str);

       }

      

 

//map集合

       Map map = new HashMap();

       map.put(1, "aa"); //key  value

       map.put(2, "aac");

       map.put(3, "aacc");

       map.put(4, "aa4");

注:map.put(1, "aat"); //key 不能够重复

      

       //1、迭代map集合的值

       Set set = map.keySet(); //key装到set

       Iterator it = set.iterator(); //返回set的迭代

器装的key

       while(it.hasNext()){

             Integer key = (Integer)it.next();

             String value = (String)map.get(key);

             System.out.println(key+"  "+value);

       }

      

      

       //2、迭代map集合的值

       Set entry =  map.entrySet();  //Set

<Map.entry<K,V>>

      

       it = entry.iterator(); //返回set的迭代器

Map.entry

      

       while(it.hasNext()){ //迭代

             Map.Entry entity = (Entry) it.next();

//实体Map.entry的对象取出

             Integer key = (Integer)entity.getKey

(); //调用实体对象的getKey()获取key的值

             String value = (String)

entity.getValue(); //调用实体对象的getValue()获取value的值

            

             System.out.println(key+"  "+value);

            

六、   枚举类的声明与使用:

//简单枚举声明:

enum Grade{

A,B,C,D;

   //A  相当于  public static Grade A = new Grade();

   private Grade(){

        

   }

}

//使用:

System.out.println(Grade.name()); //返回名称

System.out.println(Grade.ordinal());//返回序列

System.out.println(Grade.values().length); //返回数组并计算长度

Grade allentities[] =    Grade.values(); //返回一个Grade的数组

         for(Grade entity:allentities){

              System.out.println(entity);

         }

        

         Grade ss = Grade.valueOf(Grade.class, "A");

      System.out.println(ss.ordinal());

七、   另一种方式定义枚举:

class Grade{

  private Grade(){

      

  }

  public static Grade A = new Grade();

  public static Grade B = new Grade();

  public static Grade C = new Grade();

  public static Grade D = new Grade();

 

}

 

 

 

原创粉丝点击