文档章节

Java编程思想学习系列二

b
 blacksand
发布于 2016/05/08 22:39
字数 687
阅读 8
收藏 0

第三章
3.1 Java中,如果直接通过参数传递对象,实际传递的是对象的引用。
3.2 Random类,对于相同的随机数种子,都会生成相同的随机数。
3.3 Java逻辑运算有短路机制,A&&B&&C 如果A为false,则后面的都不会执行。
3.4 在C/C++有,有sizeof()函数,用于确定分配项的字节数,主要是为了方便移植,但是java语言在设计时已经考虑了移植问题,所以没有这个函数。

第四章
4.1 Java不允许使用一个数字作为布尔型使用,if(a)是不被允许的。
4.2 Java5中引入的新的遍历方法Foreach
eg  float[] f=new float[10];
    Foreach(float x:f)
        syso(x);    //完成遍历
第五章
5.4 构造器的调用只能在构造器中调用,其他任何地方的调用都是被禁止的。
5.5 Java允许在类中定义一个finalize()方法,它的工作原理为:一旦Java垃圾回收器准备好释放对象所占据的内存空间,将会首先执行finalize()方法,并且在下一次垃圾回收动作发生时,才会回收对象所占用的内存空间。
垃圾回收并不等于C++的析构,因为:对象可能不被垃圾回收,垃圾回收并不等于析构、垃圾回收只与内存相关
finalize()的真正用途是:
当存储空间通过某种创建对象方式以外的方位为对象分配了存储空间,譬如在分配时使用了C语言的malloc方法,这种情况只有发生在使用了“本地方法“的情况下,可以在finalize()调用free()方法进行释放。
无论是垃圾回收还是终结,都不保证一定会发生,如果JVM虚拟机并未面临内存耗尽的情形,是不会执行垃圾回收以恢复内存的。
5.7 Java无法阻止自动初始化的进行,即在调用构造函数之前已经对成员变量进行了初始化。在类的内部,变量定义的顺序决定了初始化的先后顺序。无论多个成员变量发布在何处,都在在构造函数之前之前被初始化。

5.8 在Java中,数组对象也是引用的,可以先定义一个引用 int[] a, 后面再初始化,也可以直接初始化。
在Java中可以定义可变参数列表的函数,在调用时,可以传递多个参数,其实在执行时,是将多个参数转换为一个数组,然后在函数中执行。

© 著作权归作者所有

共有 人打赏支持
b
粉丝 0
博文 3
码字总数 4456
作品 0
东莞
为什么我会弃Java,选择了Kotlin——专访《Java编程思想》作者 Bruce Eckel

点击上方“CSDN”,选择“置顶公众号” 关键时刻,第一时间送达! 这是前不久我们发布《Kotlin或将取代Java》一文之后,来自网友们的部分声音。 可以看到:作为编程语言界的老大——Java仍然...

csdnnews
05/30
0
0
Java编程语言:学JAVA没有基础,给你4个方向少走弯路。

Java java常常跟"企业"联系在一起, 因为具备一些很好的语言特性, 以及丰富的框架, 在企业应用中最被青睐, 你总可以听到关于J2EE, JSP, Hibernate之类的东西的讨论. 同时, java在手机领域也有...

启示录是真的
05/24
0
0
Java程序员们读什么书决定了对未来职业方向的选择

学习Java最痛苦的事情莫过于对未来职业方向的选择。尤其是选择开发Java Application还是Java Web方向,在你先定好大类后还有数不尽的小类教你无从学起。 因此,作为初学者的你必须看完本文。...

kingdelee
2014/10/08
0
0
Java多线程学习(二)synchronized关键字(2)

系列文章传送门: Java多线程学习(一)Java多线程入门 Java多线程学习(二)synchronized关键字(1) java多线程学习(二)synchronized关键字(2) Java多线程学习(三)volatile关键字 Ja...

一只蜗牛呀
04/16
0
0
大数据开发培训:0基础学习Java编程语言有哪些知识点?

Java 技术通用、高效、具有平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网等,学习Java首先要知道学习知识点有哪些。在这就用加米谷大数据培训...

加米谷大数据
07/25
0
0

没有更多内容

加载失败,请刷新页面

加载更多

20180920 rzsz传输文件、用户和用户组相关配置文件与管理

利用rz、sz实现Linux与Windows互传文件 [root@centos01 ~]# yum install -y lrzsz # 安装工具sz test.txt # 弹出对话框,传递到选择的路径下rz # 回车后,会从对话框中选择对应的文件传递...

野雪球
今天
1
0
OSChina 周四乱弹 —— 毒蛇当辣条

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @ 达尔文:分享花澤香菜/前野智昭/小野大輔/井上喜久子的单曲《ミッション! 健?康?第?イチ》 《ミッション! 健?康?第?イチ》- 花澤香菜/前野智...

小小编辑
今天
7
3
java -jar运行内存设置

java -Xms64m #JVM启动时的初始堆大小 -Xmx128m #最大堆大小 -Xmn64m #年轻代的大小,其余的空间是老年代 -XX:MaxMetaspaceSize=128m # -XX:CompressedClassSpaceSize=6...

李玉长
今天
4
0
Spring | 手把手教你SSM最优雅的整合方式

HEY 本节主要内容为:基于Spring从0到1搭建一个web工程,适合初学者,Java初级开发者。欢迎与我交流。 MODULE 新建一个Maven工程。 不论你是什么工具,选这个就可以了,然后next,直至finis...

冯文议
今天
2
0
RxJS的另外四种实现方式(四)——性能最高的库(续)

接上一篇RxJS的另外四种实现方式(三)——性能最高的库 上一篇文章我展示了这个最高性能库的实现方法。下面我介绍一下这个性能提升的秘密。 首先,为了弄清楚Most库究竟为何如此快,我必须借...

一个灰
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部