Java学习记录(一)

本周学习:Java se 尚硅谷_Java零基础教程-java入门必备(1-195)
基础入门:
排序:快速排序,冒泡排序,堆排序,归并排序(后续数据结构在学)
循环:回型数(第一次没写出来)

static void narato(int size) {
		int start = 0; // 坐标的起始点
		int end = size - 1; // 坐标的终止点
		int values = 1; // 每个坐标内的值,不断变化
		int arr[][] = new int[size][size]; // 二维方阵,里面每个元素的值都是values变量代表的
		while (true) { // 一直循环
			if (start >= end)
				break; // 当方阵的大小为奇数时,起始点等于终止点,就意味着在最里面的一圈了。但最中心还剩一个坐标
			// 为偶数时,起始点比终止点小1,在最里面的圈子。最中心没有坐标了
			for (int i = start; i <= end; i++) { // 如方阵为5时,为arr[0][0~4]进行赋值,方向从左到右,values值不断递增
				arr[start][i] = values;
				// System.out.print(values);
				values++;

			}
			for (int i = start + 1; i <= end; i++) { // 如方阵为5时,为arr[0~4][4]进行赋值,方向从上到下,values值不断递增
				arr[i][end] = values;
				values++;
				// System.out.print(values);
			}
			for (int i = end - 1; i >= start; i--) { // 如方阵为5时,为arr[4][3~0]进行赋值,方向从右到左,values值不断递增
				arr[end][i] = values;
				values++;
				// System.out.print(values);
			}
			for (int i = end - 1; i > start; i--) { // 如方阵为5时,为arr[3~1][0]进行赋值,方向从下到上,values值不断递增
				arr[i][start] = values;
				values++;
				// System.out.print(values);
			}
			start++; // 两个坐标都减1,就像是方阵小了一圈
			end--;
		}
		// System.out.println(start+""+end);
		if ((size % 2) == 1) // 当方阵大小为奇数时,为最中心的点赋值
			arr[start][end] = size * size;
		for (int i = 0; i < size; i++) { // 遍历二维数组,并打印
			for (int j = 0; j < size; j++)
				System.out.print(arr[i][j] + "\t");
			System.out.println();
		}
	}

变量:(自己遇到课程还未涉及后续详细补)
static变量,实参形参(参考c做对比,有相同也有不同)
static变量类似全局变量在一个修改之后所有的都修改,共用一个内存空间。
类似全局变量,static的在类之前现在内存中出现,所以不能通过非静态方法调用静态方法,但反过来可以。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值