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修饰的变量和方法并且只加载一次到程序结束之前一直存在
常量池:个人不确定 常量池一般说的是运行时常量池 字符串常量如何存储?

posted @ 2020-10-19 20:58  jsoon  阅读(39)  评论(0)    收藏  举报