- 博客(7)
- 收藏
- 关注
原创 Java基础——IO流知识总结
IO流分类 按数据流向分类:输入流 、输出流 输入流:一般用作读取数据,常见的输入流有FileInputSteam、ObjectInputStream、FileterInputStream 输出流:一般用作向目的地写入数据,如:FileOutputStream、ObjectOutputStream、FileterOutputStream 按处理数据类型分类:字节流、字符流 字节流:以字节为单位处理数据,可以处理所有类型的数据,如:FileInputSteam 字符流:以字符为单位处理数据,只能处理
2020-08-03 14:37:20
57
原创 Java基础——对象初始化过程及继承中的初始化顺序
Person person = new Person(); 这句代码创建了一个对象,对象初始化包含两个过程:类初始化和类实例化,过程如下: 获得类资源 定位Person.class字节码文件 jvm载入Person.class文件,生成Class对象,执行静态初始化动作初始化静态变量或方法(静态初始化在程序运行过程中只会在 Class对象首次加载的时候运行一次,这些资源都会放在 jvm 的方法区) 初始化对象 在堆上为person对象分配足够的存储空间,所有属性和方法都被设置成默认值(数字为
2020-08-03 14:35:41
59
原创 Java基础——内部类详解
内部类 定义在类中的类,体现了一种代码的隐藏机制和访问控制机制,内部类与外部类有一定的关系,往往只有该外部类调用此内部类,所以没必要专门用一个Java文件存放内部类 内部类被private关键字修饰,代表该内部类只对它的外部类可见 内部类被public关键字修饰,那么可以被其他外部类使用,但必须经由它的外部类来实例化内部类对象 内部类包含一个对外部类的this指针,从而可以访问外部类的所有属性和方法,包括private属性和方法 同样的,外部类对内部类所有元素具有访问权 分类 成员内部类: 若
2020-08-03 14:31:30
90
原创 Java基础——==、equals和hashCode的区别与联系
==:该操作符生成的是一个boolean类型的结构,用于计算两个操作数值的关系 equals:Object 的 实例方法,比较两个对象的内存地址是否相同 hashCode:Object 的 native方法,获取对象的哈希值,用于确定该对象在哈希表中的索引位置,它实际上是一个int型整数 区别 ==: 比较基本数据类型时,比较的是值本身 比较引用数据类型时,比较的是与引用指向的对象的内存地址 equals: 在没有被重写的情况下,比较的是两个对象的内存地址 当被String类重写时,比较的时.
2020-08-03 14:30:24
59
原创 Java基础——final、finally、finalize()
一、final final:无法改变的、终态的,可以修饰非抽象类及非抽象类成员方法和变量 特点: final类不能被继承,没有子类,final类中的方法默认是final的。 final方法不能被子类的方法覆盖,但可以被继承。 final成员变量表示常量,只能被赋值一次,赋值后值不再改变。 final不能用于修饰构造方法。 二、finally finally是异常处理中使用到的关键字,在异常处理中,try子句中执行需要运行的内容,catch子句用于捕获异常,finally子句表示不管是否发生异
2020-08-03 14:29:29
58
原创 Java基础——抽象类和接口的区别
抽象类:被abstract关键字修饰的类叫做抽象类 抽象类不能被实例化,只能被继承 包含抽象方法的一定是抽象类,但抽象类不一定含有抽象方法 抽象类中的抽象方法的修饰符只能是public或protected,默认为public 子类继承抽象类必须实现所有父类声明的抽象方法,否则子类也是一个抽象类,必须被abstract关键字修饰 抽象类可以含有属性、方法、构造方法,但构造方法不能用于实例化对象,主要用于被子类调用做一些初始化工作 接口:接口使用interface关键字声明,接口不是一种类,而是对类的一
2020-08-03 14:28:31
48
原创 Java基础——面向对象三大特征
封装 隐藏对象的属性和实现细节,仅对外提供公共访问方式,以防止数据的随意访问和修改 封装就是将复杂的东西包装起来,让别人调用的时候可以简单易用 优点: 提高代码安全性 提高代码的复用性 “高内聚”:封装细节,便于修改内部代码,提高可维护性 “低耦合”:简化外部调用,便于扩展和协作 继承 通过扩展一个已有的类,并继承该类的属性和行为,来创建一个新的类 继承是类与类的一种关系,子类拥有父类的所有属性和方法(也拥有 private 修饰的属性和方法,只是无法使用),从而实现了代码的复用 优点: 减.
2020-08-03 14:26:48
40
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人