java6月23日笔记
1.程序的执行流程有几种
1).顺序结构:程序从上到下逐行执行。
2).分支结构(单路分支、多路分支):有if条件语句和switch语句。单个if就是单路分支,当if有else if等组合的时候就变成了多路分支。switch就是多路分支。
3).循环结构:有while、do while、for循环三种循环。
while循环就是当条件成立之后才会执行循环体。否则不执行。
do while 则是先做一次循环,然后再去判断条件,看是否符合条件,符合的话会再次执行循环。
for循环比较简洁的循环。
4).函数的调用与返回。
函数的调用:对于非静态方法的调用,就是直接用对象名.方法()来调用,需要创建对象。
调用静态方法就是通过类名.方法()来进行调用。
静态方法内部调用其他方法:在本类当中,静态方法可以调用静态方法,除了在main方法中,还可以在自定义的静态方法中直接调用,如果是非静态方法,就得通过对象来调用。如果不在一个类当中,静态方法调用其他的非静态方法,需要导入该类中的包,以及通过创建对象调用。
非静态方法调用:非静态方法可以直接调用静态方法与非静态方法;在不同类当中非静态方法调用其他其他类的静态方法,需要通过导入该类中的包,并且需要通过类名来调用;在不同类当中,非静态方法调用其他类的非静态方法的时候,需要导入该类中的包,还需要通过创建对象来调用。
2.整理选择分支的语法单if互斥 if...else多分支互斥 if...else if...else if...else 嵌套的if switch...case
4.循环的四个要素。
1).循环变量的初始化
2).循环条件
3).循环条件
4).循环变量的迭代
5.主函数可以用private修饰吗? 为什么?
不可以,因为执行程序的时候是由jvm虚拟机来调用执行主函数的,如果用private修饰了,就没有办法被jvm虚拟机进行调用了。
6.什么是函数? 函数是一系列指令的集合, 通过函数封装指令, 可以达到代码复用的目的 函数是组织代码的最小单元 类是程序的最小单元。
7.权限修饰符。
1)public公共的 2)private私有的 3)default(默认不写权限修饰符)同包的,只能在同一个包里调用
8.静态修饰符
static,函数是必须用static添加修饰的,没有static修饰的话,不是函数,而是方法,方法的调用跟函数是不一样的。
9.返回值类型
写void就代表了函数是没有返回值的,写一种具体的类型就代表函数有返回值,并且约定了返回值的类型。
10.函数名 参数列表 函数体 返回值 参数 返回值
11.什么是类加载?就是将字节码文件加载到内存中的方法区进行存储。
12.什么是方法区?存储从磁盘中加载的字节码文件的地方叫做方法区。
13.静态变量与局部变量的区别定义的位置不同 静态变量: 定义在函数外面, 类的里面 局部变量: 定义在函数里面 作用域不同 静态变量: 当前类中所有的函数都可以使用 局部变量: 只能在当前函数内使用 局部变量一定不可以被外部访问, 因为不可用加访问权限修饰符 静态变量可以被外部访问, 因此可以添加访问权限修饰符
14.什么是栈, 什么是栈帧?
栈就是栈帧运行的地方。栈帧就是方法运行时的状态。
15.break、continue、return的作用和区别
break是跳出循环
continue是结束本轮循环, 进入下一轮循环
return是函数返回
16.画出JVM内存结构图
17.什么是debug?
debug是一种计算机程序。包括排除故障和调试程序。
18.什么是递归?
递归函数就是自己调用自己。递归,就是在运行的过程中不断地调用自己。
19.整理以下关键字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
20.用户跳出循环
循环, 那么break跳出的是最近的那个循环while 开始一个循环, while后面跟小括号,小括号里面的操作数是判断条件, 可以是直接量,变量,表达式, 但必须是boolean类型do do必须和while组合使用, do在前面, while在后面, 先执行一次do, 再通过判断while条件是否成立, 来决定是否循环for 开始一个循环, for后面跟小括号, 小括号里面有3组表达式, 分别是循环变量初始化, 循环条件, 循环变量的迭代continue 本轮循环结束, 进入下一轮循环void 函数没有返回值return 函数返回, 后面可以什么都不跟, 也可以跟一个操作数, 具体要看函数是否定义了返回值类型static 静态的