2017年7月26日,惠风和畅,天朗气清。我怀着忐忑的心情来到了济南黑马程序员。今天是JavaEE07期基础班开班的第一天。
我的名字叫童章,很多人第一次见都觉得这个名字很神奇,很相似的两个字,怎么起的名字。我说,我爸姓童,我妈姓章。。转眼离开学校已经有两年了,工作的这两年里,也无数次的怀念学校里的时光,多希望能回到那段时光。如今我背着书包,来到这里,不仅有些许恍惚。宿舍,同学,老师,食堂的盛饭大叔。。
就这样,我成为了黑马程序员济南校区JavaEE07期基础班的一员。新生刚到,自然是先举办开班典礼。
班主任南"哥"为我们介绍了各种情况,各种规则,也让我明白了这里没有大学时的轻松,当然也不该轻松。
技术指导奇哥,帅黑且幽默,听他讲课很有意思,会经常给我们福利。
导师潘哥短小精悍,据说是个老司机,后来才发现确实是老司机,但是车速太慢,是个蜗牛车,就是输入法暴露了很多东西。
还有副班航姐豪爽的性格和冻人的歌声,是真的很动听。
老师们都介绍完了,该我们自我介绍了。发现真的是五花八门的职业,大家也都是一个目的,就是在这里,学好知识,找到一份好工作,我也不例外。轻松愉快的开班典礼就这样结束了,等待我们的是未知的明天。
因为上过预科班的原因,加上基础班面向基础为零的同学,所以前期的强度不是很大,每天完成的还算轻松。
认识了大胡子高司令,是我们JAVA语言之父。嗯,潘哥在这里讲了个冷笑话,我已经忘了是啥了。
写了我的第一个HelloWorld,潘哥说这是一个神奇的仪式,算是开启JAVA学习之旅的仪式,每一个开发者都有这样一个仪式。我的脑海里不禁浮现了一个未来科技的机器人睁开了眼睛,并挥着双手对这个世界打招呼。
认识了JAVA的数据类型,基本数据类型之间的关系。
学习了运算符,和学校学的数学基本没差,当年我也是参加过奥数的人,这种东西还是难不倒我。
学习了键盘录入的Scanner类,第一次完成了与控制台的交互。
学习了循环流程控制语句,发现计算机如此庞大的运算竟然只是一个循环就能省去大量的代码,让开发变得更加快捷。
学习了随机数,完成了第一个具有实际意义的猜数字小游戏,第一次自己写出了一个有趣的小程序,体会到了JAVA的乐趣。
学习了数组,像是一个带有格子的收纳箱,将相同类型的数据放在一个箱子里。大概是程序员都是整理控,喜欢有秩序的整齐的摆放东西。
学习了方法,也体会的了封装的思想,让我的代码看起来更整洁,代码的复用性大大提高。
学习了面向对象的思想,虽然只是简单的了解了解,但是还是觉得很有趣,将解决问题的方式从自己解决到创建对象,让对象解决。虽然我的心里当时是想的,该敲的也没少敲。。。
学习了集合,用来解决数组的长度固定等问题。
编写了学生管理系统,突然发现以前在学校使用的那些系统也不过如此嘛,经过以后的深化学习,我相信我也能完成那样的系统。
学习部分大概就这些了,也不过多的叙述了。
学习之余,每天的中午都有同学上台演讲,有的讲述自己的经历,为大家讲述自己的人生经验,有的高歌一曲,虽然在调上的没几个,但是勇气可嘉。这些的这些,为我们的学习增添了很多乐趣,也感谢为大家带来欢乐的同学们。
转眼之间,基础班的学习就已经结束了,我们的班主任南“哥”也变成了晴“姐”,他们说见到晴“姐”就像见到了春天里盛开的花朵(这条5毛,删除括号里面的内容)。奇哥也要暂时与我们分别。基本上是不会怀念,反正低头不见抬头见。
基础班像是一场与JAVA的邂逅,中间有很多美好的人和事,我会珍惜这一段不算长的时间,以后回味起来,我会想“嗯,这是我梦开始的地方”。
最后附上一个当时候想的一个有趣的输出形式。
在控制台蛇形输出数字。
1 3 4 10 11 21
2 5 9 12 20 22
6 8 13 19 23 30
7 14 18 24 29 31
15 17 25 28 32 35
16 26 27 33 34 36
写法有点稚嫩,方法也是自己瞎想的。
public class snakeArray {
public static void main(String[] args) {
int n = 6;
int[][] arr = new int[n][n];
setSnakeArray(arr);
showSnakeArray(arr);
}
public static void setSnakeArray(int[][] arr) {
int num = 1;
int x = 0;
int y = 0;
int count = 0;
/*
* 1 3 4 10 11 21
* 2 5 9 12 20
* 6 8 13 19
* 7 14 18
* 15 17
* 16
* 构造上半部分
*/
while (true) {
//正序输出
for (int i = 0; i <= count; i++) {
arr[count - i] = num;
num++;
}
count++;
//逆序输出
for (int i = 0; i <= count; i++) {
arr[count - i] = num;
num++;
}
count++;
//判断是否结束循环
if(arr.length % 2 == 0){
if (count >= arr.length) {
break;
}
}else{
if (count >= arr.length - 1) {
break;
}
}
}
/*
*
* 22
* 23 30
* 24 29 31
* 25 28 32 35
* 26 27 33 34 36
*
* 构造下半部分
*/
while (true) {
//正序输出
for (int j = count - (arr.length - 1); j <= (arr.length - 1) * 2; j++) {
if (j > arr.length - 1 || (count - j) > arr.length - 1) {
continue;
} else {
arr[j][count - j] = num;
num++;
}
}
count++;
//逆序输出
for (int j = count - (arr.length - 1); j <= (arr.length - 1) * 2; j++) {
if (j > arr.length - 1 || (count - j) > arr.length - 1) {
continue;
} else {
arr[count - j][j] = num;
num++;
}
}
count++;
//判断是否结束循环
if (count > (arr.length - 1) * 2) {
break;
}
}
}
public static void showSnakeArray(int[][] arr) {
for (int i = 0; i < arr.length; i++) {
for (int j = 0; j < arr.length; j++) {
System.out.print(arr[j] + "\t");
}
System.out.println();
System.out.println();
System.out.println();
}
}
}