6月23日

目录

目录

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

2. 整理选择分支的语法

3. 整理循环语法

循环的4要素

什么是函数?

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

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

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

7. 什么是类加载

8. 什么是方法区

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

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

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

12. 画出JVM内存结构图

13. 什么是debug

14. 什么是递归

15. 整理以下关键字


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

1). 顺序结构

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

3). 循环结构 

4). 函数的调用与返回

2. 整理选择分支的语法

单if

if(true) {
            System.out.println("1");


互斥 if...else

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

 if (a>=90){
            System.out.println("A");
        }else if (a>=88){
            System.out.println("B");
        }else if (a>=70){
            System.out.println("C");
        }else if (a>=60){
            System.out.println("D");
        }else {
            System.out.println("E");
        }


嵌套的if 

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

 switch(a){
            case 1:
                System.out.println("A");
                break;

3. 整理循环语法

while

do...while

for

循环的4要素

1.循环变量的初始化

2.循环条件

3.循环条件的迭代

4.循环体

什么是函数?

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

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

类是程序的最小单元

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

在一个源文件中定义的函数,只能被本文件中的函数调用,而不能被同一程序其它文件中的函数调用,这种函数称为内部函数。在函数类型前加static.

1. 权限修饰符(非必须)
public : 公共的, 可以在任何外部类中调用
private: 私有的, 只能在本类的内部调用
(default)默认不写权限修饰符: 同包的, 只能在同一个包里面调用

2. 静态修饰符(非必须)
static 函数必须添加static修饰符, 如果没有static修饰, 就不是函数, 而是方法
方法的调用方式跟函数是不一样的

3. 返回值类型(必须写)
写 void 代表函数没有返回值
写一种具体的类型 代表函数有返回值, 并且约定了返回值的类型
例如: 返回值类型的double, 那么调用方调用后, 只能用double类型的变量来接受函数的返回值,并且函数内必须用return返回值的double类型的操作数出去

4. 函数名(必须写)

5. 参数列表

6. 函数体

7. 返回值

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

主函数是一个进程的起始执行点,普通函数则是一段代码,局部变量只在定义它的内部有效。

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

不可以,方法内的变量是局部变量

7. 什么是类加载

将硬盘中的字节码文件加载到内存的方法区。

8. 什么是方法区

内存中存储字节码的部分

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

定义的位置不同
静态变量: 定义在函数外面, 类的里面
局部变量: 定义在函数里面
作用域不同
静态变量: 当前类中所有的函数都可以使用
局部变量: 只能在当前函数内使用
局部变量一定不可以被外部访问, 因为不可用加访问权限修饰符
静态变量可以被外部访问, 因此可以添加访问权限修饰符

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

栈:内存中指针指向的内存区域

栈帧:过程活动记录,是编译器用来实现过程/函数调用的一种数据结构。利用栈帧指针寄存器访问局部变量、参数、函数返回地址等的手段。

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

break是跳出循环
continue是结束本轮循环, 进入下一轮循环
return是函数返回

12. 画出JVM内存结构图

13. 什么是debug

最开始是由一名程序员在检查问题时发现一只虫子

现在是程序员检查修改问题的工具

14. 什么是递归

它是指一段程序直接或者间接调用自身的一种方法,通过这种形式执行需要进行一些固定步骤的许多操作,它可以把一个复杂并且庞大的问题简单化,通过专注于解决它分化出来的小问题从而解决大问题,从而大大减少我们的代码量。

15. 整理以下关键字

class:定义类

public:公共的

private:私有的

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

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

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

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

void:函数没有返回值

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

static:静态的

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值