首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Kawasaki_MZDA
掘友等级
IVAV攻城狮。
|
致远星共和国调查局
入行3个月,写出300+Bug,平均每天稳定输出10个。
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
0
文章 0
沸点 0
赞
0
返回
|
搜索文章
最新
热门
委托
除了组合和继承以外还有第三种重用关系,称为委托。但Java并不直接支持委托。 委托介于组合和继承之间,因为如果将一个成员对象放在正在构建的类中(组合),但同时在新类中公开来自成员对象的所有方法(继承)。 然而, DerivedSpaceShip 并不是一种真正的 SpaceSh…
可变参数列表
这是Java5新增的用于数组的特性。 有了可变参数列表,我们就不用再显式的编写数组语法了,当我们指定参数时,编译器实际上会自动填写数组。我们获得的仍然是一个数组。可变参数列表中可以使用任何类型的参数,包括基本类型。
对象中存有静态对象。
前些天再看对象的初始化,发现了一个很有意思的点。 创建对象时,对象初始化,正常顺序,如果对象中有静态代码块,先执行静态代码块,再执行代码块,再执行构造器。 但是如果我们在类中创建一个静态对象时,就会先执行代码块。 如果在类中创建其他类的静态对象就不会出现这种现象。
finalize()方法
这个方法是我再看《On Java 8》中关于垃圾回收器的部分看到的一个方法。这个方法说实话没什么用。 这个方法和垃圾回收器有一点关系,当垃圾回收器准备回收对象占用的内存时,会先标记该对象,并调用其中的finalize()方法,并在下一轮的垃圾回收中,才真正的回收该对象。 所以f…
标签
Java中“标签”是后面跟一个冒号的标识符。 对Java来说,唯一用到标签的地方就是跳出循环语句,所以它实际需要紧贴在循环语句前方,也就是说在标签和循环语句之间不能插入任何语句。 continue+标签:会终止当前循环并跳到标签处,并继续循环。 break+标签:会终止当前循环…
foreach()方法
foreach()方法是Java8新增的方法用来遍历Map和List。 用foreach()遍历List。 用foreach()遍历Map。 从源码可以看到这两个是一个函数式接口。 可以使用@FunctionalInterface注解修饰,对该接口做检查;如果接口里,有多个抽象…
字面值常量
当我们向程序中插入一个字面值常量时,编译器会确切地识别它的类型。当类型不明确是,必须辅以字面值常量关联来帮助编译器识别。 在文本值的后面添加字符可以让编译器识别该文本值的类型。对于 Long 型数值,结尾使用大写 L 或小写 l 皆可(不推荐使用 l,因为容易与阿拉伯数值 1 …
类型转换
数值类型在内存中直接存储其本身的值,对于不同的数值类型,内存中会分配相应的大小去存储。如:byte类型的变量占用8位,int类型变量占用32位等。相应的,不同的数值类型会有与其存储空间相匹配的取值范围。这时候我们就需要通过“类型转换”来“匹配模型”,,将大的数据类型匹配给小的数…
Random
在Java中我们可以通过创建Random类的对象来获得伪随机数,不带参数创建的Random对象会利用当前时间作为随机数生成器的“种子数”,从而生成不同的随机数。 如果我们在创建Random对象时给予一个“种子数”,也就是带参创建Random对象。那么,相同“种子数”的Rando…
早期绑定(静态绑定)和后期绑定(动态绑定)
在程序执行前方法已经被绑定(也就是说在编译过程中就已经知道这个方法到底是哪个类中的方法),此时由编译器或其它连接程序实现。针对java简单的可以理解为程序编译期的绑定;这里特别说明一点,java当中的方法只有final,static,private和构造方法是前期绑定。 在程序…
下一页
个人成就
文章被点赞
7
文章被阅读
12,620
掘力值
302
关注了
5
关注者
1
收藏集
0
关注标签
16
加入于
2019-10-26