目录
开发工具
记事本 : 开发效率极低
eclipse :
可以免费试用的软件
安装 : 绿色免安装
占用内存较小
ltellij idea :
收费
功能界面更加丰富
快捷方法的支持
代码调试
idea使用
创建项目 Project
创建模块 Module
src : 源码所在的目录
在src目录下创建包 packege
多级包 -- 多级目录
所在公司的域名的倒写作为包名的开始
例 : www.baidu.com com.baidu
循环结构
while do while for 都是关键字
循环四要素
1*初始化条件
2*循环条件
3*循环体
4*改变循环条件的语句
while循环 :
初始化条件语句 :
while(循环条件){
循环体 :
改变循环条件的语句
}
执行流程 :
1*初始化条件语句;
2*循环条件--boolean
true :
循环体 :
改变循环条件的语句
重复步骤2
false :
循环结束
案例
int a = 0;
while (a<10){
System.out.println("hello"+a);//循环体
a++;
}
do while
使用较少
初始化条件语句
do{
循环体
改变循环条件的语句
}while{
}
流程 :
1*初始化条件语句
2*循环体
3*改变循环条件的语句
4*循环条件
do while和while的区别
do while 无论如何,都会执行一次循环体
while可能出现一次都不执行循环体
案例
int a =2;
int sum = 0;
do {
sum+=a;
a+=2;
}while (a<=100);
System.out.println(sum);
for循环
格式
for( 条件 ){
循环体
}
执行流程 :
1*初始化条件语句;
2*循环条件--boolean
true :
循环体 :
改变循环条件的语句
重复步骤2
false :
循环结束
案例 :
int sum = 0;
for (int i =1;i<=100;i++){
sum+=i;
}6
System.out.println(sum);
死循环
一般情况下,在编写代码时要考虑死循环的问题
某些特殊情况可能需要专门去构建循环的应用
死循环的体现 :
不停的输出相同的内容 不会停止
卡死的现象
循环,判断的嵌套
内容的内容看做外层的代码块
案例
int sum = 0;
for (int i = 1; i<=100;i++){
if (i%2!=0){
sum=sum+i;
}
}
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 3; j++) {
System.out.println(i+","+j);
}
}
案例
获取用户输入的一个整数 判断该数是否为质数
质数 只能被1和该数本身整数的数
Scanner sc = new Scanner(System.in);
System.out.println("输入数");
int a = sc.nextInt();
sc.close();
boolean flag = true;//标记是否为质数 ,true是质数,false不是质数
for (int i = 2; i <= (a - 1); i++) {
if (a%i==0){
//a不是质数
flag = false;
break;
}
}
if (flag){
System.out.println(a+"是质数");
}else {
System.out.println(a+"不是质数");
}
输出100以内的质数
for (int i = 2; i < 100; i++) {
//判断i是否为质数
boolean flag = true;
for (int j = 2; j < i-1; j++) {
if (i%j==0){
flag=false;
break;
}
}
if (flag){
System.out.println(i+"是质数");
}
}
循环跳转语句
break
continue
break--break语句
应用场景 :
switch case 语句中 结束switch case
循环语句 结束循环
continue --continue语句
应用场景
循环语句 跳过本次循环,继续下一次循环
多层循环中
break continue 语句对它所属的且离他最近的循环生效
return
-return语句
结束方法
数组
概念 :
可以存储多个,相同数据类型,长度固定,内容可变,数据的容器
数组的定义
格式1
数据类型[] 数组名 = {元素1,元素2,...};
特点 :
数组的长度等于元素的个数
在定义数组时就直接给定元素值
例如
int[] ages = {1,2,3}
格式2
数据类型[] 数组名 = new 数据类型[数组的长度];
特点
明确给出了数组的长度
定义数组是不确定元素值
例如
int[] ages = new int[3]
格式3
数据类型[] 数组名 = new 数据类型[](元素1,元素2...);
特点 :
数组的长度等于元素的个数
在定义数组时就直接给定元素值
写法麻烦,建议使用格式1
例如
int[] ages = new int[](1,2,3)
数据的基本应用 :
下标(索引) : 0-长度-1
1*获取数组的元素值
数组名[下标]
例如
ages[0]--获取ages数组的第一个元素
2*思考
数组的遍历---循环