logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Java IO流详解

读文件、写文件FileReaderFileWriter缺点:字符基础流使用电脑系统默认编码,Windows是GBK,读取UTF-8中文文件会乱码,新手不推荐直接用。FileReader中文乱码底层原因FileReader默认使用操作系统的系统编码(Windows GBK),解码规则和文件UTF-8二进制不匹配,翻译文字出错;必须使用转换流手动指定UTF-8编码。相对路径找不到文件程序启动的基准工作

#java
Java this关键字底层逻辑和三大关键用法

/ 成员变量:姓名、年龄、分数上面被private修饰,类外部不能直接赋值访问。我们可以给 Student 类添加有参构造方法,通过传参给成员变量赋值。// 构造方法:给学生三个属性赋初始值// 给当前对象的姓名赋值// 给当前对象的年龄赋值// 给当前对象的分数赋值构造方法里的this代表当前正在创建的学生对象。等号左边this.name当前学生对象身上的成员变量 name等号右边name构造方

#java
Java继承和多态入门

字面意思:多种形态专业定义同一个行为,不同子类对象执行,表现出不同效果父类引用指向子类对象,调用重写方法,执行子类逻辑生活例子动物都有吃饭行为狗吃饭:啃骨头猫吃饭:吃鱼人吃饭:吃米饭同样是吃饭动作,不同对象结果不一样,这就是多态1.实现多态的三个必备前提(缺一不可)必须存在继承关系(子类继承父类)子类必须重写父类方法父类引用指向子类对象(向上转型)2.核心语法格式父类类型 引用变量名 = new

#java
Java内部类与匿名内部类

匿名内部类:没有显式类名的局部内部类。本质:创建一个继承指定父类或实现指定接口的匿名子类的实例。它将"定义类"和"创建对象"两个步骤合并为一步完成。

#java
Java 异常 详解

使错误信息更具体、更有业务含义(如:InsufficientBalanceException 比 IllegalArgumentException 更清晰)。系统异常无法表达业务含义(用户不存在、余额不足、权限不足);针对特定场景单独捕获和处理。封装额外的错误信息(字段、状态码等)。精准区分异常类型,避免用通用 Exception 混淆业务错误。自定义异常没有任何魔法,它能被 JVM 识别、抛出、

#java
Java 抽象类与接口:核心概念、区别与最佳实践

用abstract关键字修饰的类称为抽象类,但更确切的说,如果一个类包含了抽象的方法(只包含方法的声明,而不包含方法体)则该类就必须定义成抽象类,相当于一旦有了抽象的行为(方法),就打上了抽象的标签,它是对一类事物的共性抽象,代表"是什么"(is-a)的关系。public abstract class class_name { //声明抽象类//声明抽象类成员// 抽象类定义// 成员变量// 构

#java
Java类与对象

在面向对象的世界观里,一切皆对象,而类(Class)就是对同一类事物的共性抽象。从语法角度:类是Java中自定义的引用数据类型,相当于我们自己定义了一种新的“数据类型”。从设计角度:类是一张设计图纸,定义了一类事物拥有的属性(成员变量)和行为(成员方法)。对比C语言的struct你会立刻明白差异:C的结构体只能定义数据,而Java的类可以同时包含“数据”和“处理数据的方法”,这就是最基础的封装思想

#java
Java 数据类型与基础语法+易错点

数组是相同数据类型元素的有序集合,是Java中最基础的容器,本身是引用类型(对象)。元素类型必须统一长度在创建时确定,一旦创建,长度不可改变0 ~ 长度-1在堆内存中占用连续的存储空间,这也是索引随机访问效率为O(1)的原因。

#java
到底了