10 2018 档案

摘要:实例代码 运行结果 规律(类字段的初始化顺序) 1、执行类成员定义时指定的默认值或类的初始化块,到底执行哪一个要看哪一个“排在前面”。 2、执行类的构造函数。 类的初始化块不接收任何的参数,而且只要一创建类的对象,它们就会被执行。因此,适合于封装那些“对象创建时必须执行的代码”。 以下代码为何无法通 阅读全文
posted @ 2018-10-21 09:28 L、、、 阅读(945) 评论(0) 推荐(0)
摘要:实例代码 运行结果 由此可以看出,首先执行的是父类静态初始化模块,然后是子类静态初始化模块,然后再是由父类到子类依次执行普通、无参、有参的构造器。 阅读全文
posted @ 2018-10-21 09:03 L、、、 阅读(332) 评论(0) 推荐(0)
摘要:实例代码 运行结果 类中静态的方法或者属性,本质上来讲并不是该类的成员,在java虚拟机装在类的时候,这些静态的东西已经有了对象,它只是在这个类中"寄居",不需要通过类的构造器(构造函数)类实现实例化;而非静态 的属性或者方法,在类的装载是并没有存在,需在执行了该类的构造函数后才可依赖该类的实例对象 阅读全文
posted @ 2018-10-21 08:54 L、、、 阅读(1671) 评论(0) 推荐(0)
摘要:运行结果 输出结果表明i1和i2指向的是同一个对象,而i3和i4指向的是不同的对象。 下面看源码便知究竟,下面这段代码是Integer的valueOf方法的具体实现。 而其中IntegerCache类的实现为 从这2段代码可以看出,在通过valueOf方法创建Integer对象的时候,如果数值在[- 阅读全文
posted @ 2018-10-21 08:39 L、、、 阅读(378) 评论(0) 推荐(0)
摘要:创建一个静态变量,每生成一个对象,使该变量加一 运行结果 阅读全文
posted @ 2018-10-21 08:26 L、、、 阅读(218) 评论(0) 推荐(0)
摘要:关于方法重载 1.在同一个类中 2.方法名必须相同 3.方法的参数类不同 (和返回值类型没有关系) 如: 以上代码来自https://blog.csdn.net/qq_26125865/article/details/78323515 关于生成随机数(使用种子,通过改变种子来生成不同随机数) 初始化 阅读全文
posted @ 2018-10-13 15:21 L、、、 阅读(153) 评论(0) 推荐(0)
摘要:输出单个文件中的 N 个英语单词出现的次数 定义双列集合,将单词不重复的读入一列中,另一列用来计数 阅读全文
posted @ 2018-10-11 20:59 L、、、 阅读(404) 评论(0) 推荐(0)
摘要:测试使用double类型的数值进行计算 运行代码 运行结果 由此可见使用double类型的数值进行计算, 其结果是不精确的。 原因: 这个涉及到二进制与十进制的转换问题。 N进制可以理解为:数值×基数的幂,例如我们熟悉的十进制数123.4=1×10²+2×10+3×(10的0次幂)+4×(10的-1 阅读全文
posted @ 2018-10-05 12:22 L、、、 阅读(239) 评论(0) 推荐(0)
摘要:枚举类型 下面是一小段测试代码 由运行结果可以看出,s和t引用的不是同一个对象,枚举类型不是原始数据类型,可以从字符串中转换。 回忆一下下面的程序,这是在没有枚举类型时定义常量常见的方式。 上述的常量定义常量的方式称为int枚举模式,这样的定义方式并没有什么错,但它存在许多不足,如在类型安全和使用方 阅读全文
posted @ 2018-10-05 11:51 L、、、 阅读(155) 评论(0) 推荐(0)
摘要:参考https://www.cnblogs.com/fangchunying/p/9022783.html 概念介绍: 计算机中的信息都是以二进制形式表示的,数值有正负之分,计算机就用一个数的最高位存放符号(0为正,1为负)。这就是机器数的原码了。设机器能处理的位数为8。即字长为1byte,原码能表 阅读全文
posted @ 2018-10-04 09:45 L、、、 阅读(3400) 评论(0) 推荐(0)