java base_javaBase

一、常量:八大基本数据类型的值,字符串的值,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)

二十、多态 作用:解耦

父类(父接口)指向子类的对象。

特征:方法 调用时看父类,运行时看子类

属性调用、运行都看分类

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值