JavaSE基础复习01
1.面向对象三大特征之封装:
封装(private) 用private修饰 然后添加getter setter方法调用取值和赋值增加安全性
2.关键字:
$或_ 开头 开头不能是数字 数字英文$_构成关键字
3.驼峰原则:
大驼峰:第一个单词开始首字母大写 类
小驼峰:第二个单词开始首字母大写 方法
包名全小写,常量每一个英文字母都要大写,变量全小写(建议)
4.switch和if语句
在带返回值的方法里面必须要有能确定的return 不然程序会认为没有return
例如 if(a>0)return
else if(a<=0) return 编译器会假设两个都为假 然后没有return语句报错
5.定义类
class 类名{
成员位置:成员变量,成员方法,构造方法,代码块,内部类
}
6.创建对象 类名 对象名=new 类名();
7.构造方法 修饰符(四种修饰符都可以) 类名(无参或满参){}
8.循环while for do-while
9.判断if 三元判断符 符号优先级
Random 类
Scanner类
10.匿名对象
new 类名();
主要用于形式参数
例如有方法为void fun(Animal a) 可以这么调用fun(new Animal());
11.this super
this:1).存储本类的地址值
2).区分局部变量和类变量
3).调用本类构造方法
super:1).调用父类构造方法 super();
2).调用父类成员 super.成员
每一个构造方法中都有一个super();如果已经在一个构造方法中写了super(参数) 则不会有super() 会在其他方法中
super()和this()不能同时存在一个方法中,因为它们都需要在第一行的位置 冲突了
12.隐式三步:
先调用super();
再调用所有非静态变量赋值
再执行构造代码块
//再执行构造方法
个人对顺序先后的理解:由于静态static修饰的变量和方法是类创建时就加载入方法区的 所以顺序为 静态变量赋值>静态代码块>非静态变量赋值>构造代码块>构造方法
13.面向对象三大特征之继承(extends)
使用:class 子类 extends 父类{}
子类可以继承父类的所有方法和成员变量 除了构造方法 私有也能继承 但是只能间接调用
继承在java中的特点是只能单继承和多重继承 不能多继承
继承可以把子类共性向上抽取 减少代码重复 比如人类都有年龄和姓名 延伸的子类比如员工 经理就可以不必再写 直接继承使用
14.抽象类 给子类继承用的 体现模板化思想
有抽象方法一定是抽象类 有抽象类不一定有抽象方法 抽象类可以不写抽象方法 作用是不让别人new这个类的对象 抽象类不能new对象
抽象关键字 abstract
15.个人对于java底层的构造的理解:java底层有栈内存 堆内存 方法区 寄存器 其它
栈内存存放调用的方法和局部变量
堆内存存储new的对象和数组
方法区存放.class文件里面的方法 分为静态区和非静态区 静态区用来存放所有static修饰的变量和方法并且只加载一次到程序结束之前一直存在
常量池:个人不确定 常量池一般说的是运行时常量池 字符串常量如何存储?

浙公网安备 33010602011771号