数组
下标从0开始,
变量
在程序运行过程中,会发生变化的量;
变量的定义:
数据类型 变量名 = 值( 基本数据类型 / 引用数据类型) ;
变量的重新赋值
变量名 = 值( 和定义时的数据类型一样 );
变量的类型
1、成员变量
存在位置:存在于类中,方法外
使用:在类中的所有方法中都可以使用
默认值:整型 0 浮点型 0.0 字符型 空格 布尔型 false 引用类型 null
2、局部变量
存在位置:存在于方法中 / 方法内
使用:只能在当前的方法中使用
没有默认值;不赋值,不能够使用;
面向对象的三大特征
封装:避免数据被直接访问、修改,增加安全性;
封装属性:使用private修饰类的属性,成员变量,如果想让访问,就提供get方法,如果想让设置,提供set方法,为了方便读取,使用set+变量名 作为方法名; 小驼峰命名法
封装方法:方法直接就是封装好的;
继承:
多态:
抽象类
被abstract修饰的类;为了解决的就是封装方法的问题;
包含:抽象方法、非抽象方法
抽象类中,可以有抽象方法,也可以没有抽象方法,
抽象方法必须存在于抽象类中;
代码块 { }
普通代码块
方法后面的{ } 就叫普通代码块
public void fun(){ }
不调用,不执行;
静态代码块
跟在static后面的{ } 叫静态代码块
static{ }
最先执行,在读取到这个类时,就执行这个静态代码块中的内容;
为了设置当前类的初始化数据;默认数据,进行操作处理
只会执行一次;
构造代码块
前面什么都没的{ } 叫构造代码块
在每执行一次构造方法之前,执行一次构造代码块中的内容;
为了提取构造方法中的共同内容;
static
静态的:不动的,
静态修饰符,可以修饰方法、成员变量;
修饰的方法叫:静态方法、类方法;只有是这个类的就可以执行这个方法,
直接用类名调用方法,可以用对象去调用;
修饰的变量叫:静态成员变量、类变量;属于这个类创建的所有对象所共有;
直接用类名调用属性,也可以用对象去调用;