Java-day03

1、程序的执行流程

(1)、顺序结构(默认);

(2)、分支结构(单路分支和多路分支);

        单路:if

        多路:if...else、Switch

(3)、循环结构;

        for、while、do...while

目录

1、程序的执行流程

2、整理分支结构的语法

3、整理循环语句

循环的四要素:

什么是函数?

4、什么是静态函数,函数的组成部分,函数调用时需要注意什么?

5、参数

6、返回值

7、什么是类加载

8、什么是方法区

9、静态变量和局部变量的区别

11、break、continue、return

12. 画出JVM内存结构图

13. 什么是debug

14. 什么是递归

15. 整理以下关键字


(4)、函数调用与返回。

2、整理分支结构的语法

        单 if:                   

if(表达式){
    代码块;
}

        (表达式写的是判断语句)

        互斥 if...else

if(表达式){
    代码块;
}else{
    代码块;
}

        (if里的表达式写的是判断语句,符合if要求则执行{}里的代码;else的作用是当判断的结果不符合if要求,则执行else里的代码)

        多分支互斥 if...else if...else if...else

if(表达式){
    代码块;
}else if{
    代码块;
}else if{
    代码块;
}else{
    代码块;
}

        (if里写判断语句,符合if要求则执行if里的代码块;如果判断语句不符合if要求,则往第一个else if进行判断,符合else if要求则执行里面的代码块;如果判断语句不符合第一个else if要求,则往第二个else if进行判断,符合else if要求则执行里面的代码块;如果与前面的if和else if都不符合要求,则执行else里面的代码块)

                else后面不跟条件,但是else if后面必须跟条件

        嵌套的if

if(表达式){
    if(表达式){
        代码块;
    }
    代码块;
}

        (先进行第二个if语句,对表达式进行判断;再对第一个if语句,对表达式进行判断)

        Switch...case

swith (表达式){
    case 1:
        代码块;
    case 2:
        代码块;
    ...
}

        (Switch...case语句,在Switch中填写整数或者字符等,与所有case后所写的数字或者字符等数据类型相同。通过表达式选择case)

3、整理循环语句

        while

while(循环条件){
    循环语句
}

        (while通过循环条件是否成立,如果是true就执行循环语句;false则不执行循环语句)

        do...while

do{
    循环语句
}while(循环条件)

        (do...while循环先执行一次do里面的循环语句;再通过while里面的循环条件判断,是true则继续循环,是false则不执行循环)

        for

for(定义变量;循环条件;循环变量的迭代){
    循环语句
}

        (for循环的()里首先定义变量,如果要使用的变量已经在循环外面被定义,则不需要写;其次是写循环条件,当循环条件为false时循环结束;最后是写循环变量的迭代,让循环存在有限的执行次数。在满足循环条件的情况下,执行循环语句)

循环的四要素:

        ①、循环变量

        ②、循环条件

        ③、循环体

        ④、循环变量的迭代

什么是函数?

        函数是一系列指令的集合,通过函数封装指令,可以达到代码复用的指令

        函数是组织代码的最小单元;

        类是程序的最小单元。

4、什么是静态函数,函数的组成部分,函数调用时需要注意什么?

        静态函数:用关键字“static”修饰的函数称为静态函数。

        (同一个类中,静态函数可以访问静态函数,静态函数不可以访问非静态函数。)

        函数的组成部分:

        1、权限修饰符

                public:公共的,可以再任何外部类中调用;

                private:私有的,只能在本类的内部调用;

                (default)默认不写权限修饰符:同包的,只能在同一个包中调用

        2、静态修饰符

                static 函数必须添加static修饰符,如果没有static修饰,就不是函数,而是方法

                方法和函数的调用方式是不一样的

        3、返回值类型

                写void代表函数没有返回值

                写一种具体的类型,代表函数有返回值,并且约定了返回值的类型

                        例如返回值类型是double,那么调用方调用后,只能用double类型的变量来接收函数的返回值;并且函数内必须用return返回值的double类型的操作数出去。

        4、函数名

                为一个函数取别名,主函数使用main作为函数名

        5、参数列表

                参数列表分为形式参数和实际参数。形式参数是写在函数名右边()里的参数,形参是函数被调用时接收实际参数的变量;实际参数是在调用时传递给函数的参数,具有确定值。(实参赋值给形参)

                

        6、函数体

                一个函数具体执行的内容。

        7、返回值

                根据返回值类型选择返回值,需要按照约定返回对应的类型。

        主函数和普通函数的区别是什么?

                ①、main函数是JVM所识别的函数名,是程序的固定入口;普通函数可以被其他类或者对象调用。

                ②、main函数名的写法是固定的,其他普通函数的函数名可以更改。

        主函数可以用private修饰吗? 为什么?

                主函数不能用private修饰,因为主函数是JVM执行程序的入口,如果使用private那个JVM就无法进入类执行字节码文件。

5、参数

        分为形式参数和实际参数。形式参数是写在函数名右边()里的参数,形参是函数被调用时接收实际参数的变量;实际参数是在调用时传递给函数的参数,具有确定值。(实参赋值给形参)

6、返回值

        根据返回值类型选择返回值,需要按照约定返回对应的类型。

7、什么是类加载

        就是将类的class文件读入内存,称为类加载。

8、什么是方法区

        类加载器从硬盘中将类的源文件提取到方法区,所以方法区保存着被类加载器加载过的每一个类的信息。

9、静态变量和局部变量的区别

        (1)、定义的位置不同

                静态变量:定义在函数的外面,类的里面

                局部变量:定义在函数的里面

        (2)、作用域不同

                静态变量:当前类中所有的函数都可以使用

                局部变量:只能在当前函数中使用

        局部变量一定不可以被外部访问,因为不可用加访问权限修饰符

        静态变量可以被外部访问,因此可以添加访问权限修饰符

10.什么是栈, 什么是栈帧


栈是一种数据结构,它按照后进先出的原则存储数据,先进入的数据被压入栈底,最后的数据在栈顶,需要读数据的时候从栈顶开始弹出数据。

栈帧=函数运行时的状态

11、break、continue、return

        break是跳出所有循环;

        continue是结束本次循环,进入下一次循环;

        return是函数返回,只要遇到return,后面的不执行立即结束。

12. 画出JVM内存结构图

        


13. 什么是debug

        debug:调试程序,排除程序错误。在编写Java程序的idea软件中,debug是非常实用的代码调试程序。


14. 什么是递归

        在运行的过程调用自己,称为递归。


15. 整理以下关键字


    class      定义类
    public     公共的
    private    私有的
    if         开始一个选择分支, if后面跟小括号,小括号里面的操作数是判断条件, 可以是直接量,变量,表达式, 但必须是boolean类型
    else       else后面不跟条件, 但是else if后面必须跟条件
    switch     开始一个选择分支, switch后面跟小括号
               小括号里面的操作数只能是byte, short, int, char类型
               Java5后支持枚举类型
               Java7后支持String类型, 但通过观察字节码可以发现, 本质上还是int类型
               注意, switch不支持long类型, 也不支持浮点型和boolean类型 
    case       是switch中的一个分支, 后面跟直接量, 直接量与switch()中的操作数的数据类型必须相同
    default    在switch中所有case都不满足时执行default分支, 它相当于是多重if分支中的最后的else, 是所有情况都不满足时, 默认执行的分支
    break      1. 用于跳出switch...case
               2. 用户跳出循环
               如果有循环嵌套循环, 那么break跳出的是最近的那个循环
    while       开始一个循环, while后面跟小括号,小括号里面的操作数是判断条件, 可以是直接量,变量,表达式, 但必须是boolean类型
    do         do必须和while组合使用, do在前面, while在后面, 先执行一次do, 再通过判断while条件是否成立, 来决定是否循环
    for        开始一个循环, for后面跟小括号, 小括号里面有3组表达式, 分别是循环变量初始化, 循环条件, 循环变量的迭代
    continue   本轮循环结束, 进入下一轮循环
    void       函数没有返回值
    return     函数返回,
               后面可以什么都不跟, 也可以跟一个操作数, 具体要看函数是否定义了返回值类型
    static     静态的

16、Java中常用的数学类方法

数学类方法参数个数作用返回类型
Math.E0作为自然对数使用double
Math.PI0作为圆周率使用double
Math.max2求最大值int、long、float、double
Math.min2求最小值int、long、float、double
Math.abs1求绝对值int、long、float、double
Math.sin1求角的三角正弦值double
Math.cos1求角的三角余弦值double
Math.tan1求角的三角正切值double
Math.random0求一个随机数double


 

                                                                                                                                                                                                                                                                                                                                                                                            

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值