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);

}

相关文章
|
3月前
|
安全 Java 编译器
揭秘JAVA深渊:那些让你头大的最晦涩知识点,从泛型迷思到并发陷阱,你敢挑战吗?
【8月更文挑战第22天】Java中的难点常隐藏在其高级特性中,如泛型与类型擦除、并发编程中的内存可见性及指令重排,以及反射与动态代理等。这些特性虽强大却也晦涩,要求开发者深入理解JVM运作机制及计算机底层细节。例如,泛型在编译时检查类型以增强安全性,但在运行时因类型擦除而丢失类型信息,可能导致类型安全问题。并发编程中,内存可见性和指令重排对同步机制提出更高要求,不当处理会导致数据不一致。反射与动态代理虽提供运行时行为定制能力,但也增加了复杂度和性能开销。掌握这些知识需深厚的技术底蕴和实践经验。
77 2
|
4月前
|
存储 算法 安全
Java面试题:Java内存模型及相关知识点深度解析,Java虚拟机的内存结构及各部分作用,详解Java的垃圾回收机制,谈谈你对Java内存溢出(OutOfMemoryError)的理解?
Java面试题:Java内存模型及相关知识点深度解析,Java虚拟机的内存结构及各部分作用,详解Java的垃圾回收机制,谈谈你对Java内存溢出(OutOfMemoryError)的理解?
70 0
|
1月前
|
安全 Java 编译器
Java基础-知识点(二)
Java基础-知识点(二)
13 0
|
1月前
|
存储 缓存 安全
Java基础-知识点(一)
Java基础-知识点(一)
17 0
|
3月前
|
安全 Java 程序员
阿里开发手册 嵩山版-编程规约 (四)OOP规约-Java程序员必看知识点!!!
《阿里开发手册 嵩山版》的OOP规约部分强调了面向对象编程的最佳实践,包括正确使用静态方法、覆写方法的注解、可变参数的使用、接口的稳定性、equals和compareTo方法的使用、BigDecimal的正确比较、包装类与基本数据类型选择、POJO类的属性和方法设计等,以提升代码的质量和维护性。
|
5月前
|
存储 Java API
Java数据结构之ArrayList(如果想知道Java中有关ArrayList的知识点,那么只看这一篇就足够了!)
Java数据结构之ArrayList(如果想知道Java中有关ArrayList的知识点,那么只看这一篇就足够了!)
Java数据结构之ArrayList(如果想知道Java中有关ArrayList的知识点,那么只看这一篇就足够了!)
|
5月前
|
设计模式 Java 编译器
Java中的内部类(如果想知道Java中有关内部类的知识点,那么只看这一篇就足够了!)
Java中的内部类(如果想知道Java中有关内部类的知识点,那么只看这一篇就足够了!)
|
5月前
|
Java 程序员 编译器
Java 异常处理详解(如果想知道Java中有关异常处理的知识点,那么只看这一篇就足够了!)
Java 异常处理详解(如果想知道Java中有关异常处理的知识点,那么只看这一篇就足够了!)