作为一名学生,这都是我平时在学习中遇到的一些问题,不清楚不明白的地方,总结给大家的,希望能够帮助到大家
😉😉😉😉
一、类的基础掌握
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.实时刷新