java-基础
还叫康师傅
这个作者很懒,什么都没留下…
展开
-
反射中Class.forName()和ClassLoader.loadClass()的区别
一 Java类装载过程装载: 通过累的全限定名获取二进制字节流,将二进制字节流转换成方法区中的运行时数据结构,在内存中生成Java.lang.class对象;链接: 执行下面的校验、准备和解析步骤,其中解析步骤是可以选择的;校验:检查导入类或接口的二进制数据的正确性;(文件格式验证,元数据验证,字节码验证,符号引用验证)准备: 给类的静态变量分配并初始化存储空间;解析: 将常量池中的符号引用转成直接引用;初始化: 激活类的静态变量的初始化Java代码和静态Java代码块,并初始化程序员设置原创 2020-06-09 17:26:18 · 162 阅读 · 0 评论 -
理解Java的三大特性之多态
面向对象编程有三大特性:封装、继承、多态。封装隐藏了类的内部实现机制,可以在不影响使用的情况下改变类的内部结构,同时也保护了数据。对外界而已它的内部细节是隐藏的,暴露给外界的只是它的访问方法。继承是为了重用父类代码。两个类若存在IS-A的关系就可以使用继承。,同时继承也为实现多态做了铺垫。那么什么是多态呢?多态的实现机制又是什么?请看我一一为你揭开:所谓多态就是指程序中定义的引用变量所指向的具体类型和通过该引用变量发出的方法调用在编程时并不确定,而是在程...原创 2020-05-14 20:22:44 · 158 阅读 · 0 评论 -
关于IO流
IO流的分类根据流方向分为输入流、输出流根据操作的内容的不同可以分为字符流、字节流得到四大基本流:输入流输入流字符流ReaderWriter字符流InputStreamOutputStream这四大基本流都是抽象的,使用时通常使用这些抽象类的具体实现类整个IO流体系字符输入流Reader -> InputStreamReader -&...原创 2020-03-16 21:37:42 · 141 阅读 · 0 评论 -
关于集合
Collection集合Collection主要有三个子接口,分别为List(列表)、Set(集)、Queue(队列)。其中,List、Queue中的元素有序可重复,而Set中的元素无序不可重复;List集合为顺序可重复存储方式ArrayList :为线程不安全集合,底层采用数组的形式,即Object[];允许存储null。因为采用数组,所以查询,修改的速度快。但不适合进行频繁的增加或...原创 2020-03-12 00:11:27 · 204 阅读 · 0 评论 -
java基础---Excel实现批量上传
工具类public class ReadExcel { //总行数 private int totalRows = 0; //总条数 private int totalCells = 0; //错误信息接收器 private String errorMsg; //构造方法 public...原创 2020-02-27 22:14:00 · 303 阅读 · 0 评论 -
String,StringBuffer, StringBuilder 笔记
废话不说,直接上代码package java_05;/** * StringBuffer,StringBuilder讲解 */public class StringBufferTest { /** * @1 * String :不可变的字符序列 * StringBuffer :可变的字符序列 线程安全,效率低,可变字符序列 * Stri...原创 2020-02-27 22:12:40 · 177 阅读 · 0 评论 -
java编程(toString,运算符==,equals等)
1:运算符的比较==运算符1):可以使用在基本数据类型和引用数据类型变量中。2):如果比较的是基本数据类型变量:比较两个变量保存的数据是否相等。(类型不一定相同) 如果比较的是引用数据类型:比较两个对象的地址值是否相同。即两个引用是否指向同一个对象实体。equals1):首先,equals是一个方法,而非运算符。2): 只适用于引用数据类型。3):Object类中的equals...原创 2020-02-26 21:47:17 · 110 阅读 · 0 评论 -
内部类讲解
内部类:1: Java中允许将一个类A声明在另一个类B中,则类A就称为内部类。2: 内部类分类:成员内部类(静态,非静态)vs 局部内部类(方法内,代码块内,构造器内)3:成员内部类一方面,作为外部类的成员可以调用外部类的结构可以被static修饰可以被四种不同权限修饰另一方面,作为一个类可以定义属性,方法,构造器等可以被final修饰,表示此类不能被继承可以被a...原创 2020-02-26 21:46:47 · 154 阅读 · 0 评论 -
java编程(随笔)
1:自动类型提升:byte,char ,short --> int --> long --> float --> double特别说明:byte,short,char三种类型变量做运算时结果为 int 类型2:整形常量默认为 int 类型浮点型常量默认为double类型例如:float f1 = 12.3;编译报错,因为类型不匹配3:对...原创 2020-02-26 21:44:10 · 161 阅读 · 0 评论 -
java反射讲解
写在前面:什么是java反射机制?我们又为什么要学它?当程序运行时,允许改变程序结构或变量类型,这种语言称为动态语言。我们认为java并不是动态语言,但是它却有一个非常突出的动态相关机制,俗称:反射。IT行业里这么说,没有反射也就没有框架,现有的框架都是以反射为基础。在实际项目开发中,用的最多的是框架,填的最多的是类,反射这一概念就是将框架和类揉在一起的调和剂。所以,反射才是接触项目开发的敲...原创 2020-02-26 21:42:53 · 129 阅读 · 0 评论 -
接口与抽象类
一.抽象类 在了解抽象类之前,先来了解一下抽象方法。抽象方法是一种特殊的方法:它只有声明,而没有具体的实现。抽象方法的声明格式为:abstract void fun(); 抽象方法必须用abstract关键字进行修饰。如果一个类含...原创 2020-02-26 21:42:24 · 116 阅读 · 0 评论 -
类&&抽象类&&继承
类 在Java中,类文件是以.java为后缀的代码文件,在每个类文件中最多只允许出现一个public类,当有public类的时候,类文件的名称必须和public类的名称相同,若不存在public,则类文件的名称可以为任意的名称(当然以数字开头的名称是不允许的)。在类内部,对于成...原创 2020-02-26 21:41:32 · 238 阅读 · 0 评论