面向对象程序设计基础知识

基础

1、Java语言的主要特征:
Java是基于信息隐藏和抽象数据类型概念的纯面向对象的语言。
Java中每个对象封装数据和方法,而方法实施对数据的处理。
Java中可以通过继承、组合机制实现代码复用。
2、Java的注释符有三种:
块注释(/注释的内容/)
行注释(//注释内容)
文档的注释(/** 注释的内容*/)
3、基本类型数据比较默认比较值,引用类型数据比较默认比较地址。
4、同一个类中两个或以上的同名方法,参数类型、个数或顺序不同,称为方法的重载。
5、方法重载的依据:①同一个作用域内 ②方法名相同 ③参数列表不同

封装

1、面向对象:将数据及其操作封装为类,以类的对象作为程序的基本元素,通过向对象发送消息,从而调用相应方法完成各种功能。
2、每个类的对象分别存储本对象的所有成员属性,一个类的所有对象共用成员方法。
3、一般情况下,隐藏成员属性,公开方法
4、一个java文件有且只有一个公有类
5、基本数据类型和引用数据类型的区别
(1)基本数据类型的操作直接针对本身的内存;引用数据类型一般包括属性和方法。
(2)基本数据类型可以应用内置运算符做操作;引用数据类型需要调用它的方法。
(3)变量比较:基本数据类型比值,引用数据类型比地址
6、类中成员的访问权限总结:
类内:类体内,确切的说,类中所有成员方法的内部
类外:类体外
类内 类外
public 可以,对象.成员名 可以,对象.成员名
private 可以,对象.成员名 不可以直接访问,通过公有接口访问

继承

1、继承的基本概念:
①通过已有类生成新的类
②新生成的类具有已有类的所有属性和方法
③新生成的类有一些新的属性和方法
2、①Java 中的单重继承机制:一个类只能有一个直接基类;
②final修饰的类不能有派生类,String是典型特例;
③Object类是所有Java类的顶级基类。
3、派生类对象初始化分为两个阶段:
①、初始化继承自基类的属性,调用基类的构造方法
super();
②、初始化新增的属性
4、一个派生类对象可以看做成一个基类对象
Student s0=new CollegeStudent();//向上转型
①基类引用无法调用派生类新增的方法和属性
s0.getMajor(); ×
②基类引用可以调用派生类重写的方法。 —>动态多态
s0.print();
5、抽象方法只能有声明而不能有实现
6、重写的主要优点是能够定义某个派生类型特有的行为

多态

1、多态就是多种表现形式,即一个对外接口,多个内在实现方法。
2、java中的多态,特指方法的多态,分为两种:
①方法重载:静态多态
②动态多态:继承,派生类重写基类方法;向上转型:基类引用调用派生类重写的方法;

包装器类

Java的八种基本数据类型对应的包装器类分别为:Byte、Short、Character、Integer、Long、Float、Double、Boolean

static修饰符

1、在一个对象的生命周期中,它的构造方法只能被调用一次。
2、静态区的变量在编译时(类装载时)分配内存,整个程序结束后销毁。
3、静态方法就是用来访问静态数据成员的
静态方法不能直接访问普通属性或方法,静态方法中没有this引用形参。
4、对象的初始化:对象分配内存的同时赋初值,如果有多种初始化,按如下顺序:
方法:
①直接初始化
②类内代码块:相对逻辑复杂的初始化
③构造方法:最常用的
5、对象静态属性的初始化:不能使用构造方法;如果有多种初始化,按书写顺序
方法:
①直接初始化:最常用,而且很常见的和final一起使用
②静态代码块:相对复杂的静态属性的初始化
6、final的所有用法总结:
①final修饰变量,常量,代表变量一经被赋值,就不能修改
②final修饰方法代表方法不能被重写
②final修饰类,类不能有派生类

异常和断言

1、异常处理的优势:
①Java采用异常类表示异常
把异常情况表示成异常类,可以充分发挥类的可扩展和可重用的优势。
②异常流程的代码和正常流程的代码分离,提高了程序的可读性,简化了程序的结构。
③Java可以灵活的处理异常,如果当前方法有能力处理异常,就捕获并处理它,否则只需抛出异常,交由方法调用者来处理。
2、抛出异常:一个方法不处理它产生的异常,而是沿着调用层次向上传递,由调用它的方法来处理这些异常,叫抛出异常。
3、声明异常使用throws关键字
throws是方法可能抛出异常的声明。
用在声明方法时,表示该方法可能要抛出异常。

容器和泛型

1、Set 可以存储大量元素,无序,元素不能重复,存储相同元素时后面的会把前面的覆盖。
List 有序地存储元素,有下标。
Queue 特殊的线性结构。
Map 元素成对存在,<key,value>,key是无序的,用Set来实现,key不可重复,value可以重复。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值