Java复习

Java复习(一)

  • java——面向对象
    先整体,再局部;先抽象,再具体;能做什么,再怎么做。
    具有的特点抽象、封装、继承、多态等。
    类:类是一种分类,描述一类对象的行为和状态,是一组具有相同特性和行为的事物集合,是对某类事物的普遍一致性特征,功能的抽象、描述和封装,类之间的有:依赖、集合、聚合、继承等关系。
    对象:是类的一个实例,有状态和行为。
    - 封装
    封装的思想就是隐藏细节:将对象不需要让外界访问的成员变量和方法私有化,只提供符合开发者意愿的方法来访问数据和逻辑,保证数据的安全和程序的稳定性。
    public:可以访问在一个calsspath下的类,接口,异常等
    protected:保护子类,子类可以访问这些成员变量和方法,其他类不可以。
    default:本包的类可以访问
    private:访问权限限于本类内部Java复习_第1张图片
    - 继承(extends)
    父类又称为超类或基类, java的继承机制是单继承,一个类只有一个直接父类,但是支持多重继承,a->b->c;子类可以用super来调用父类的同名成员变量方法;子类可以扩展父类的方法进行覆盖,但是子类方法的权限必须大于或等于父类权限。
    类的实例过程:
    [1] 读取classpath路径下的class文件,加载到文件
    [2] 堆内存分配空间
    [3]执行父类,子类静态代码块
    [4]对象属性进行默认初始化
    [5]调用构造方法
    [6]构造方法中,先调用父类构造方法初始化父类数据
    [7]初始化后执行子类构造代码块
    [8]子类构造方法的特定初始化
    [9]初始化完成,将地址赋值给引用
    -**多态、**反射和组件的解耦
    多态允许不同类的对象对同一消息作出响应,同一消息可以根据发送对象的不同而采用多种不同的行为方式,spring的核心就是多态和面向接口编程
    使用.properties文件保存程序中使用的接口,实现类型的键值信息
  • Javac命令和Java命令的差别
    Javac是用来编译的生成可识别的jvm字节码文件(也是.class文件);而java是负责运行,启动jvm加载所需的类库,并对class进行执行。
  • 数据类型
    基本数据类型:byte,short,int,long,float,double,char,boolean
    引用数据类型:数组,类,接口

参考:
java面向对象详解
java面向对象三大特征
java基础知识总结

你可能感兴趣的:(java,java)