(面向对象、JAVA语言特性、继承、抽象类、接口、枚举、异常处理、IO流)——阶段性复习

作为一名学生,这都是我平时在学习中遇到的一些问题,不清楚不明白的地方,总结给大家的,希望能够帮助到大家

😉😉😉😉

一、类的基础掌握

1.类的基本概念
类的概念:类将一类事物的特征(类的属性)与行为(方法)抽象的封装起来

2.定义类
类的定义与构成:修饰符 class 类名{}

//	举例子
public class Dog{
}

修饰符:修饰类的修饰符有public、abstract和final,修饰符的用法包含main()方法的类称为主类,主类修饰符必须定义public

3.关系
类是由对象抽象出来的,对象是由类实例化得到的

4.对象的创建与使用
对象的创建步骤:类名 对象名 = new 类名();

对象的使用:对象名.成员变量名 对象中的成员其实就是类中定义的属性和方法

5.参数传递
形参与实参:
形参:创建方法时参数列表中没有实际值得参数称为形参
实参:调用方法时参数列表中确切值得参数称为实参

值传递与引用传递:
值传递:
1.值传递调用函数是不影响实际参数
2.值传递指参数是基本类型与String

引用传递:
1.引用传递是指参数为String外的所有引用类型对象

对比:
1.值传递方法不会修改参数对象本身
2.引用传递方法中操作参数对象会对参数对象本身产生影响,因为引用传递的是对象的堆中地址

JAVA语言类的特性

1.类的私有成员与公共成员

私有成员与公共成员的定义:
私有成员:私有成员(private)只能本类中调用,更具有保护作用

公有成员:是被任意对象访问的公共成员,公共成员被public修饰,创建对象时所有对象都可以访问被public修饰的成员,因此使用公共成员的好处是拥有高级别的访问权限

2.方法的重载

重载的定义与使用
重载:(方法名相同,参数列表不同)就是多态的一部分,多态就是同一种行为,多种实现
重载的使用:

//	举例
public void method(String s){
}
public void method(int s){
}
public void method(String s,int s){
}
public void method(int s,String s){
}

3.构造方法

构造方法的定义、构造方法的使用、构造方法的重载

构造方法的组成: 修饰符 方法名 (和类名相同) 参数列表 方法区

构造方法的重载:构造方法重载的时候会给对象进行初始化,给个赋值,有参构造方法的作用是初始化对象赋予初值

4.静态成员

静态成员的定义,静态成员的使用
static 常量

问:为什么实例方法可以调用静态成员,而静态成员不能调用实例成员?
答:因为静态成员在类加载的时候就出现了,对象是为确认的

静态的时候是是没有对象的,直接属于类

5.对象的应用
对象的赋值:是让一个对象指向另一个对象的堆中地址

对象的应用:两个对象共同操作同一个地址,一个对象发生改变另一个同指向对象也会发生改变

对象的比较:==比较的是地址,而equals()比较的是对象内容

三、继承、抽象类、接口、和枚举

1.类的继承
类的继承概念,继承关系的实现

类的继承概念: 父类 对象名 = new 子类();(向上造型)

2.抽象类
抽象类的使用,抽象方法的特性
抽象类的使用:一般专门做父类的

抽象类和普通类的区别:
					抽象类abstract修饰
					抽象类不能被实例化
					抽象类支持抽象方法,抽象方法只需申明,无需实现
					含有抽象方法的类必须申明为抽象类
					抽象方法不能被声明为静态
					抽象方法不能用private,final修饰

3.接口

接口的概念:接口interface

接口的实现implements

接口的继承与多重实现:继承用extends,实现用implements,用,分隔多个接口

接口interface,接口中的成员部分,属性都是常量,方法都是抽象方法

4.枚举

枚举类型(Enum)的定义与使用

(另外博客有专门介绍枚举的):https://blog.csdn.net/Pasby/article/details/105313531

四、异常处理

1.异常处理的基本概念
异常的概率,异常的类型

2.常见的异常与捕获
常见的异常类型与异常的捕获处理

3.抛出异常
异常的抛出(try…catch),throw(方法区)与throws(方法头)的使用
Error异常是虚拟机的,程序员无法更改,Exception异常程序员是可以修改的

IO流

1.文件操作

文件操作类(File类),文件的创建(file.createNewFile();),文件的删除(file.delete();)

2.字节流与字符流

字节流概念:字节流8位字节(八位二进制)byte
字符流概念:字符16位字节char

3.高级流入门缓冲流

高级流概念:(低级流操作文件,高级流操作流),高级流必须依赖于低级流

缓冲流工作原理:缓冲流就有一个缓冲区,缓冲区一次接受大量数据,进行一次写入,提高每次的读写量,减少读写次数(举例:一滴一滴水滴入盆里,然后盆满了一次性倒入)

4.转换流与打印流
转换流的概念,转换流的使用,打印流的使用

转换流的概念:字节与字符的桥梁
打印流的特点:1.换行 😉 2.实时刷新

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值