Java基础知识
文章平均质量分 78
Windsor90
这个作者很懒,什么都没留下…
展开
-
【Java基础知识】对Object类wait()和notify()方法的理解
Wait notify原创 2022-12-29 10:37:03 · 648 阅读 · 1 评论 -
【Java基础知识】HashSet底层HashMap的value值为何为Object对象
HashSet底层HashMap的value值为何为Object对象原创 2022-10-18 11:32:13 · 1168 阅读 · 0 评论 -
【Java基础知识】fail-fast机制与ArrayList迭代器Iterator、listIterator实现源码分析
fast-fail机制与迭代器Iterator1 什么是fast-fail机制1.1 并发修改异常1.2 ConcurrentModicationException2 分析ArrayList中的迭代器的实现2.1 JDK源码分析ArrayList2.2 modCount 变量的作用2.3 ArrayList中的哪些方法会影响到modCount的值2.4 ArrayList的内部类Itr和Iterator()方法的实现1 什么是fast-fail机制在系统设计中,快速失效系统一种可以立即报告任何可能表明故原创 2021-05-05 15:22:30 · 339 阅读 · 1 评论 -
【Java基础知识】IO类--字符流读写数据以及复制文件的几种方式
1、转换流OutputStreamWriter与InputStreamReaderJava中的字符是Unicode编码,是双字节的,InputStream与OutputStream是用来处理字节的,在处理字符文本时需要额外的程序代码。Java为字符文本的输入输出专门提供一套单独的类,Reader、Writer两个抽象类与InputStream、OutputStream两个类相同。可以在处理字符串时简原创 2017-01-21 10:08:12 · 564 阅读 · 0 评论 -
【Java基础知识】IO流--标准输入输出流、打印流PrintStream
PrintStream原创 2017-01-21 22:39:28 · 3366 阅读 · 1 评论 -
【Java基础知识】IO流--内存操作流ByteArrayInputStream、ByteArrayOutputStream
内存操作流ByteArrayOutputStream原创 2017-01-21 14:21:39 · 850 阅读 · 0 评论 -
【Java基础知识】IO流--RandomAccessFile类的简单使用
RandomAccessFile随机访问流原创 2017-01-15 16:34:42 · 266 阅读 · 0 评论 -
【Java基础知识】Java反射--Class、Constructor、Filed、Method类的使用
1、反射概念是程序可以访问、检测和修改它本身状态或行为的一种能力。Java中的反射,能够创建灵活的代码,这些代码可在运行时装配,无需在组件之间进行源代码链接。简单的说就是:通过class文件对象,去使用该文件中的成员变量,构造方法,成员方法。每个类都有一个Class对象,每当编写并且编译了一个新类,就会产生一个Class对象【被保存在一个同名的.class文件中】所有的类都是在对其第一次使用的时候,原创 2017-01-22 19:12:07 · 1235 阅读 · 0 评论 -
【Java基础知识】终止单层和多层循环break的使用,跳出一次循环continue的使用
1、终止单层和多层循环break的使用:break:终止单层循环break结合标签的使用可以终止多层循环演示案例:class BreakDemo { public static void main(String[] args) { //在 switch 或 loop 外部中断 //break; //跳出单层循环原创 2016-10-11 22:59:58 · 6378 阅读 · 1 评论 -
【Java基础知识】Annotation01_注解(Annotation)基本概念
转载From:http://www.cnblogs.com/peida/archive/2013/04/23/3036035.html什么是注解(Annotation): Annotation(注解)就是Java提供了一种元程序中的元素关联任何信息和任何元数据(metadata)的途径和方法。Annotion(注解)是一个接口,程序可以通过反射来获取指定程序元素的Annotion对象,然后通过A...转载 2017-10-13 13:10:59 · 256 阅读 · 0 评论 -
【Java基础知识】Annotation02_注解(Annotation)自定义注解入门
http://www.cnblogs.com/peida/archive/2013/04/24/3036689.html要深入学习注解,我们就必须能定义自己的注解,并使用注解,在定义自己的注解之前,我们就必须要了解Java为我们提供的元注解和相关定义注解的语法。元注解: 元注解的作用就是负责注解其他注解。Java5.0定义了4个标准的meta-annotation类型,它们被用来提供对其它 an...转载 2017-10-13 15:15:51 · 258 阅读 · 0 评论 -
【Java基础知识】 Annotation03_注解(Annotation)--注解处理器
http://www.cnblogs.com/peida/archive/2013/04/26/3038503.html如果没有用来读取注解的方法和工作,那么注解也就不会比注释更有用处了。使用注解的过程中,很重要的一部分就是创建于使用注解处理器。Java SE5扩展了反射机制的API,以帮助程序员快速的构造自定义注解处理器。注解处理器类库(java.lang.reflect.AnnotatedEl...转载 2017-10-13 15:17:03 · 247 阅读 · 0 评论 -
【Java基础知识】IO流--字节流读写数据以及复制文件的几种方式
1、IO的分类A、按照流向【参照物JVM】 输入流 : 读取数据 输出流 : 写出数据 B、按照数据类型 (1)字节流 a、字节输入流 读取数据 InputStream b、字节输出流 写出数据 OutputStream (2)字符流 a、字符输入流 读取数据 Read原创 2017-01-18 15:55:11 · 6538 阅读 · 1 评论 -
【Java基础知识】IO流--SequenceInputStream 合并流
1. SequenceInputStream概述及应用场景SequenceInputStream 表示其他输入流的逻辑串联。它从输入流的有序集合开始,并从第一个输入流开始读取,直到到达文件末尾,接着从第二个输入流读取,依次类推,直到到达包含的最后一个输入流的文件末尾为止。 应用场景:多个文件合并到一个文件的场景。构造方法: 1. public SequenceInputStream(Enumer原创 2017-01-15 15:56:09 · 364 阅读 · 0 评论 -
【Java基础知识】&&与&以及 ||与|的区别
&&与&以及||与|的区别: &&:结果和&是一样的,只不过有短路效果。左边是false,右边不执行。 ||:结果和|是一样的,只不过有短路效果。左边是true,右边不执行。示例代码及结果:public class OperateDemo { public static void main(String[] args) { int a =3,b=4; int x=3原创 2016-10-11 21:03:42 · 272 阅读 · 0 评论 -
【Java基础知识】扩展的赋值运算符隐含着强转
示例代码一: short s = 1; s = s + 1;以上代码无法编译:提示错误 Type mismatch: cannot convert from int to short 原因:s+1结果是int类型, s是short类型,将int类型数据传递给short类型数据是不允许的。示例代码二: short s = 1; s +原创 2016-10-11 16:58:28 · 2541 阅读 · 1 评论 -
【Java基础知识】代码块的执行顺序(静态、构造、局部代码块)
1、代码块的定义:用{ } 括起来的代码。2、分类:A:局部代码块在局部位置,如成员方法中: { Code }用于限定变量的生命周期,及早释放,提高内存利用率。B:构造代码块在类成员的位置: { Code }把多个构造方法中相同的代码放到这里,每个构造方法执行前首先执行构造代码块。C:静态代码块在类成员的位置:static { Code }对类的数据原创 2016-10-12 11:02:09 · 350 阅读 · 0 评论 -
【Java基础知识】继承体系中的成员关系,this,super关键字的使用,数据初始化
一、Java继承体系中成员的关系【成员变量、构造函数、成员方法】A:成员变量子类的成员变量名称和父类中的成员变量名称一样,这个怎么访问呢? 子类的方法访问变量的查找顺序: ①在子类方法的局部范围找,有就使用。 ②在子类的成员范围找,有就使用。 ③在父类的成员范围找,有就使用。 ④找不到,就报错。原创 2016-10-12 12:01:30 · 434 阅读 · 0 评论 -
【Java基础知识】Java虚拟机需立即初始化类的5种情况
Java虚拟机规范规定有且只有5种情况必须立即对类进行初始化。1)遇到new、getstatic、putstatic或invokestatic这4条字节码指令时,如果类没有进行过初始化,则需要先触发其初始化。2)使用java.lang.reflect包的方法对类进行反射调用的时候,如果类没有进行过初始化,则需要先触发其初始化。3)当初始化一个类的时候,如果发现其父类还没有进行过初始化,原创 2016-10-12 13:19:45 · 853 阅读 · 0 评论 -
【Java基础知识】Java接口中的成员变量为何必须是public static final
一、Java接口中的成员变量为何必须是public static final接口中的成员变量只有一种类型,public static final ,所以可以直接省去修饰符。 为什么接口的变量修饰符必须是public static final 类型呢? ①首先接口是一种高度抽象的”模版”,,而接口中的属性也就是’模版’的成员,就应当是所有实现”模版”的实现类的共有特性,所以它是public sta原创 2016-10-14 19:16:30 · 8355 阅读 · 0 评论 -
【Java基础知识】内部类
1、内部类的定义定义:把类定义在另一个类的内部,该类就被称为内部类。 举例:把类B定义在类A中,类B就被称为内部类。2、内部类的访问规则A:可以直接访问外部类的成员,包括私有 B:外部类要想访问内部类成员,必须创建对象3、内部类的分类A:成员内部类 B:局部内部类 4、成员内部类A:private 为了数据的安全性 B:static 为了访问的方便性 ①成员内部类不是静态的:原创 2016-10-15 12:00:49 · 291 阅读 · 0 评论 -
【Java基础知识】IO流--File类和路径分隔符
IO流–FIle类和路径分隔符1 File类1.1 File类概述我们想要操作IO,就必须知道硬盘上文件的表现形式。File类:IO类包中唯一代表文件本身的对象,文件和目录(文件夹)路径名的抽象表示形式。File类提供各种方法,我们可以创建、删除、重命名文件,判断文件的读写权限,是否存在,设置和查询文件的最近修改时间。File类不能访问文件的内容,不能够从文件中读取数据或往文件里写数据,它只能对文件原创 2017-01-05 14:30:01 · 3971 阅读 · 0 评论 -
【Java基础知识】IO流——序列化/反序列化/serialVersionUID
IO流——序列化/反序列化/serialVersionUID1.什么是序列化?为什么Java IO流中要引入序列化?序列化:将一个对象编码成字节流。对象按照流一样的方式存入文本文件或者在网络中传输。 反序列化:序列化的逆过程,把文本文件中的流对象数据或者网络中的流对象数据还原成对象。 至于为何要引入序列化? 一般情况,对象是存在于运行的JVM中,JVM停止运行,这些对象就消失。现实运用当中,我原创 2016-12-30 16:36:09 · 486 阅读 · 0 评论 -
【JavaEE】读取配置文件路径的几种方式
读取配置文件的各种方式1.类加载器读取:只能读取classes或者类路径中的任意资源,但是不适合读取特别大的资源。 ①获取类加载器 ClassLoader cl = 类名.class.getClassLoader(); ②调用类加载器对象的方法:public URL getResource(String name); 此方法查找具有给定名称的资源,资源的搜索路径是虚拟机的内置类加载器的路径原创 2017-02-06 10:26:15 · 2752 阅读 · 0 评论 -
【Java基础知识】Properties类的操作
Properties类的操作1.Properties类概述A:属性集合类,是一个可以和IO流相结合使用的集合类。 B:可保存在流中或从流中加载,属性列表中每个键及其对应值都是一个字符串。 C:是Hashtable的子类,是一个Map集合,具有Map的属性。 class Properties extends Hashtablepublic class PropertiesDemo {原创 2017-01-15 14:46:23 · 1234 阅读 · 0 评论 -
【Java基础知识】switch表达式、case穿透、default、switch结束条件
switch(表达式) {case 值1: 语句体1;break;case 值2: 语句体2;break;...default: 语句体n+1;break;}1、格式解释说明:switch表达式:可以是byte,short,int,charJDK5以后可以是枚举JDK7以后可以是字符串case:后面的值就原创 2016-10-11 22:33:32 · 6909 阅读 · 0 评论