Java程序执行流程

1. 程序的执行流程有几种

    1). 顺序结构

    2). 分支结构 (单路分支, 多路分支)

    3). 循环结构

    4). 函数的调用与返回

2. 整理选择分支的语法

     

    单if

    互斥 if...else

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

这是一个中年人

建议把最难实现的条件放在前面

    嵌套的if

输出AB 

    switch...case(不能用于区间判断,只能用于等值判断)

 输出 不及格

3. 整理循环语法

    while

先判断条件,条件成立再进行循环。

    do...while

先执行一次,再判断条件

    for

输出9*9乘法表  

循环的4要素

1.循环变量初始化

2.循环条件

3.循环变量迭代

4.循环体

什么是函数?

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

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

    类是程序的最小单元

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

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

主函数main是jvm所识别的固定名字,类中的main函数是由jvm所调用的,程序的入口

普通函数可以被互相调用

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

不能,如果这样做,jvm将无法调用,程序无法执行。

   1. 权限修饰符

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

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

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

   2. 静态修饰符

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

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

   3. 返回值类型

        写 void 代表函数没有返回值

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

            例如: 返回值类型的double, 那么调用方调用后, 只能用double类型的变量来接受函数的返回值

                  并且函数内必须用return返回值的double类型的操作数出去

   4. 函数名

必须写,函数的标识符,调用方通过函数名进行调用

   5. 参数列表

可以有参数,也可以没有,但是一定要有(),可以有一个参数也可以多个,定义参数需要指定参数类型和参数名,调用方来指定参数值,并且在调用是要给参数的值(实参)与形参一一对应。

   6. 函数体

   7. 返回值
return ;

图解

8. 什么是类加载

内存将磁盘中的字节码文件存入方法区的操作

9. 什么是方法区

内存中存储字节码文件的区块

10. 静态变量与局部变量的区别

     定义的位置不同

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

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

     作用域不同

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

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

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

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

11. 什么是栈, 什么是栈帧

把方法区中的函数压入一个区域执行的区域叫栈

函数运行时的状态是栈帧

12. break、continue、return的作用和区别

    break是跳出分支

 输出  15

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

输出1 2 4 5 7 8 10(换行)

    return是函数返回

一个函数结束

13. 画出JVM内存结构图

14. 什么是debug

排除故障,可以用来寻找代码中的错误

15. 什么是递归

程序调用自己的技巧

16. 整理以下关键字

    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      用于跳出switch...case

                   或用户跳出循环

               如果有循环嵌套循环, 那么break跳出的是最近的那个循环

    while      开始一个循环, while后面跟小括号,小括号里面的操作数是判断条件, 可以是直接量,变量,表达式, 但必须是boolean类型

    do         do必须和while组合使用, do在前面, while在后面, 先执行一次do, 再通过判断while条件是否成立, 来决定是否循环

    for        开始一个循环, for后面跟小括号, 小括号里面有3组表达式, 分别是循环变量初始化, 循环条件, 循环变量的迭代

    continue   本轮循环结束, 进入下一轮循环

    void       函数没有返回值

    return     函数返回,

               后面可以什么都不跟, 也可以跟一个操作数, 具体要看函数是否定义了返回值类型

    static     静态的

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值