java知识点总结(二)

简介: java知识点总结(二)

 复杂选择结构:

一、Switch的结构语法:

switch(变量){

case 1:

//代码

break;

case 2:

//代码

break;

default :

//代码

break;

}

2.switch:相当于一个开关,后面的括号里面可以是int short byte char 枚举类型 String类型的值

3.case后面通常是一个固定的值,int short byte char 枚举类型 String类型

4.default:是默认的意思。如果找不到对应的case语句,程序就找default

5.break:表示停止,每条case语句后面一般都需要加,如果不加,则程序继续往下执行。

6.switch语句和if–else语句的区别:

(1)他两都是选择结构。

(2)switch只能处理等值条件判断的需求,而if选择结构可以处理范围的需求。

(3)switch能处理的if都可以处理,if能处理的switch不一定能处理。

 循环结构(一):

一、while循环:

1.语法:while(循环条件){

//循环操作

}

2.循环条件是一个bolean类型的结果。

3.特点:先判断,后执行!

二、程序调试:

1.步骤:

设置断点

单步运行

观察变量

三、

1.i+=2 等价于i=i+2;

2.i++ 等价于i=i+1;

3.sum+=i等价于sum = sum+i;

四、do-while循环:

1.语法:

do{

//循环操作

}while(循环条件);

2.特点:先执行,后判断;.

 循环结构(二):

一、for循环

1.语法:

for(初始化变量并赋值;循环条件;循环迭代){

//循环操作

}

eg:

for(int i = 0;i<100;i++){

System.out.print(“好好学习,天天向上”);

}

2.执行顺序:

(1)先执行初始化变量并赋值

(2)执行循环条件

(3)执行循环操作

(4)执行循环迭代

3.for循环的特点:循环次数固定

4.使用for循环的步骤:

(1)分析循环条件

(2)分析循环操作

(3)分析循环迭代

(4)套用for循环的语法,写出循环语句

5.for循环的三个表达式是否都可以去掉?

是!!!

(1)for(;i<100;i++):会发生编译错误,i找不到。如果在前面已经声明了i,则可以省略该表达式

(2)for(int i = 0;;i++):编译无错误,但是会造成死循环

(3)for(int i=0;i<100;):编译无错误,但是会造成死循环。

(4)for(;?:编译无错误,会造成死循环。

6.break的作用:

结束循环;

7.contiue的作用:

结束当前循环,进行下一次循环。

 数组:

一、数组:

1.声明一个变量是在内存中划出一块合适的空间

2.声明一个数组是在内存中划出一串连续的空间

二、数组的基本要素:

1.标识符:就是数组的名称,区分不同的数组

2.数组元素:数组存放的数据

3.元素下标:也就是元素的索引,从0开始,连续往后排

4.元素类型:数组类型即元素类型。

三、数组的特点:

1.数据是有序的

2.数据类型必须都一样

3.可以通过索引来获取每个元素

四、使用数组的四步走:

1.声明数组:int []num;

2.给数组分配空间。num = new num[5];

3.给数组赋值:num[0]=1;

4.操作数组元素:num[0]+num[1]=3;

五、声明数组的语法:

1.先声明再赋值:

int [] num = new int[5];

String [] str = new String [6];

2.在声明的同时给赋值:

int [] num = new int[]{26,36,54,85};

String str = new String []{“张三”,“李四”,“王麻子”};

3.数组的长度:数组名.length

4.使用程序循环显示数组(score)中的每个元素:

for(int i = 0;i<score.length;i++){

System.out.print(score[i]);

}

5.使用数组求最大值和最小值:

public static void main(String []args){

//声明数组并赋值

int [] num =new int[]{35,36,96,85,87};

//声明两个变量,max和min

int max = num[0],min = num[0];

for(int i = 0;i<num.length;i++){

if(num[i]>max){

max = num[i];

}

if(num[i]<min){

min = num[i];

}

}

system.out.println(“最大值是:”+max+“最小值是:”+min);

}

目录
相关文章
|
15天前
|
JavaScript Java 编译器
Java包装类和泛型的知识点详解
Java包装类和泛型的知识点的深度理解
|
1月前
|
Java 程序员 编译器
Java继承与多态知识点详解
本文主要讲解的是Java中继承与多态的知识点
|
1月前
|
Java 应用服务中间件 开发工具
苍穹外卖》电商实战项目(java)知识点整理(上)
苍穹外卖》电商实战项目(java)知识点整理(上)
203 3
|
2月前
|
存储 SQL Java
[Java]知识点
本篇文章是关于java各类知识点的小结,例如:泛型、反射、Lambda等。如果文中阐述不全或不对的,多多交流。
43 1
[Java]知识点
|
3月前
|
监控 网络协议 Java
《Java工程师成神之路》阿里技术专家之作,囊括Java所有知识点!
很多Java程序员一直希望找到一份完整的学习路径,但是市面上很多书都是专注某一个领域的,没有一份完整的大图,以至于很多程序员很迷茫,不知道自己到底应该从哪里开始学,或者不知道自己学习些什么。
|
3月前
|
安全 Java
Java多线程(全知识点)(下)
Java多线程(全知识点)(下)
43 0
|
3月前
|
Java 调度
Java多线程(全知识点)(上)
Java多线程(全知识点)
46 0
|
1月前
|
消息中间件 NoSQL 网络协议
Java面试知识点复习​_kaic
Java面试知识点复习​_kaic
|
2月前
|
SQL Java 关系型数据库
七个知识点带你轻松掌握 Java性能调优
Java性能调优最强实践 每层优化难度逐级增加,涉及的知识和解决的问题也会不同。比如应用层需要理解代码逻辑,通过 Java 线程栈定位有问题代码行等;数据库层面需要分析 SQL、定位死锁等;框架层需要懂源代码,理解框架机制;JVM 层需要对 GC 的类型和工作机制有深入了解,对各种 JVM 参数作用了然于胸。
45 0
七个知识点带你轻松掌握 Java性能调优
|
8天前
|
设计模式 SQL Java
java基础知识点(初级二)
java基础知识点(初级二)