Java基础(1)

java的三大特征

封装:隐藏对象的属性和实现细节仅仅提供对外的公共的访问方式(可以修饰成员变量和成员方法)

  1. 封装可以提高程序的安全性
  2. 封装可以让资源按照我们预先规定的方式来操作

继承:是从已经有的类里面派生出新的类,新的类能吸收已有的类的数据属性和行为并扩展出新的能力

多态:是面像对象程序设计(oop)的一个重要特性,指同一个实体同时具有多种形式即同一个对象,在不同时刻代表的对像不一样 ,指的是对象的多种形态

抽象:是将一个类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面,抽像只关注对象的那些属性和行为,并不关注此次行为的细节是什么

接口:(Interface)在Java中也是一种抽像类型,接口中的内容是抽像形成的需要实行的功能,接口更像是一种规则和一套标准

类:Java语言最基础的单位就是类,相当于类型,类是一类事务抽取共同属性和功能形成的

Aop:就是面向切面编程 ,AOP就是oop的衍续,Aop可以对各个业务进行隔离从而使得业务逻辑各个部分耦合度降低

AOP四个难点

1).连接点: 用户可以被扩展的方法
2).切入点: 用户实际扩展的方法
3).通知: 扩展方法的具体实现
4).切面: 将通知应用到切入点的过程

定义通知方法:
        1.前置通知  在目标方法执行之前执行.
        2.后置通知  在目标方法执行之后执行.
        3.异常通知  在目标方法执行之后抛出异常时执行.
        4.最终通知  都要执行的通知
        5.环绕通知  在目标方法执行前后都要执行的通知

IOC原理调用

Ioc全称Inversion of Control,即“控制反转”,这是一种设计思想对象创建的权利由Spring框架完成.由容器管理对象的生命周期,需要的时候进行依赖注入(DI)即可.

对象

对象是类的实例化


this:1.当成员变量与局部变量同名时,可以使用this指定本类的成员变量

2.使用this在构造方法的第一行调用其他的构造方法

supper:1.当父类的成员变量和子类的成员变量同名时,使用supper指定父类的成员变量

2.使用supper在子类的构造方法第一行调用父类构造方法的功能

重载和重写的区别

重载:同一个类中,方法名相同,参数列表不相同的方法

重写:是指建立了继承关系以后子类对父类的方法不满意可以重写,,遵循两同两小一大的原则(

两同:方法名和参数列表要完全相同

两小:子类返回值类型小于等于父类的返回值类型(注意这里说的是继承关系,不是值的大小

         子类抛出的异常小于等于父类方法抛出的异常

一大:子类方法的修饰符权限要大于等于父类被重写的修饰符权限)

重载的意义:是为了外界的调用时方便,不管传入什么样的参数都可以匹配到对应的同名方法

重写的意义:在不修改源代码的情况下进行功能的修改和扩展

APl:是一些预先定义的函数,目的是提供应用程序和开发人员基于某软件可以访问一些功能集,但又无需访问源码或理解内部工作机制的细节

序列化:利用ObjectOutputStream把对象的信息,按照固定的格式转成一串字节值输出并持久保存到磁盘

反序列化:利用ObjectInputStream读取之前序列化好的数据,重新恢复成对象

list:有序    允许重复       ArrayList:底层维护的是数组   元素有下标查询快         LinkedList:底层维护的是链表,底层有下标增删快

map:无序  key不允许重复      value可以重复       HashMap底层的Entry[]数组     HashMap的结构是数组加链表  或者  数组 加 红黑树   的形式

set:无序不允许重复     Hash:底层维护的是哈希表    TreeSet:底层维护的是TreeMap

进程就是正在远行中的程序

线程是操作系统os能够进行运算调度的最小单位,它被包裹在进程之中,是进程中的实际运行单位

一个进程可以开启多个线程,其中有一个主线程来调用本进程的其他线程

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值