
Java语言
文章平均质量分 79
初尘19
这个作者很懒,什么都没留下…
展开
-
Java 注解
目录1、简述2、元注解@Target@Retention@Documented@Inherited@Repeatable3、常用注解4、自定义注解5、示例1、简述 注解(Annotation)是JDK5.0中引入的新特性。那么什么是注解呢?官方解释是:注解是一系列元数据,用于解释程序代码,可修饰类、方法、变量等,对修饰的代码没有直接影响。用比较...原创 2019-10-30 16:23:43 · 194 阅读 · 0 评论 -
Java 反射简介
目录前言1、反射机制概述1.1 反射概念1.2 反射相关类2、反射相关类简介2.1 Class类2.2 Constructor类2.3 Method类2.4 Field类3、反射示例4、总结前言 Java反射机制是Java语言的一个高级特性,它的应用特别广泛,尤其是开源框架,例如mybatis、spring等都用到了反射技术。本文将简单介绍...原创 2019-10-09 15:52:50 · 195 阅读 · 0 评论 -
Java IO 简介
目录前言1、流的分类1.1 什么是流?1.2 按流向分类1.3 按数据传输单位分类1.4 按功能分类2、字节流和字符流概述3、字节流3.1 FileInputStream和FileOutputStream3.2 BufferedInputStream和BufferedOutputStream4、字符流4.1 InputStreamReader和Out...原创 2019-10-08 16:58:36 · 194 阅读 · 0 评论 -
Java异常
目录异常概念异常分类异常处理机制try-catch-finallythrow和throws自定义异常异常链 异常概念 Java异常就是Java程序在运行过程中发生的一些不正常事件,例如除0、空指针、读文件不存在等。如果不对异常进行处理,则会导致程序中断执行。 异常分类 Throwable是Java语...原创 2019-09-24 22:39:31 · 205 阅读 · 1 评论 -
Java移位运算符
Java中移位运算符有三种,分别是左移(<<)、有符号右移(>>)和无符号右移(>>>),移位运算符主要是对数据的二进制位进行操作的,由于计算机中对数字是按补码形式存储的,所以在对数字进行位运算时,也就是对数字的补码进行操作,而不是原码和反码(建议不了解原码、反码和补码的先看一下https://blog.youkuaiyun.com/lanmuhhh2015/...原创 2019-09-23 20:34:17 · 226 阅读 · 0 评论 -
Java中String、StringBuffer和StringBuilder的区别
Java中用于操作字符串的类有三种,分别是String、StringBuffer和StringBuilder类。下面对这几个类介绍一下:1、String类 String类比较常用,String对象是不可变的,为什么不可变呢?看一下JDK中的String类源码就能理解了,如下为部分源码:/** String 类中通过value数组来存储字符串,在这可以看到,此数组是通过final修...原创 2019-07-08 14:53:46 · 244 阅读 · 0 评论 -
Java抽象类和接口
抽象类在了解抽象类之前先说一下抽象方法的概念。什么是抽象方法?仅有声明而没有方法体的方法称为抽象方法,抽象方法必须被abstract关键字所修饰。//抽象方法声明abstract void fun();什么是抽象类呢? 包含抽象方法的类就叫做抽象类。如果一个类中含有一个或多个抽象方法,则这个类必须被限定为抽象的,但是如果一个类为抽象类,则这个类中可以没有抽象方法。即有抽象...原创 2018-09-19 11:45:28 · 175 阅读 · 0 评论 -
Java中static关键字用法
Java中static是一个比较常用的关键字,它是一个静态修饰符,表示“全局”或“静态”的意思,它可以修饰类的属性,方法或代码块。被static修饰的属性,方法和代码块分别称为静态属性,静态方法和静态代码块。1、静态属性(变量) 类的属性分为2种,一种为静态属性,即被static修饰符修饰,一种为非静态属性,即不被static修饰符修饰。静态属性和非静态属性的区别是:<1> 静态属性...原创 2018-02-09 13:38:50 · 319 阅读 · 0 评论 -
Java重载(overload)和重写(override)
多态作为面向对象的三大特性之一,她分为编译型多态和运行时多态。其中编译型多态是静态的(静态绑定),即在编译时已经确立了调用哪个方法,主要通过方法重载来实现;运行时多态是动态的(动态绑定),即在程序运行时才能确定调用哪个方法,主要通过方法重写来实现。重载同一类中,方法名相同,参数列表不同的函数之间称作重载参数列表不同指的是:方法的参数个数,参数类型,参数顺序中任意一个的不同,不包括方原创 2018-01-11 14:18:36 · 202 阅读 · 0 评论 -
Java中this和super关键字的用法
在Java中,this和super关键字比较常用,这两个关键字有许多共通的地方。this指的是当前对象,super指的是父类对象。this和super分别有两种用途,this的一种用途是引用当前对象的属性或方法;另一种是调用该类的其他构造方法。super的一种用途是引用父类的属性或方法;另一种是调用父类的构造方法。需要注意的是:static修饰的方法是没有this属性的,因为此类方法是属于类的不属...原创 2018-01-11 10:01:04 · 2221 阅读 · 0 评论 -
Java访问控制符
Java提供了4种访问控制符,主要用于控制其他类是否可以访问某一类中的属性或方法,从而实现数据封装。四种访问控制符的权限大小(由大到小)为public(公共)、protected(保护)、default(默认)、 private(私有)。private(私有):当类中属性或方法被private修饰时,表示此成员或方法只能被自己类中的方法使用,而不能被外部类或对象直接使用。例如:publ原创 2018-01-05 14:21:58 · 17183 阅读 · 2 评论 -
Java final关键字
在Java中,final关键字通常是表达“这是无法改变的”意思,它一般有3种使用情况:修饰类,修饰方法,修饰变量。下面我们来了解一下Java中final关键字的使用。一、修饰类当某个类被定义为final时,说明了此类不会被继承,即此类不会有子类,由于final类禁止继承,因此final类中的所有方法隐式的为final。如下:final class BaseDemo {}原创 2017-12-14 11:41:22 · 176 阅读 · 0 评论 -
Java逻辑运算符
Java的逻辑运算符有3种,分别为"&&(逻辑与)", "||(逻辑或)", "!(逻辑非)"。1、逻辑与运算符(&&)逻辑与运算符是二元运算符,连接2个表达式,返回结果为true/false。两个表达式的逻辑与结果如下:2、逻辑或运算符(||)逻辑或运算符是二元运算符,连接2个表达式,返回结果为true/false。两个表达式的逻辑或结果如下:原创 2017-12-07 14:33:41 · 8460 阅读 · 0 评论 -
Java中数据类型
数据类型是对内存的一个抽象描述,Java是一种强类型语言,在声明或定义变量时必须指定数据类型。Java中的数据类型分为基本数据类型和引用数据类型,基本数据类型和引用数据类型的区别在于内存分配上,基本数据类型分配在堆栈上,引用数据类型分配在堆上。引用数据类型包括:类,接口,数组基本数据类型包括:布尔类型,字符型,数值类型基本数据类型如下:Java中原创 2017-12-05 15:56:57 · 182 阅读 · 0 评论 -
java中使用BigDecimal类来实现浮点数的精确运算
在Java中直接对浮点数进行加减乘除运算时会出现精度丢失的问题,如下:public class Test { public static void main(String[] args) { System.out.println(0.06+0.01); System.out.println(2.0-1.1); System.out.println(3.3*3); System原创 2017-11-10 08:56:14 · 1122 阅读 · 0 评论 -
java的三大特性之继承
java提高篇(二)-----理解java的三大特性之继承 在《Think in java》中有这样一句话:复用代码是Java众多引人注目的功能之一。但要想成为极具革命性的语言,仅仅能够复制代码并对加以改变是不够的,它还必须能够做更多的事情。在这句话中最引人注目的是“复用代码”,尽可能的复用代码使我们程序员一直在追求的,现在我来介绍一种复用代码的方式,也是java三大转载 2017-11-09 11:21:54 · 160 阅读 · 0 评论 -
java中在for循环中remove元素时的陷阱
如下删除集合中值为“a”的元素时:import java.util.ArrayList;import java.util.List;public class Demo { public static void main(String[] args) throws Exception { List list = new ArrayList(); list.add("a"原创 2017-11-01 13:47:43 · 5170 阅读 · 0 评论