java
熊熊爱绵羊
这个作者很懒,什么都没留下…
展开
-
XStream将JavaBean转为xml
在项目中突然要想使用xml ,又涉及到java对象转为xml ,于是就学习了XStream,并封装了Xml工具类,于是就编写本博客作为记录。具体使用可以看这篇文章:XStream 简介不多说,直接上代码 ,如下所示:import com.thoughtworks.xstream.XStream;import com.thoughtworks.xstream.converters....原创 2020-03-02 23:33:47 · 596 阅读 · 0 评论 -
lombok插件无法使用的原因
近日使用了一个lombok的插件,中间遇到无法插件无法使用的情况,于是将自已遇到的问题以及解决办法写下来: 在项目中如果使用注解 ,比如 @Setter ,无法导入该注解,可能是你的项目没有导入jar包,或者你的maven项目没有依赖该jar包,也可能虽然导入了但是你的jar包可能在下载过程中出了问题,建议重新下载(常见)。成功导入了该注解,但是使用@Setter,在outline视图中...原创 2018-07-31 15:20:24 · 10696 阅读 · 2 评论 -
Scala类型参数
类型参数是什么? 类型参数其实就类似于Java中的泛型。也是定义一种类型参数,比如在集合,在类,在函数中,定义类型参数,然后就可以保证使用到该类型参数的地方,就肯定,也只能是这种类型。从而实现程序更好的健壮性。-- 1. 泛型类 ,顾名思义,其实就是在类的声明中,定义一些泛型类型,然后在类内部,比如field或者method,就可以使用这些泛型类型 。使用泛型类,通常是需要对类中的某些成员,...原创 2018-06-29 08:13:41 · 1899 阅读 · 0 评论 -
泛型
泛型: jdk1.5以后出现的新特性,用于解决安全问题,是一个类型安全机制。好处 : 1 . 将运行时期的问题 classCastException转到了编译时期。 2. 避免了强制转换的麻烦。其实泛型就是告诉编辑器我希望集合中的元素是什么类型的,编辑器明白了元素类型就会在编辑时期检查元素类型是否符合,并且取出元素时,也不需要再强制转换了,编辑器自动把它转为指定的类型。注意:...原创 2018-05-14 07:57:36 · 124 阅读 · 0 评论 -
java中的集合
集合类的由来: 对象用于封装特有数据,对象也需要存储,如果对象的个数不确定,就使用集合容器进行存储。集合特点: 1.用于存储对象的容器。 2. 集合的长度是可变的。 3. 集合中间不可以存储基本数据类型。 各个集合不断向上抽取,就形成了最顶端的collection(java.util中) ,集合体系中所有的共性内容都在这里。集合容器因为内部的数据结构的不同,有多种具体容器...原创 2018-05-12 08:04:07 · 181 阅读 · 0 评论 -
java多线程
线程安全问题产生的原因:1.多个线程在操作共享的数据2. 操作共享数据的线程代码有多条用示例解释如下:开启了四条线程 ,同时操作共享的数据,并且有两条操作共享数据的线程代码class Ticket implements Runnable//extends Thread{ private int tick = 100; public void run() { while(true) ...原创 2018-05-04 21:59:56 · 245 阅读 · 1 评论 -
java对象和引用
https://www.cnblogs.com/focusChen/articles/2497768.html翻译 2018-05-11 00:22:20 · 1971 阅读 · 0 评论 -
java对象初始化过程
java对象的初始化过程如下:初始化父类的静态成员初始化父类的静态代码块初始化子类的静态成员初始化子类的静态代码块初始化父类的非静态成员初始化父类的非静态代码块初始化父类的构造方法初始化子类的非静态成员初始化子类的非静态代码块初始化子类的构造方法也就是说静态成员和静态代码块优先执行(静态成员随着类加载而加载优先),接着才是非静态成员。构造方法最后执行。注意:存在着显式初始化和默认初始化。 默认初始...原创 2018-05-03 18:31:33 · 154 阅读 · 0 评论 -
java内部类(又名嵌套类)
访问特点: 内部类可以直接访问外部类的成员,包括私有成员。之所以课直接访问外部类中的成员,是因为内部类中持有了一个外部类的引用,格式 外部类名.this 而外部类要访问内部类中的成员必须要建立内部类的对象1. 内部类的修饰符 public ,private static .......当内部类的修饰符 为static时 ,此时,当外部类加载的时候,该内部类已经存在了。所以我们可以认...原创 2018-05-02 18:58:01 · 377 阅读 · 0 评论 -
java中的多态
多态的体现 父类的引用指向了自己的子类对象。 父类的引用也可以接受自己的子类对象 多态的前提 必须是类与类之间有关系。要么继承,要么实现 通常还有一个前提: 覆盖多态的好处 多态的出现大大的提高了程序的扩展性。多态的弊端 提高了扩展性,但是只能使用父类的引用访问父类中的成员。在多态中成员函数的特点: 在编译时期: 参阅引用型变量所属的类中是否有调用的方法...原创 2018-05-01 21:35:41 · 108 阅读 · 0 评论 -
java的中的设计模式
本篇文章用来写学习中遇到的java设计模式1. 模板方法设计模式 在定义功能时,功能的一部分是确定的,但有一部分是不确定的,而确定的部分在使用不确定的部分,此时就将不确定的部分暴露出去,由该类的子类去完成。也就是说为了避免子类的重复代码,我们将那些可能实现不同的细节暴露出去,由子类进行重写。例如: 需求是 获取一个程序运行的时间 。分析: 我们可以获取程序开始和结束...原创 2018-05-01 18:21:13 · 176 阅读 · 0 评论 -
java中的final关键字
final: 最终。作为一个修饰符,1. 可以修饰类,函数,变量2. 被final修饰的类不可以被继承。为了避免被继承,被子类复写功能,可以使用该关键字修饰。3. 被final修饰的方法不可以被复写。 4.被final修饰的变量是一个常量, 只能赋一次值,既可以修饰成员变量,也可以修饰局部变量。当描述事物时,一些数据的出现值是固定的,那么这时为了增强阅读性,都给这些值起个名字。方便于阅读。而这个...原创 2018-05-01 15:58:27 · 118 阅读 · 0 评论 -
java中的extends的一些知识点
java中仅支持单继承,不支持多继承。 因为多继承可能会造成这样一种情况,当多个父类定义了 相同的方法(功能),当功能内容不同时,子类对象不确定调用哪一个 。 但是,java中保留了该机制,并用另一种体现形式来表示。多实现。子父类出现后, 类成员的特点: 1. 变量: 若子类中出现非私有的同名成员变量时,子类要访问父类中的变量,用super ,访问本类的同名变量用this ...原创 2018-05-01 13:32:32 · 269 阅读 · 0 评论 -
关键字abstract和interface接口
抽象类的特点: 1. 抽象方法一定在抽象类中。 2. 抽象方法和抽象类都必须被abstract关键字修饰。 3. 抽象类不可以用new创建对象,因为调用抽象方法没有意义。 4. 抽象类中的抽象方法要被使用,必须由子类复写所有的抽象方法后 ,建立子类对象调用,如果子类只覆盖了部分抽象方法,那么该子类仍旧是一个抽象类。 5. 抽象类中可以不定义抽象方法,这样做仅仅是不让该...原创 2018-05-01 11:45:15 · 194 阅读 · 0 评论 -
java的static的特点
1. 随着类的加载而加载,生命周期最长。2. 优先于对象存在 ,静态的是先存在的, 而对象是后存在的。3. 被所有对象所共享。4. 直接被类名调用。 注意: 1. 静态方法只能访问静态成员,非静态方法既可以访问静态,也可以访问非静态。 2. 静态方法中不可以定义使用this ,super关键字。 因为静态优先于对象存在。除此之外,静态代码块 vs 构造代码块 静态代码块在类进行加...原创 2018-05-01 10:53:22 · 482 阅读 · 0 评论