JAVA SE总结笔记
选择语句(流程控制语句)
1.1 选择语句
switch(表达式){
case 常量值 1:
语句体 1;
break;
case 常量值 2:
语句体 2;
break;
…
default:
语句体 n+1;
break;
}
1.2 case的穿透性
在 switch 语句中,如果 case 后面不写 break,将出现穿透现象,也就是不会判断下一个 case 的值,直接向后运行,直到遇到 break,或者整体 switch 结束。
数组的定义与访问
2.1 数组的概念:
数组就是存储数据长度固定的容器,保证多个数据的数据类型要一致
2.2 数组的定义:
方式一:
数组存储的数据类型[] 数组名字 = new 数组存储的 数据类型[长度];
方式二:
数据类型[] 数组名 = new 数据类型[]{元素 1,元素 2,元素 3…}
2.3 数组的访问
-
索引
-
数组的长度属性:数组名.length
数组原理与内存图
3.1 java虚拟机的划分
JVM
的内存划分:
3.2 数组在内存中的存储:
程序执行流程:
main方法j进入方法栈执行
创建数组,JVM会在堆内存开辟空间,存储数组
数组在内存中会有自己的内存地址,以十六进制表示。
int[] arr = new int[3]; 0x1AB System.out.println(arr);
数组中有3个元素,默认值为0,JVM将数组的内存地址赋值引用变量arr
变量arr保存在数组内存中地址,而不是一个具体数值,是引用数据类型
数组的常见操作
- 数组越界异常:
ArrayIndexOutOfBoundsException
- 数组空指针异常:
NullPointerExcepton
数组作为方法参数和返回值
- 数组作为方法参数传递,传递的参数是数组内存的地址。
- 数组作为方法的返回值,返回的是数组的内存地址。
方法的参数为基本类型时,传递的是数据值。方法的参数是引用类型时,传递的是地址值
类与对象、封装、构造方法
面向对象的思想
类和对象
类的定义
格式:
Public class ClassName{
//成员变量
//成员方法
}
-
定义类:就是定义类的成员,包括成员变量和成员方法。
-
成员变量:和以前定义变量几乎是一样的。只不过位置发生了改变。在类中,方法外。
-
成员方法:和以前定义方法几乎是一样的,只不过把
static
去掉。
对象的使用
-
创建对象:类名 对象名 =
new
类名(); -
使用对象访问类中的成员:
对象名.成员变量; 对象名.成员方法();
成员变量的默认值规则:
对象内存图
在栈内存中运行的方法。遵循“先进后出,后进先出”
的原则。对象调用方法时,根据对象中方法标记(地址值),去类中寻找方法信息。这样哪怕是多个对象,方法信息只保存一份,节约内存空间。引用类型作为参数,传递的是地址值。
成员变量和局部变量的区别
public class Saiche{
String color; //成员变量
public void drive(){
int speed = 210; //局部变量
System.out.println(“时速:” + speed);
}
}
封装
封装概述
原则:将属性隐藏起来,若需要访问某个属性,提供公共方法对其访问
封装的步骤
-
使用 private 关键字来修饰成员变量。
-
对需要访问的成员变量,提供对应的一对 getXxx 方法、setXxx 方法。
封装的操作
Private
的含义:
1)private
是一个权限修饰符,代表最小权限。
2)可以修饰成员变量和成员方法。
3)被 private
修饰后的成员变量和成员方法,只在本类中才能访问。
封装的优化1
this
的含义:
this
代表所在类的当前对象的引用(地址值),即对象自己的引用。
记住:方法被哪个对象调用,方法中的
this
就代表那个对象。即谁在调用,this
就代表谁。
例:public void setName(String name){
this.name = name;
}
封装的优化2-构造方法
当一个对象被创建时,构造方法用来初始化该对象,给对象的成员变量赋初始值。
无论你是否自定义构造方法,所有类都有构造方法,因为 java
自动提供了一个无参构造方法,一旦自己定义了构造方法,java
自动提供的默认无参构造就会失效。
构造方法定义格式:
修饰符 构造方法名(参数列表){
//方法体
}
构造方法在写法上,方法名与类名相同,无返回值。
注意:
1)如果你不提供构造方法,系统会给出无参构造。
2)如果你提供了构造方法,系统将不再提供无参构造方法。
3)构造方法可以重载,即可以定义参数,也可以不定义参数。
4)通常写一个有参构造,再写一个无参构造,方便重载
标准代码-JavaBean
JavaBean
是java
语言编写类的一种标准规范。符合 JavaBean 的类,要求类必须是具体的和公共的,并且具有无参数的构造方法,提供用来操作成员变量的set
和 get
方法。
结束语
备战秋招第二天,基础复习。