
JavaSE
文章平均质量分 89
Mr.Bean-Pig
这个作者很懒,什么都没留下…
展开
-
Java的动态代理
java的两种动态代理写法原创 2020-05-11 00:35:58 · 154 阅读 · 0 评论 -
Java常用对象API——Map集合
java.util接口 Map<K,V>public interface Map<K,V>将键映射到值的对象。一个映射不能包含重复的键;每个键最多只能映射到一个值。Map集合中存储的就是键值对,且必须保证键的唯一性。与collction的对比:Map:一次添加一对元素。Collection 一次添加一个元素。Map也称为双列集合,Collection集合原创 2018-10-12 23:23:49 · 723 阅读 · 0 评论 -
Java常用对象API——集合(框架、Collection集合、List集合、Set集合)
集合框架集合类集合对象用于封装特有数据,对象多了需要存储,如果对象的个数不确定。就使用集合容器进行存储。集合特点:1,用于存储对象的容器。2,集合的长度是可变的。3,集合中不可以存储基本数据类型值。集合容器因为内部的数据结构不同,有多种具体容器。不断的向上抽取,就形成了集合框架。框架的顶层Collection接口:Collection的常见方法:1,添加。boolean...原创 2018-10-07 18:52:35 · 2020 阅读 · 1 评论 -
Java常用对象API——泛型
泛型jdk1.5出现的安全机制。好处:1,将运行时期的问题ClassCastException转到了编译时期。2,避免了强制转换的麻烦。<>:什么时候用?当操作的引用数据类型不确定的时候。就使用<>。将要操作的引用数据类型传入即可.其实<>就是一个用于接收具体引用数据类型的参数范围。在程序中,只要用到了带有<&g原创 2018-10-31 10:15:31 · 267 阅读 · 0 评论 -
关于Java集合的一些技巧
需要唯一吗?需要:Set----需要指定顺序吗?---------需要: TreeSet---------不需要:HashSet---------但是想要一个和存储一致的顺序(有序):LinkedHashSet不需要:List----需要频繁增删吗?---------需要:LinkedList---------不需要:ArrayList如何记住每一个容器的结构和所属体系呢?看...原创 2018-10-31 10:20:49 · 230 阅读 · 0 评论 -
Java-JDK5.0特性:ForEach,函数可变参数,静态导入
ForEach循环foreach语句:格式:for(类型 变量 :Collection集合|数组) { }传统for和高级for的区别?传统for可以完成对语句执行很多次,因为可以定义控制循环的增量和条件。高级for是一种简化形式。它必须有被遍历的目标。该目标要是数组,要么是Collection单列集合。对数数组的遍历如果仅仅是获取数...原创 2018-11-06 16:23:42 · 289 阅读 · 0 评论 -
Java中的几个常用类(System,Runtime,Math,Date,Calendar)
System类System 类包含一些有用的类字段和方法。它不能被实例化,类中的方法和属性都是静态的。在 System 类提供的设施中,有标准输入、标准输出和错误输出流;对外部定义的属性和环境变量的访问;加载文件和库的方法;还有快速复制数组的一部分的实用方法。具体的各种方法可以查询API。常见方法:long currentTimeMillis();获取当前时间的毫秒值。Propert...原创 2018-11-07 20:53:00 · 202 阅读 · 0 评论 -
Java的集合框架——工具类(Collections,Arrays)
Collections是集合框架的工具类,里面的方法都是静态的。此类完全由在 collection 上进行操作或返回 collection 的静态方法组成。它包含在 collection 上操作的多态算法,即“包装器”,包装器返回由指定 collection 支持的新 collection,以及少数其他内容。排序Collections.sort默认的情况:public static...原创 2018-11-05 23:47:03 · 353 阅读 · 0 评论 -
Java的反射技术(Class类,Constructor类,Method类, Field类)
Java编码时知道类和对象的具体信息,此时直接对类和对象进行操作即可,无需反射 如果编码时不知道类或者对象的具体信息,此时应该使用反射来实现为什么要使用反射反射就是把Java类中的各种成分映射成一个个的java对象。例如,一个类有:成员变量,方法,构造方法,包等等信息,利用反射技术可以对一个类进行解剖,把各个组成部分映射成一个个对象。反射技术常见于框架中。比如类的名称放在XML文件...原创 2018-11-29 22:25:55 · 2167 阅读 · 0 评论 -
Java的内省技术
什么是内省在计算机科学中,内省是指计算机程序在运行时(Run time)检查对象(Object)类型的一种能力,通常也可以称作运行时类型检查。 不应该将内省和反射混淆。相对于内省,反射更进一步,是指计算机程序在运行时(Run time)可以访问、检测和修改它本身状态或行为的一种能力。内省和反射的区别反射是在运行状态把Java类中的各种成分映射成相应的Java类,可以动态的获取所有的属性以及动...原创 2018-11-30 15:01:48 · 7014 阅读 · 2 评论 -
java动态代理实现与原理详细分析
https://www.cnblogs.com/gonjan-blog/p/6685611.html转载 2018-12-20 23:24:47 · 146 阅读 · 0 评论 -
关于eclipse的项目前有感叹号和errors exist in required project相关问题
一般来说 项目运行中 各个类的信息中并没有报错 但在运行中会出现errors exist in required project。且有时候运行也会成功。这种情况是由于项目中其他的类存在问题未解决 导致影响到项目整体运行。另一种情况是类并未有什么问题 但是项目前有感叹号之类的 ,这种情况下可能是由于包未正确导入。下面介绍解决方法。1,项目前有感叹号 或者x号2,右键打开build pa...转载 2019-08-04 21:21:59 · 1474 阅读 · 1 评论 -
Java中的多线程(线程间通信)
线程间通信:/学习笔记/多个线程在处理同一资源,但是任务却不同。先看一个例子,采用两个线程执行进行输入和输出任务: //资源 class Resource { String name; String sex; }//输入class Input implements Runnable{ Resource r ;// Object o...原创 2018-09-23 10:22:42 · 23186 阅读 · 1 评论 -
Java常用对象API——基本数据类型对象包装类
基本数据类型对象包装类为了方便操作基本数据类型值,将其封装成了对象,在对象中定义了属性和行为丰富了该数据的操作。用于描述该对象的类就称为基本数据类型对象包装类。 * byte Byte * short Short * int Integer * long Long * float Float * double Double * cha...原创 2018-09-27 00:07:21 · 328 阅读 · 0 评论 -
Java的静态与继承
//学习笔记静态(static)static的特点:1,static是一个修饰符,用于修饰成员。2,static修饰的成员被所有的对象所共享。3,static优先于对象存在,因为static的成员随着类的加载就已经存在了。4,static修饰的成员多了一种调用方式,就可以直接被类名所调用 。 类名.静态成员5,static修饰的数据是共享数据,对象中的存储的是特有数据。成员变量和静...原创 2018-09-18 19:57:44 · 1118 阅读 · 0 评论 -
使用Java时的单例设计模式
设计模式:对问题行之有效的解决方式。其实它是一种思想。单例设计模式解决的问题:就是可以保证一个类在内存中的对象唯一性。必须对于多个程序使用同一个配置信息对象时,就需要保证该对象的唯一性。如何保证对象唯一性呢?1,不允许其他程序用new创建该类对象。2,在该类创建一个本类实例。3,对外提供一个方法让其他程序可以获取该对象。步骤:1,私有化该类构造函数。2,通过new在本类中创建一...原创 2018-09-18 20:04:36 · 118 阅读 · 0 评论 -
Java的抽象与接口
//学习笔记抽象(abstract )抽象,顾名思义,就是——笼统,模糊,看不懂,不具体。特点:1,方法只有声明没有实现时,该方法就是抽象方法,需要被abstract修饰。抽象方法必须定义在抽象类中。该类必须也被abstract修饰。2,抽象类不可以被实例化。为什么?因为调用抽象方法没意义。3,抽象类必须有其子类覆盖了所有的抽象方法后,该子类才可以实例化。否则,这个子类还是抽象类。...原创 2018-09-18 20:30:10 · 132 阅读 · 0 评论 -
Java的多态特性
//学习笔记多态简单说:就是一个对象对应着不同类型。多态在代码中的体现:父类或者接口的引用指向其子类的对象。多态的好处:提高了代码的扩展性,前期定义的代码可以使用后期的内容。多态的弊端:前期定义的内容不能使用(调用)后期子类的特有内容。多态的前提:1,必须有关系,继承,实现。2,要有覆盖。例子abstract class Animal{ abstract void ea...原创 2018-09-19 10:21:38 · 206 阅读 · 0 评论 -
Java的内部类
//学习笔记内部类内部类访问特点:1,内部类可以直接访问外部类中的成员。2,外部类要访问内部类,必须建立内部类的对象。一般用于类的设计。分析事物时,发现该事物描述中还有事物,而且这个事物还在访问被描述事物的内容。这时就是“还有的事物”定义成内部类来描述。class Outer{ private static int num = 31; class Inner// 内部类。...原创 2018-09-19 15:20:39 · 105 阅读 · 0 评论 -
Java的Object类以及常用方法
//学习笔记Object:所有类的根类。Object是不断抽取而来,具备着所有对象都具备的共性内容。以下讨论该类中的一些常用方法。equals方法指示其他某个对象是否与此对象“相等”。 Object 类的 equals 方法实现对象上差别可能性最大的相等关系;即,对于任何非空引用值 x和 y,当且仅当 x 和 y 引用同一个对象时,此方法才返回 true(x == y 具有值 tru...原创 2018-09-19 16:23:59 · 206 阅读 · 0 评论 -
Java的异常(分类、处理原则、应用实例、注意事项)
//学习笔记异常异常:是在运行时期发生的不正常情况。在java中用类的形式对不正常情况进行了描述和封装对象。描述不正常的情况的类,就称为异常类。以前,通常将正常流程代码和问题处理代码相结合 ,现在将正常流程代码和问题处理代码分离,提高阅读性。其实异常就是java通过面向对象的思想将问题封装成了对象。public static void sleep(int time) { ...原创 2018-09-19 22:04:22 · 516 阅读 · 0 评论 -
Java中的包
//学习笔记包对类文件进行分类管理给类提供多层命名空间写在程序文件的第一行类名的全称是 包名.类名包也是一种封装形式关键字package XXX,编译时,在命令行中使用“javac -d. xxx.java”命令,那么生成的class文件会存放在以这个包命名的文件夹下。一旦某个类已经有包的所属,就必须要明确其包名。 正确名称是包名.类名 。若调用的类属于其他的包,并且此包...原创 2018-09-20 11:32:47 · 169 阅读 · 0 评论 -
Java常用对象API——String类
String类的特点:字符串对象一旦被初始化就不会被改变。 public static void stringDemo2() { // TODO Auto-generated method stub String s = "abc";//创建一个字符串对象在常量池中。 String s1 = new String("abc");//创建原创 2018-09-25 23:07:54 · 213 阅读 · 0 评论 -
Java中的多线程(创建方式、安全问题、同步、死锁)
/*学习笔记 */——多线程简述进程:正在进行中的程序(直译).线程:就是进程中一个负责程序执行的控制单元(执行路径)一个进程中可以有多个执行路径,称之为多线程。一个进程中至少要有一个线程。开启多个线程是为了同时运行多部分代码。每一个线程都有自己运行的内容。这个内容可以称为线程要执行的任务。多线程好处:解决了多部分同时运行的问题。多线程的弊端:线程太多回到效率的降低。其实应用...原创 2018-09-21 20:53:10 · 237 阅读 · 0 评论 -
Java常用对象API——StringBuffer,StringBuilder
StringBuffer对象StringBuffer就是字符串缓冲区,是用于存储数据的容器。特点:1,长度是可变的。2,可以存储不同类型数据。3,最终要转成字符串进行使用。4,可以对字符串进行修改。既然是一个容器对象,应该具备以下的功能:1,添加:StringBuffer append(data);StringBuffer insert(index,data); publ...原创 2018-09-26 16:53:19 · 292 阅读 · 0 评论 -
Java的函数(重载、构造函数、主函数)
定义函数的格式:修饰符 返回值类型 函数名(参数类型 形式参数1,参数类型 形式参数2,…){执行语句;return 返回值;}特殊情况:功能没有具体的返回值。这时return的后面直接用分号结束。返回值类型怎么体现呢?因为没有具体值,所以不可以写具体的数据类型。在java中只能用一个关键字来表示这种情况。关键字是:void.总结:没有具体返回值时,返回值类型用void来表示...原创 2018-09-18 19:37:37 · 815 阅读 · 0 评论