• New start-开始我的学习记录吧


      不知道从何说起,就从眼下的感想开始吧。

      转行是一件不容易的事情!

      今天是来北京学习Java的第41天。小测验了两次,一次51分,一次54分。

      下午有学长过来分享了他的成长经历,感触很多。不是灌鸡汤,也不是吐槽,真正的实在人说的实在话,回想了自己这一个多月的学习,没有讨厌,开始变得喜欢,既然没有十分热爱的事业,就找自己不讨厌的事情去做做看,也许这就是你喜欢的事情,只是你没发觉而已。学长分享了自己用博客记录自己成长的学习方式,感觉对自己有了一个提醒。之前总是在网上查找自己不会的问题,看各种帖子,问题有的时候得到了解决,再次碰到问题的时候还是会下意识地去搜索,这是一种解决问题的方式,但并没有变成自己的技能,多查几次也就是锻炼了熟练度。于是决定也申请一个博客账号,记录自己的心路历程,也许多年以后,回看现在的自己,会有别样的惊喜呢!

      借刘未鹏先生的两句话:

      1、让你自己成为一个持续学习和思考的人,并只写你真正思考和总结之后的产物,其他一切就会随之而来。

      2、如果你逼着自己将一些不成熟的想法写下来,看着自己写的内容,试着进一步拓展它们,就有可能在理性的道路上走的很远,很远。

      来个错题记录下此刻的心情:  

      使用冒泡排序对一个int数组进行排序。(7分)

      a)如果排序中判断数组已经有序,提前退出排序,不进行后续趟的排序

      b)提取专门的排序方法bubbleSort(int arr[]),完成排序并被main()调用

      

      这就是目前的自己,老师说过一句话:带着把键盘敲坏的决心去敲代码,代码量一定要上去!自己做的还远远不够,因为我是小白,我必须付出更多来争取机会!

      学院墙上的标语每天都可以看到:每个真正强大起来的人都要度过一段没人帮忙,没人支持的日子!在此感谢我的家人对我的支持,人要懂得感恩,心怀感激地前行。

      在我从事销售的短暂几个月中,一位前辈跟我说的话,我现在记忆尤新:不要觉得岁月静好,那是因为有人在为你负重前行。那次他喝多了(多不多也不知道了,我总觉得老牌销售的酒量是个未知数),可能是借着酒劲跟我说了这些,但是我的心真的触动了,那肯定是说到我心里去了。

      是时候来点代码了:

    import java.util.Arrays;
    
    public class TestBubbleSort {
      public static void main(String[] args) {
        /**
         * 定义一个整数型数组,输出排序前的结果
         */
        int [] arr = {1,2,3,4,7,6,5};
        System.out.println("排序前:");
        System.out.println(Arrays.toString(arr));
        System.out.println("========================");
        /**
         * 调用排序方法,并输出排序完成的结果
         */
        bubbleSort(arr);
        System.out.println("排序后:");
        for (int i:arr) {
          System.out.print(i+"	");
        }
      }
    
      /**
       *定义排序方法
       */
      public static void bubbleSort (int [] arr) {
        for (int i = 0;i < arr.length-1;i++) {
          /**
           * 增设一个flag判断数组是否已经有序,true默认有序
           */
          boolean flag = true;
          for (int j = 0;j < arr.length-1-i;j++) {
            /**
             * 冒泡排序实现过程:每次从数组第一个数开始与它后面的元素比较,若大于后面的数就交换位置,
             * 每循环一趟把最大的数排到后面
             * 若循环一趟未发生位置交换即flag未改变,说明数组已经有序,直接中断循环
             */
            if (arr[j] > arr[j+1]) {
              int temp = arr[j+1];
              arr[j+1] = arr[j];
              arr[j] = temp;
              flag = false;
            }
          }
          if (flag) {
            break;
          }
        }
      }
    }


    运行结果:

    排序前:
    [1, 2, 3, 4, 7, 6, 5]
    ========================
    排序后:
    1 2 3 4 5 6 7

    总结:自己在做这道题目的时候虽然知道了实现原理,但是关键位置没有弄清楚,有以下两处关键:

    1、是否要有返回值;

    2、main方法是静态的,定义的方法未加static关键字修饰,是不能被main方法调用的。

    这些都是基本的概念未弄清楚,学的不牢固,以后要努力打好基础,这才刚开始呢,万里长征第一步,不能松懈!

      

    Develop good habits and use them to cover up bad habits.
  • 相关阅读:
    mysql 应用 持续更新2 转载
    sql server 用触发器记录增删改操作(转载)
    mysql 应用 持续更新
    oracle 常用指令(持续更新中....)
    转载-Oracle 数据库导入导出 dmp文件
    Web Service 服务无法连接Oracle数据库
    关于jquery获取服务器端xml数据
    Navicat Premium 自动备份mysql和sqlserver
    浅谈如何更好的打开和关闭ADO.NET连接池
    JSON 的优点
  • 原文地址:https://www.cnblogs.com/sinoaccer/p/11919784.html
Copyright © 2020-2023  润新知