自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 文件与IO

IO常用的文件操作创建文件获取文件相关信息目录操作和文件删除IO流原理与分类IO流原理分类字节流和字符流基本介绍区别与联系分类图处理流的主要功能案例节点流 FileInputStream 和 FileOutputStream节点流:FileReader和FileWriter处理流理解处理流:BufferedReader和BufferedWriter处理流:BufferedInputStream和BufferedOutputStream对象流:ObjectInputStream和ObjectOutputStr

2021-06-05 17:34:50 453

原创 泛型

泛型泛型的引入泛型说明泛型使用细节自定义泛型泛型接口泛型方法泛型继承和通配符泛型的引入传统方法的问题分析1、不能对加入到集合 (例如:ArrayList) 中的数据进行约束2、遍历的时候,需要进行类型转换,如果集合中的数据较大,对效率有影响改进1、 ArrayList<Dog> 表示存放到 ArratList 集合中的元素是Dog类型2、如果编译器发现添加的类型,不满足于要求,就会报错3、在遍历的时候,可以直接取出 Dog 类型而不是 ObjectArrayLi

2021-05-22 12:58:18 120

原创 反射

反射为什么需要反射反射机制Class类类的加载静态加载动态加载类的加载时机类的加载过程反射机制的优缺点哪些类型有Class对象Class方法为什么需要反射通过外部文件的控制,在不修改源码情况下,控制程序,也符合设计模式的OCP原则OCP原则(开闭原则):不修改源码,来扩展功能反射机制java.lang.Class:Class对象表示某个类加载后在堆中的对象java.lang.reflect.Method:代表类的方法,Method对象表示某个类的方法java.lang.reflect.F

2021-05-19 20:29:07 160

原创 集合

集合结构Collection方法遍历List特点方法ArrayListLinkedListVectorSet特点方法HashSetLinkedHashSet结构Collection方法主要实现的就是对集合的增删改查(CRUD)调用名称作用add (Object o)添加一个元素o,凡是Object的实例都可以添加addAll (Collection c)添加多个元素remove (int index)根据索引删除元素remove (Object o

2021-05-06 22:29:52 520

原创 抽象类与接口

抽象类实现抽象的方法抽象类的继承注意事项面向抽象编程实现抽象的方法使用abstract修饰抽象方法无需实现抽象类无法实例化public abstract Person{ ...... public abstract test(); }Person p = new Person(); //编译错误,因为Person时抽象类,无法实例化抽象类的继承使用extends继承子类必须要实现父类(抽象类)的抽象方法。即,子类必须覆写抽象类中的抽象方法abstract class

2021-05-01 11:35:15 61

原创 类的继承与多态

类的继承继承的含义继承的方法——extends继承的规则向上转型继承的含义继承的作用就是可以复用代码,例如存在一个Person类,又有Student需要有着与Person类相同的代码,可以通过继承,可以直接使Student类得到Person类内的代码。继承的方法——extendsclass Person{ ......}class Student extends Person{ ......}继承的规则一个子类只能继承一个父类子类继承父类中除了private修饰的之外

2021-05-01 10:59:01 145

原创 类的组成

类的组成成员变量构造方法方法普通定义静态字段与静态方法方法重载方法覆写成员变量类中定义的变量,例如:public String name;,public int age;构造方法创建一个实例时,会调用的方法,一般用来初始化public class Person { private String name; private int age; //这就是一个构造方法,当创建一个实例化对象时,person p = new person("姚明",21),会调用构造函数

2021-04-26 19:46:37 103

原创 2021-04-17

文章目录Java关键字用法instanceofJava关键字用法instanceofinstanceof是java的一个双目运算符 boolean result = obj instanceof Class obj表示一个对象 Class表示一个类或者一个接口 当obj是Class的对象,或者是其直接或间接的子类的对象,或者是其接口的实现类,均返回trueobj必须是引用类型,不能是基本类型int i = 1;System.out.println(i instanceof In

2021-04-17 10:35:19 56

原创 我的Java基础

随便学学IDEA快捷键访问修饰符Java编码ASCIIUnicode数据类型基本数据类型引用类型classinterfaceenum类构造方法静态字段、变量IDEA快捷键快捷键效果mainpublic static void main(String[] args){}soutSystem.out.println();forifor (int i = 0; i < ; i++){}Ctrl+Alt+L格式标准化代码Ctrl+/自动添加单行注释

2021-03-17 18:12:38 1038

原创 构造方法

Ⅰ 构造方法就是实例化时需要用到的方法Person ming = new Person();其中new Person()就是在调用Person类中的构造方法从而实例化一个对象Ⅱ 类中的构造方法可以自定义或者编译器自动添加当用户没有自定义构造方法时,编译器会自动添加默认构造函数。public Person(){}//这是默认构造函数当用户自定义构造函数时,编译器就不会添加默认构造函数可以同时定义多个构造方法(方法重载?)编译器通过参数的参数的数量、类型、位置来确定调用哪一个构造方法

2021-03-17 11:08:00 140

原创 String StringBuilder StringJoiner

菜鸟学Java,学到啥记啥

2021-03-17 10:35:48 227

原创 Java编码

ASCII一字节,共定义了128个字符,只使用后面7位,首位统一为0Unicodeutf-8单个字节编码:与ASCII相同,所以Unicode兼容ASCII对于N(N>1)个字节:前N位都为1,N+1位为0,其余N-1个字节,开头均为10utf-16用到在学utf-32用到在学备注Unicode是可变长编码,能够对世界上所有字符都编码...

2021-03-14 16:35:14 55

原创 Java数据类型

基本数据类型整型大小备注byte1个字节(8位)暂无short2个字节(16位)暂无int4个字节(32位)暂无long8个字节(64位)直接赋值时要加上l或L(推荐L)浮点型大小备注float4个字节(32位)直接赋值时加上f或Fdouble8个字节(64位)暂无字符型大小备注char2个字节(16位)Unicode编码,单引号赋值布尔型大小备注b

2021-03-14 16:20:44 134 1

原创 Java访问修饰符

修饰符范围修饰对象public所有的类可以访问类,接口,变量,方法protected同一包内,所有子类变量,方法private同一类内变量,方法default同一包内类,接口,变量,方法

2021-03-14 15:13:47 56

原创 IDEA快捷键

菜鸟自学Java

2021-03-14 14:55:47 45

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除