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

    技术2022-05-20  54

    一、   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();

     

    }

     

     

     


    最新回复(0)