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

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

  今天是来北京学习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+"\t");
}
} /**
*定义排序方法
*/
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方法调用的。

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

  

New start-开始我的学习记录吧的更多相关文章

  1. Quartz 学习记录1

    原因 公司有一些批量定时任务可能需要在夜间执行,用的是quartz和spring batch两个框架.quartz是个定时任务框架,spring batch是个批处理框架. 虽然我自己的小玩意儿平时不 ...

  2. Java 静态内部类与非静态内部类 学习记录.

    目的 为什么会有这篇文章呢,是因为我在学习各种框架的时候发现很多框架都用到了这些内部类的小技巧,虽然我平时写代码的时候基本不用,但是看别人代码的话至少要了解基本知识吧,另外到底内部类应该应用在哪些场合 ...

  3. Apache Shiro 学习记录4

    今天看了教程的第三章...是关于授权的......和以前一样.....自己也研究了下....我觉得看那篇教程怎么说呢.....总体上是为数不多的精品教程了吧....但是有些地方确实是讲的太少了.... ...

  4. UWP学习记录12-应用到应用的通信

    UWP学习记录12-应用到应用的通信 1.应用间通信 “共享”合约是用户可以在应用之间快速交换数据的一种方式. 例如,用户可能希望使用社交网络应用与其好友共享网页,或者将链接保存在笔记应用中以供日后参 ...

  5. UWP学习记录11-设计和UI

    UWP学习记录11-设计和UI 1.输入和设备 通用 Windows 平台 (UWP) 中的用户交互组合了输入和输出源(例如鼠标.键盘.笔.触摸.触摸板.语音.Cortana.控制器.手势.注视等)以 ...

  6. UWP学习记录10-设计和UI之控件和模式7

    UWP学习记录10-设计和UI之控件和模式7 1.导航控件 Hub,中心控件,利用它你可以将应用内容整理到不同但又相关的区域或类别中. 中心的各个区域可按首选顺序遍历,并且可用作更具体体验的起始点. ...

  7. UWP学习记录9-设计和UI之控件和模式6

    UWP学习记录9-设计和UI之控件和模式6 1.图形和墨迹 InkCanvas是接收和显示墨迹笔划的控件,是新增的比较复杂的控件,这里先不深入. 而形状(Shape)则是可以显示的各种保留模式图形对象 ...

  8. UWP学习记录8-设计和UI之控件和模式5

    UWP学习记录8-设计和UI之控件和模式5 1.日历.日期和时间控件 日期和时间控件提供了标准的本地化方法,可供用户在应用中查看并设置日期和时间值. 有四个日期和时间控件可供选择,选择的依据如下: 日 ...

  9. UWP学习记录7-设计和UI之控件和模式4

    UWP学习记录7-设计和UI之控件和模式4 1.翻转视图 使用翻转视图浏览集合中的图像或其他项目(例如相册中的照片或产品详细信息页中的项目),一次显示一个项目. 对于触摸设备,轻扫某个项将在整个集合中 ...

  10. UWP学习记录6-设计和UI之控件和模式3

    UWP学习记录6-设计和UI之控件和模式3 1.按钮 按钮,响应用户输入和引发 Click 事件的控件. 使用<Button>就能创建一个按钮控件了.按钮是 ContentControl, ...

随机推荐

  1. 最佳实践:深度学习用于自然语言处理(Deep Learning for NLP Best Practices) - 阅读笔记

    https://www.wxnmh.com/thread-1528249.htm https://www.wxnmh.com/thread-1528251.htm https://www.wxnmh. ...

  2. centos .7x service iptables save 错误解决方案

    保存转发规则的时候,发现service iptables save 无效,而且报错[root@localhost bin]# service iptables saveThe service comm ...

  3. SpringBoot使用Easypoi导出excel示例

    SpringBoot使用Easypoi导出excel示例 https://blog.csdn.net/justry_deng/article/details/84842111

  4. C++ GUI Qt4学习笔记04

    本章将实现应用程序的功能,通过编写底层函数来完成之前的Spreadsheet程序,关于如何载入和保存文件,如何在内存中存储数据,如何实现剪贴板的操作以及如何向QTableWidget中添加对电子指标软 ...

  5. 微信小程序细节部分

    微信小程序和HTML区别: 1.开发工具不同,H5的开发工具+浏览器Device Mode预览,小程序的开发基于自己的开发者工具 2.开发语言不同,小程序自己开发了一套WXML标签语言和WXSS样式语 ...

  6. Bugku 杂项 隐写

    隐写 下载后打开压缩包发现是一张图片 用winhex打开 图中红色框内是PNG的PE头 在IHDR后面的八个字节(黄色框部分)为该图片的长度.宽度信息 将黄色框内最后一个字节由A4改为F4后另存为图片 ...

  7. 【bzoj3277&&3474】串

    *题目描述: 字符串是oi界常考的问题.现在给定你n个字符串,询问每个字符串有多少子串(不包括空串)是所有n个字符串中至少k个字符串的子串(注意包括本身). *输入: 第一行两个整数n,k.接下来n行 ...

  8. [BZOJ1964]hull 三维凸包:计算几何

    分析 发现自己并不会计算几何. 所以先引用一下这位dalao的博客. 二维平面四个点求凸包面积->任选三个点面积之和/2 三维平面五个点求凸包体积->任选四个点体积之和/2 二维平面三个点 ...

  9. How to call javascript function on page load in asp.net

    How to call javascript function on page load in asp.net 解答1,使用RegisterStartupScript来运行 需要注意的是,下面的dem ...

  10. 剑指 Offer——数组中的逆序对

    1. 题目 2. 解答 借助于归并排序的分治思想,在每次合并的时候统计逆序对.因为要合并的两个数组都是有序的,如果左半部分数组当前值大于右半部分数组当前值,那么左半部分数组当前值右边的数就都大于右半部 ...