文章目录
下面一部分前言
学习高级循环
一、无限循环
二、跳转控制语句
1、continue
continue作用:结束本次循环,直接下次循环。
2、break
break作用:结束整个循环。
下面一部分前言
学习数组
一、数组介绍
二、数组的定义与静态初始化
数组一旦创建完毕,其长度不会再变化。
三、数组元素访问
四、数组遍历
再IDEA中可以通过数组名.fori快捷方式来实现 for循环遍历数组
五、数组动态初始化
数组默认初始化值的规律
整数类型:默认初始化值0
小数类型:默认初始化值0.0
字符类型:默认初始化值’/u0000’空格
布尔类型:默认初始化值 false
引用数据类型:默认初始化值null
六、数组内存图
七、数组常见问题
不要越界
下面一部分前言
学习方法
一、什么是方法?
二、方法的格式
注意方法名要驼峰式命名
三、方法的重载
package com.itheima.demo1;
//注意文件名要与类名一致
public class HelloWorld {
public static void main(String[] args) {
//注释
int[] arr = {11, 22, 33, 44, 55};
int[] re = copyRange(arr,1,4);
printArr(re);
}
public static void printArr(int[] arr){
for (int i = 0; i < arr.length; i++) {
if(i==0){
System.out.print("[");
System.out.print(arr[i]);
continue;
}
System.out.print("," + arr[i]);
if(i==arr.length -1 )System.out.print("]");
}
}
public static int[] copyRange(int[] arr,int from,int to){
int[] new_arr = new int[to-from];
for (int i = 0; i < new_arr.length; i++) {
new_arr[i] = arr[i+from];
}
return new_arr;
}
}
四、方法的内存
1、方法调用的基本内存原理
放在栈中的东西先进后出
main方法首先入栈,然后是eat方法入栈,然后因为eat方法中调用study方法,所以study方法入栈。
所以输出顺序是 学习->吃饭。
然后sleep方法在eat中被调用 执行入栈
然后输出睡觉 sleep方法出栈,eat方法执行完,也出栈
2、方法传递基本数据类型的内存原理
首先谈谈什么是基本数据类型,什么是引用数据类型
- 基本数据类型:整数类型,浮点数类型,布尔类型,字符类型
- 引用数据类型:除了上面的其它数据类型
这样的记忆没有触及根本。
基本数据类型的变量里面存储的是真实的数据
我们现在考虑一个问题如下:请问输出的number值为多少?
我们需要注意变量是有作用范围的,我们执行change的方法体,只是change里的number改为了200,所以main方法中的number还是100。
3、方法传递引用数据类型的内存原理
下面一部分前言
针对前面的所有知识点进行综合练习
01、卖飞机票
需求:
机票价格按照淡季旺季、头等舱和经济舱收费、输入机票原价、月份和头等舱或经济舱。
按照如下规则计算机票价格:旺季(5-10月)头等舱9折,经济舱8.5折,淡季(11月到来年4月)头等舱7折,经济舱6.5折
02、找质数
需求:
判断101~200之间有多少个素数,并打印所有素数。