j2SE
风舞叶扬
善始者众,善终者寡
展开
-
java生成N位随机数字
直接上代码/** * 生成N位随机数字 */ public static Integer randomNumber(int length){ return (new Double(Math.random() * (Math.pow(10F, length) - Math.pow(10F, length - 1)) + Math.pow(10F, l...原创 2019-11-16 21:01:09 · 1180 阅读 · 0 评论 -
java集合笔记
1.如果要进行大量的随机访问,应该使用ArrayList;如果要经常从表中间插入或删除元素,则应该使用LinkedList。2.各种Queue和Stack的行为,由LinkedList提供支持。3.HashMap设计用来快速访问,而TreeMap保持“键”始终处于排序状态,所以没有HashMap速度快。LinkedHashMap保持元素插入的顺序,但是也通过散列提供快速访问能能力。4.原创 2015-07-11 11:01:08 · 411 阅读 · 0 评论 -
Class.forName()详解
Class.forName("Gum");这个方法是Class类的一个static方法,Class对象和其他对象一样,我们可以获取并操作它的引用(也就是类加载器的工作)。forName()是取得Class对象的引用的一种方法。它是用一个包含目标类的文本名(注意拼写和大小写)的String作为输入参数,返回的是一个Class对象的引用,上面的代码忽略了返回值。对forName()调用是为了利用它原创 2015-07-11 11:00:24 · 1199 阅读 · 0 评论 -
java abstract关键字解析
抽象方法:仅仅声明而没有方法体的方法叫做抽象方法。抽象类:包含一个或多个抽象方法的类叫做抽象类。 (都需要加上abstract关键字)如果一个类想继承抽象类,并创建该类的对象,那么就必须为基类中所有抽象方法提供方法定义(抽象类中已实现的方法不必重写)。如果不这么做,那么导出类便也是抽象类,且编译器会强制我们用abstract关键字来限定这个类。有一种情况:我们可能会创建没有任何原创 2015-07-11 11:03:54 · 432 阅读 · 0 评论 -
java数值交换的技巧
a = b + 0 * (b = a);原创 2015-07-11 10:59:41 · 467 阅读 · 0 评论 -
向上转型 笔记
package test;public class TestUpcasting { public static void tune(Cycle i){ i.play(Note.MEDIUM); } public static void main(String[] args) { tune(new UnCycle()); }} enum Note{ SM原创 2015-07-11 11:05:33 · 696 阅读 · 0 评论 -
接口和抽象类有什么区别
接口和抽象类的概念不一样。接口是对动作的抽象,抽象类是对根源的抽象。抽象类表示的是,这个对象是什么。接口表示的是,这个对象能做什么。比如,男人,女人,这两个类(如果是类的话……),他们的抽象类是人。说明,他们都是人。人可以吃东西,狗也可以吃东西,你可以把“吃东西”定义成一个接口,然后让这些类去实现它.所以,在高级语言上,一个类只能继承一个类(抽象类)(正如人不可能同时是生物转载 2015-07-11 11:07:07 · 389 阅读 · 0 评论 -
java内部类
每个内部类都能独立地继承自一个(接口的)实现,所以无论外围类是否继承了某个(接口)的实现,对内部类都没有影响。1.内部类可以有多个实例,每个实例都有自己的状态信息,并且与外围类对象的信息相互独立。2.在单个外围类中,可以让多个内部类以不同的方式实现同一接口,或继承同一个类。3.创建内部类对象的时刻并不依赖于外围类对象的创建。4.内部类并没有令人迷惑的“is-a”关系,它就是一个独立原创 2015-07-11 11:01:41 · 383 阅读 · 0 评论 -
java接口 笔记
接口表示:所有实现了该接口的类看起来都像这样。接口被用来建立类与类之间的协议。interface不仅仅是一个极度抽象的类,因为它允许人们通过创建一个能够被向上转型为多种基类的类型,来实现某种类似多重继变种的特性。接口中没有任何方法被定义为public,但是它们自动都是public的。使用接口的核心原因:为了能够向上转型为多个基类型(以及由此带来的灵活性)。然而,使用接口的第二个原因原创 2015-07-11 11:02:39 · 529 阅读 · 0 评论 -
java static关键字随笔
static字段对每个类来说都只有一份存储空间,而非static字段则是每个对象都有一个存储空间。static的一个重要用法: 在不创建任何对象的前提下就可以调用它。这一点对main方法尤为重要,这个方法是运行一个应用的入口点,static方法可以调用static方法而不能调用非static方法static方法内部不能存在this关键字。static代码块:与其他静态初原创 2015-07-11 11:08:27 · 380 阅读 · 0 评论 -
java对象创建过程 笔记
假设有个名为Dog的类1.即使没有显式地使用static关键字,构造器实际上也是静态方法。因此,当首次创建类型为Dog的对象时(构造器可以看成静态方法),或者Dog类的静态方法/静态域首次被访问时,Java解释器必须查找类路径,定位Dog.class文件。2.然后载入Dog.class(将创建一个Class对象),有关静态初始化的所有动作都会执行。因此静态初始化只有在Class对象首次加载原创 2015-07-11 11:07:45 · 365 阅读 · 0 评论 -
java构造器 笔记
基类的构造器总是在导出类的构造过程中被调用,而且按照继承层次逐层向上链接,使每个基类构造器得到调用。这样做是有意义的,因为构造器具有一项特殊任务:检查对象是否被正确地构造。导出类只能访问它自己的成员,不能访问基类中的成员(基类成员通常是private类型)。只有基类构造器才有恰当的权利来对自己的成员初始化。因此,必须让所有的构造器都得到调用,否则就不可能正确构造完整对象。这正式编译器为什么强制要求原创 2015-07-11 11:04:28 · 396 阅读 · 0 评论