黑马程序员—java技术blog—第九篇一些常见的基础语法概述

时间:2021-05-04 20:03:11

------- <a href="http://www.itheima.com" target="blank">android培训</a>、<a href="http://www.itheima.com" target="blank">java培训</a>、期待与您交流! ----------

Java基础语法

1.1Java语言基础(选择结构switch语句的格式及其解释)(掌握)
         A:switch语句的格式
                   switch(表达式){
                            case 值1:
                                     语句体1;
                                     break;
                            case 值2:
                                     语句体2;
                                     break;
                            case 值3:
                                     语句体3;
                                     break;
                            ....
                            default:
                                     语句体n+1;
                                     break;
                   }
         B:switch语句的格式解释
                   (1):switch表示这是switch语句
                            ☆表达式的取值:byte,short,int,char
                               JDK5以后可以是枚举(什么是枚举,以后再讲)
                               JDK7以后可以是String
                   (2):case后面跟的是要和表达式进行比较的值
                   (3):语句体部分可以是一条或多条语句
                   (4):break表示中断,结束的意思,可以结束switch语句
                   (5):default语句表示所有情况都不匹配的时候,就执行该处的内容,和if语句的else相似
        
         C:执行流程
                   先计算表达式的值
                   然后和case后面的匹配,如果匹配成功就执行对应的语句,遇到break就会结束,否则执行default控制的语句
1.2Java语言基础(选择结构switch语句的基本使用)
1.3Java语言基础(选择结构switch语句的注意事项)(掌握)

A:案例演示

                   a:case后面只能是常量,不能是变量,而且,多个case后面的值不能出现相同的

                   b:default可以省略吗?

                            可以省略,但是不建议,因为它的作用是对不正确的情况给出提示。

                   c:break可以省略吗?

                            可以省略,但是结果可能不是我们想要的。

                            会出现一个现象:case穿透。

                            最终我们建议不要省略

                   d:default一定要在最后吗?

                            不是,可以在任意位置。但是建议在最后。

                   e:switch语句的结束条件

                            a:遇到break就结束了

                            b:执行到末尾就结束了

1.4Java语言基础(选择结构switch语句练习)

         A:看程序写结果:

                   intx = 2;

                  int y = 3;

                   switch(x){

                            default:

                                     y++;

                                     break;

                            case3:

                                     y++;

                            case4:

                                     y++;

                   }

                   System.out.println("y="+y);

                  

         B:看程序写结果:

                   intx = 2;

                   inty = 3;

                   switch(x){

                            default:

                                     y++;

                            case3:

                                     y++;

                            case4:

                                     y++;

                   }

                   System.out.println("y="+y);

1.5Java语言基础(选择结构if语句和switch语句的区别)

         A:案例演示

                   分别用switch语句和if语句实现下列需求:

                            键盘录入月份,输出对应的季节

         B:在做判断的时候,我们有两种选择,if语句和switch语句,那么,我们到底该如何选择使用那种语句呢?

                   if语句使用场景:

                            针对结果是boolean类型的判断

                            针对一个范围的判断

                            针对几个常量值的判断

                   switch语句使用场景:

                            针对几个常量值的判断                  

1.6Java语言基础(for语句的格式及其使用)(掌握)

   案例:在控制台输出10次"helloworld";

         A:什么是循环结构

         循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体语句,当反复执行这个循环体时,需要在合适的时候把循环判断条件修改为false,从而结束循环,否则循环将一直执行下去,形成死循环

         B:循环结构的分类

                   for循环

                   while循环

do….while循环

         C循环结构for语句的格式:

                   for(初始化表达式语句;判断条件语句;控制条件语句) {

                            循环体语句;

                   }

         D:执行流程:

                   a:执行初始化表达式语句

                   b:执行判断条件语句,看其返回值是true还是false

                            如果是true,就继续执行

                            如果是false,就结束循环

                   c:执行循环体语句;

                   d:执行控制条件语句

                   e:回到B继续。     

    注意:初始化表达式只执行一次

                           

把刚才的需求使用for循环进行改进。   

1.7Java语言基础(循环结构for语句的练习之获取数据)

         B:注意事项

       a: 初始化表达式语句只执行一次

                   b:判断条件语句无论简单还是复杂结果是boolean类型。

                   c:循环体语句如果是一条语句,大括号可以省略;如果是多条语句,大括号不能省略。建议永远不要省略。

                   d:一般来说:有左大括号就没有分号,有分号就没有左大括号

1.12Java语言基础(循环结构while语句的格式和基本使用)(掌握)

         A:循环结构while语句的格式:

                   while循环的基本格式:

                            while(判断条件语句) {

                                     循环体语句;

                            }

                   完整格式:

                       初始化条件语句;

                       while(判断条件语句) {

                                      循环体语句;

                                      控制条件语句;

                            }

         B:执行流程:

                   a:执行初始化条件语句;

                   b:执行判断条件语句,看其返回值是true还是false

                            如果是true,就继续执行

                            如果是false,就结束循环

                   c:执行循环体语句;

                   d:执行控制条件语句

                   e:回到b继续。

        

1.14Java语言基础(循环结构do...while语句的格式和基本使用)(了解)

         A:循环结构do...while语句的格式:

                   do{

                            循环体语句;

                   }while(判断条件语句);

                  

                   完整格式;

                            初始化条件语句;

                            do{

                                     循环体语句;

                                     控制条件语句;

                            }while(判断条件语句);

         B:执行流程:

                   a:执行初始化条件语句;

                   b:执行循环体语句;

                   c:执行控制条件语句;

                   d:执行判断条件语句,看其返回值是true还是false

                            如果是true,就继续执行

                            如果是false,就结束循环

                   e:回到b继续。

        

1.17Java语言基础(循环结构三种循环语句的区别)(掌握)

         三种循环语句的区别:

                   (1):do...while循环至少执行一次循环体。

                            而for,while循环必须先判断条件是否成立,然后决定是否执行循环体语句。

                   (2):A:如果你想在循环结束后,继续使用控制条件的那个变量,用while循环,否则用for循环。不知道用for循环。

                                     因为变量及早的从内存中消失,可以提高内存的使用效率。

                            B:知道循环次数用for,不知道用while  举例水仙花,吃葡萄,不能够数葡萄有多少个

1.18Java语言基础(循环结构注意事项之死循环)(掌握)
A:一定要注意控制条件语句控制的那个变量的问题,不要弄丢了,否则就容易死循环。
         B:两种最简单的死循环格式
                   while(true){...}
                   for(;;){...}
1.20Java语言基础(循环结构循环嵌套输出4行5列的星星)

嵌套循环格式:

  for(初始化条件语句;判断条件语句;控制条件语句){

            for(初始化条件语句;判断条件语句;控制条件语句){

              循环体语句;

              }

          }

外循环

          内循环

          内面的内循环是外面的循环的循环体

                            System.out.println("*");和System.out.print("*");的区别

         B:结论:

                   外循环控制行数,内循环控制列数。

         B:代码优化

                   注意:

                   '\x' x表示任意,这种做法叫转义字符。

                  

                   '\t'    tab键的位置

                   '\n'   换行        

1.23Java语言基础(控制跳转语句break语句)(掌握)

A:什么是控制跳转语句

                   前面我们已经说过了,Java中的goto是保留字,目前不能使用。虽然没有goto语句可以增强程序的安全性,但是也带来很多不便,

                   比如说,我想在某个循环执行到某一步的时候就结束,现在就做不了这件事情。

                   为了弥补这个缺陷,Java就提供了break,continue和return来实现控制语句的跳转和中断。

         B:控制跳转语句的分类

                   break中断

                   continue继续

                   return返回

         C:break的使用场景

                   (1):在选择结构switch语句中

                   (2):在循环语句中

                   注意:离开使用场景的存在是没有意义的

         D:作用

                   a:退出单层循环

                   b:退出多层循环(几乎不使用)

                            要想实现这个效果,就必须知道一个东西;带标签的语句;

                            格式:标签名:语句

1.24Java语言基础(控制跳转语句continue语句)

A:continue的使用场景

                   (1):在循环语句中

                   (2):离开使用场景的存在是没有意义的

         B:作用

                   a:跳出一次循环,执行下一步操作

         C:练习题

                   for(intx=1; x<=10; x++) {

                            if(x%3==0){

                                     //在此处填写代码

                            }

                            System.out.println(“我要取代大黑牛”);

                   }

                  

1.25Java语言基础(控制跳转语句return语句)

A:return的作用

                   return就是退出一个方法。

                   跳转到上层调用的方法。这个在方法的使用那里会在详细的讲解。

         B:案例演示

                   return:            结束当前方法

                   break:                结束单层循环

                   continue:   结束当前循环,执行下一次循环

1.26Java语言基础(方法概述和格式说明)

 

         A:为什么要有方法

                   假设有一个游戏程序,程序在运行过程中,要不断地发射炮弹(植物大战僵尸)。发射炮弹的动作需要编写100行的代码,在每次实现发射炮弹的地方都需要重复地编写这100行代码,这样程序会变得很臃肿,可读性也非常差。为了解决代码重复编写的问题,可以将发射炮弹的代码提取出来放在一个{}中,并为这段代码起个名字,这样在每次发射炮弹的地方通过这个名字来调用发射炮弹的代码就可以了。上述过程中,所提取出来的代码可以被看作是程序中定义的一个方法,程序在需要发射炮弹时调用该方法即可。

         B:什么是方法

                   方法就是完成特定功能的代码块

                   在很多语言中都有函数的定义,但是在咱们JAVA语言中,我们将其称之为方法。

         C:方法的格式

                   修饰符返回值类型 方法名(参数类型参数名1,参数类型 参数名2 ....){

                            方法体;

                            return返回值;

                   }

         D:方法的格式详细说明

                   (1):修饰符                       比较多,后面会详细介绍。目前使用  public static

                   (2):返回值类型             用于限定返回值的数据类型(就是功能计算后结果的数据类型)

                   (3):方法名                        就是一个名称,它的存在是为了方便我们调用方法

                   (4):参数类型                  限定调用方法时传入参数的数据类型

                                    方法在运算时有没有未知数,未知数就定义为参数          

                   (5):参数名                       是一个变量,接收调用方法时传入的参数

                                                                           这个参数其实有一个专业的名词,被称之为形式参数,它的作用是用来接收实际参数的.

                   (6):方法体                       完成功能的代码

                   (7):return                          结束方法以及返回方法指定类型的值

                   (8):返回值                       就是功能的结果,由return带回,带回给调用者

 

1.27Java语言基础(方法求和案例及其调用)

 

         A:需求:求两个数据之和的案例

         B:如何写一个方法

                   两个明确

                            (1):返回值类型      明确功能结果的数据类型

                            (2):参数列表           你要传递几个参数,以及每一个参数的数据类型

如何调用?

                            直接写方法名,传递相应的参数即可.

         C:方法调用(有明确返回值的调用)

                   a:单独调用,一般来说没有意义,所以不推荐。

                   b:赋值调用,推荐方案。

                   c:输出调用,但是不够好。因为我们可能需要针对结果进行进一步的操作。        

 

1.30Java语言基础(方法注意事项)

         A:     方法不调用不执行

         B:     方法与方法是平级关系,不能嵌套定义

         C:     方法定义的时候参数之间用逗号隔开

         D:     方法调用的时候不用在传递数据类型

         E:      如果方法有明确的返回值,一定要由return带回一个值

 

 ------- <a href="http://www.itheima.com" target="blank">android培训</a>、<a href="http://www.itheima.com" target="blank">java培训</a>、期待与您交流! ----------