第二章
1、流程控制语句
1.1:顺序结构语句
从上往下一次执行
1.2:选择结构语句(分支结构)
1.2.1、if循环语句
A:if(){}
B:if(){}else{}
C: if (){
}else if{
}else if{
}else{
}
}
1.2.2、swich语句
switch(表达式)
case 穿透
break 中断
default
表达式:byte,short,char,int
JDK1.5以后可以是枚举
JDK1.7以后可以是String
1.3:循环结构
组成:初始化结构语句,判断条件语句,循环体语句,控制条件语句
1.3.1、for循环语句格式:
for(初始化条件语句;判读那条件语句;控制条件语句){循环体育局}
执行流程
1.3.2、while循环
高级用法,while(true){ ;if(){break;}}
2、随机数Random
创建对象 Random r = new Random();
导包 import java.util.Random;
接收数据int number = r.nextInt(100)+1;
3、一维数组
3.1、定义格式
A:数据类型[] 数组名;
int[] arr;
B: 数据类型 数组名[];
3.2、数组初始化
A:动态初始化 给定数组长度,系统分配默认值
int[] arr = new arr[5];
B:静态初始化 给定初始化值,有系统判断长度
int[] arr = new arr[]{23,54,26,32};
3.3、Java中的内存分配
A:栈
(存储的是局部变量)
使用完毕立即回收
B: 堆
存储的new出来的对象,实体
1)一个对象都有地址值
2)每一个对象的数据都有默认值
3)使用完毕后会在垃圾回收器空闲时间回收
C:方法区(面向对象进阶部分讲解)
D:本地方法区(和系统相关)
E:寄存器(给CPU使用)
3.4、常见小问题
A:ArrayIndexOutOfBoundsException
B: NullPointerException
4、二维数组
第三章
1、方法:完成特定功能的代码块
A: 定义格式:
修饰符 返回值类型 方法名(参数类型 参数名1,参数类型2 参数名2){
方法体;
return 返回值;
}
B:调用:
单独调用
输出调用:返回值为void 不能输调用
输出调用
2、方法重载:在同一个类中,方法名相同,参数列表不同,与返回值类型无关。
A:方法的参数传递问题
基本类型:
实际参数:实际参与运算的变量
形式参数:用于接收实际参数的变量
形式参数的改变不影响实际参数的值
引用类型:
形式参数的改变直接影响实际参数的值
3、断点调试
A:区域
代码区域
Debug区域
Variables
Console
B: 播放
注意:断点必须加在有效的语句上
第四章
1、面向对象思想
是基于面相过程的得编程思想
面向过程:(诸葛亮)强调的是每一个功能的步骤
面向对象:强调的是对象,然后由对象去调用功能
2、面向对象思想特点
A:是一种更符合我们思想习惯的思想
B:可以将复杂的事情简单化
C:将我们从执行者变成了指挥者
3、类与对象的关系
A:属性 成员变量 事物的描述信息
B:行为 成员方法 事物能够做什么
Java语言最基本的单位是类
类:是一组相关的属性和行为的集合
对象:就是该类事物的的具体体现
学生事物:
学生类:
成员变量:
位置:类中方法外
初始化值:不需要给初始化值
成员方法:
去掉static关键字
4、创建对象
格式: 类名 对象名 = new 类名
调用:
对象名.变量名;
对象名.方法名;
5、一个对象的内存图
成员变量跟随对象进入堆内存
6、成员变量与局部变量
A:位置不同
成员变量: 类中方法外
局部变量: 方法中或者方法声明上
B:在内存中的位置不同
成员变量:堆内存
局部变量: 栈内存
C;生命周期不同
成员变量: 随着对象的创建而存在,随着对象的消失而消失
局部变量: 随着方法的调用而存在,随着方法的调用完毕而消失
D:初始化值不同
成员变量: 有默认值;
局部变量: 没有默认初始化值,未赋值不能调用;
7、private关键字
是一个修饰符
**可以修饰成员变量,也可以修饰成员方法**
被private修饰的成员只能在本类中被访问
被private修饰的成员变量,我们可以提供相应的getXxx()和setXxx()用于获取
或设置成员变量值,方法用public修饰
8、封装
安全性
提高代码的复用性
9、this关键字
代表所在类的对象引用 s == this
解决成员与局部同名变量的问题
|
|