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+"\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-开始我的学习记录吧的更多相关文章
- Quartz 学习记录1
原因 公司有一些批量定时任务可能需要在夜间执行,用的是quartz和spring batch两个框架.quartz是个定时任务框架,spring batch是个批处理框架. 虽然我自己的小玩意儿平时不 ...
- Java 静态内部类与非静态内部类 学习记录.
目的 为什么会有这篇文章呢,是因为我在学习各种框架的时候发现很多框架都用到了这些内部类的小技巧,虽然我平时写代码的时候基本不用,但是看别人代码的话至少要了解基本知识吧,另外到底内部类应该应用在哪些场合 ...
- Apache Shiro 学习记录4
今天看了教程的第三章...是关于授权的......和以前一样.....自己也研究了下....我觉得看那篇教程怎么说呢.....总体上是为数不多的精品教程了吧....但是有些地方确实是讲的太少了.... ...
- UWP学习记录12-应用到应用的通信
UWP学习记录12-应用到应用的通信 1.应用间通信 “共享”合约是用户可以在应用之间快速交换数据的一种方式. 例如,用户可能希望使用社交网络应用与其好友共享网页,或者将链接保存在笔记应用中以供日后参 ...
- UWP学习记录11-设计和UI
UWP学习记录11-设计和UI 1.输入和设备 通用 Windows 平台 (UWP) 中的用户交互组合了输入和输出源(例如鼠标.键盘.笔.触摸.触摸板.语音.Cortana.控制器.手势.注视等)以 ...
- UWP学习记录10-设计和UI之控件和模式7
UWP学习记录10-设计和UI之控件和模式7 1.导航控件 Hub,中心控件,利用它你可以将应用内容整理到不同但又相关的区域或类别中. 中心的各个区域可按首选顺序遍历,并且可用作更具体体验的起始点. ...
- UWP学习记录9-设计和UI之控件和模式6
UWP学习记录9-设计和UI之控件和模式6 1.图形和墨迹 InkCanvas是接收和显示墨迹笔划的控件,是新增的比较复杂的控件,这里先不深入. 而形状(Shape)则是可以显示的各种保留模式图形对象 ...
- UWP学习记录8-设计和UI之控件和模式5
UWP学习记录8-设计和UI之控件和模式5 1.日历.日期和时间控件 日期和时间控件提供了标准的本地化方法,可供用户在应用中查看并设置日期和时间值. 有四个日期和时间控件可供选择,选择的依据如下: 日 ...
- UWP学习记录7-设计和UI之控件和模式4
UWP学习记录7-设计和UI之控件和模式4 1.翻转视图 使用翻转视图浏览集合中的图像或其他项目(例如相册中的照片或产品详细信息页中的项目),一次显示一个项目. 对于触摸设备,轻扫某个项将在整个集合中 ...
- UWP学习记录6-设计和UI之控件和模式3
UWP学习记录6-设计和UI之控件和模式3 1.按钮 按钮,响应用户输入和引发 Click 事件的控件. 使用<Button>就能创建一个按钮控件了.按钮是 ContentControl, ...
随机推荐
- hdu 1087 最大递增子序列和
#include <bits/stdc++.h> #define PI acos(-1.0) #define mem(a,b) memset((a),b,sizeof(a)) #defin ...
- 手动创建一个Spring Boot 2.x项目
spring boot 2.1.9版本quick start参考文档地址:https://docs.spring.io/spring-boot/docs/2.1.9.RELEASE/reference ...
- MySQL导出和导入
MySQL的几句脚本 最近做了几次mysql的备份和恢复, 找了一些资料, 写了一些脚本, 记录一下. #导出 mysqldump $_login_info_ $_src_db_name_ --no- ...
- 进程队列补充、socket实现服务器并发、线程完结
目录 1.队列补充 2.关于python并发与并行的补充 3.TCP服务端实现并发 4.GIL全局解释器锁 什么是保证线程安全呢? GIL与Lock 5.验证多线程的作用 对结论的验证: 6.死锁现象 ...
- vue-cli3.0以上项目中引入jquery的方法
这里配置的是vue-cli3.0引入jquery的方法,不是vue-cli2.0的配置方法 一.安装jquery npm install jquery --save 二.在vue.config.js ...
- 五年双十一:SLS数据管道发展之路
日志服务SLS是一款飞天团队自研产品,服务云上云下3W+客户,并在阿里经济体中作为日志数据的基础设施,在过去几年中经历多次双十一.双十二.新春红包锤炼.在2019双十一中: 服务阿里经济体3W+ 应用 ...
- Python Flask框架入门
序言 Flask封装功能不及Django完善,性能不及Tornado,但是Flask的第三方开源组件比丰富. 如果你是一个追求极简风格的完美主义者,那么Flask适合你. 资料
- CSS中的 , > + ~
1.群组选择器(',') /* 表示既h1,又h2 */ h1, h2 { color: red; } 2.后代选择器(空格) /* 表示 h1 下面的所有 span 元素,不管是否以 h1 为直接父 ...
- PHP文件的上传和下载
1.使用PHP的创始人 Rasmus Lerdorf 写的APC扩展模块来实现(http://pecl.php.net/package/apc) APC实现方法: 安装APC,参照官方文档安装,可以使 ...
- 【PowerOJ1739&网络流24题】魔术球问题(最大流)
题意: 思路: 0.[问题分析] 枚举答案转化为判定性问题,然后最小路径覆盖,可以转化成二分图最大匹配,从而用最大流解决. [建模方法] 枚举答案A,在图中建立节点1..A.如果对于i<j有i+ ...