一、常量:八大基本数据类型的值,字符串的值,final修饰的值。
    常量不能被修改地址的,变量能被修改地址的。

二、进制:

二进制:0b110101(0-1)

八进制:011051412(0-7)
十进制:(0-9)
十六进制:0x1101211(0-9A-F)

三、反斜杠:转移符。\n

四、八大基本数据类型

整型:byte1  short2  int4  long8
小数型:float4  double8
字符型:char2
布尔型:boolean jvm决定大小。

五、位、字节

最小的运算单位:byte字节
最小的存储单位:bit位
1byte=8bit

六、成员变量、局部变量

成员变量:声明在类中,方法外;作用域:类中,权限允许下其他类中;生命周期:所在对象创建时创建,所在对象销毁时候销毁。

局部变量:声明在方法内,作用域:最近的大括号内;生命周期:方法执行且执行到声明时创建,出了所在的大括号销毁。

七、修饰符:权限修饰符、static、final、abstract

1.修饰符:private:自己类中;  默认:当前类、当前包中;  protected:当前类当前包中,子类中;  public:全部类中。
2.static(方法,成员变量,构造代码块);静态成员都是属于类的,非静态成员都是属于对象的。
  特点:静态成员可以用类名调用,也可以用对象名调用;非静态成员只能用对象名调用;
     静态成员所有的对象共享一个,非静态成员有多少对象就有多少份。
     静态成员中不能直接调用非静态成员。(静态方法没有this)
3.final(变量、方法、类):修饰的变量为常量;修饰的方法不能被重写;修饰的类不能被继承
4.abstract:修饰的方法为抽象方法(没有方法体);  修饰的类为抽象类(不能被实例化)

八、类型转化

运算默认值:整形:int;  小数型:double
自动转换:从小范围到大范围;  强制转换:从大范围到小范围

九、运算符

算术、赋值、逻辑、关系、条件、优先级
+=带强转功能

十、switch后面可以跟什么类型的值:

int(byte、short、char会自动转换int)string、枚举
for(A;B;C){
    }
    // B的返回值必须是boolean类型
    循环过程:执行A-【判断B-通过则执行代码块-执行C】-判断B-不同通过则结束循环

十一、数组

数组是普通类,不是基本数据类型。
所有的类型都有数据。
数组不能改变长度,只规定长度的话,存储的值为类型的默认值。
类型默认值:int 0;小数 0.0 ; 普通类 null ; Boolean false ;char 0;

 十二、二维数组

int[][] iss1 = new int[][] { { 1, 2 }, { 7, 8, 9 } };
 int[][] iss2 = new int[2][3]; // 数组里有2个元素,每个元素都是一个长度3的数组
int[][] iss3 = new int[2][]; // 数组里有2个元素,每个元素都是(null)数组但长度不定 {null,null}

十三、方法

方法通过参数传值,传的是变量的值,不是变量。

十四、oop面向对象编程

1.三大特征:封装、继承多态
2.面向过程:我想达到这个目的我应该做什么;
3.面向对象:我想打到这个目的你,我应该让谁做什么事;
4.封装:1、把代码封装进方法;2、把方法、成员变量封装进类。
5.继承:为了减少不同类中的重复代码,把相同的方法、成员变量封装进父类中,不同类继承

十五、this、super

this:方法运行时,代表自己这个对象。
super:方法运行时,代表自己这个对象中的父类的对象。

 十六、构造方法

构造方法没有返回值、方法名与类名相同;
构造方法只会执行一次:该对象创建的时候运行;
当没有写构造方法时,默认无参构造方法;当有任意构造方法时,默认隐藏消失。
当构造方法没有引用父类的构造方法时,默认隐藏super();~引用父类的构造方法需放在第一行

十七、构造代码块

    一个对象构造代码块只会运行一次,当对象被创建运行
    运行顺序:先运行分类的构造方法,在运行构造代码块,在运行构造方法剩余代码;

    静态构造代码块:当类创建的时候就会加载,不管多少对象,只会加载一次

十八、接口interface

    接口中也有成员变量、成员方法;
    方法:没有方法体,默认修饰符:public、abstract
    变量:默认隐藏修饰符:public static final  

实现implements和继承extends有什么区别?
        实现是子类和父接口的关系;继承是子类和父类的关系。(子接口、父接口之间也是继承关系)
        实现可以实现多个接口;继承只能继承一个类/抽象类

十九、抽象类

    1、既可以有抽象方法,也有可以实体方法。
          2、不能实例化(不能new)

二十、多态 作用:解耦

    父类(父接口)指向子类的对象。
    特征:方法 调用时看父类,运行时看子类
       属性调用、运行都看分类

 

 

 

 

posted on 2019-06-14 14:04  leill  阅读(257)  评论(0编辑  收藏  举报