1. 访问权限中尤其注意protected,它包含了包访问权限,只要是同一个包里的,就能访问到protected成员。
 
2. 后期绑定:被调用代码直到执行时才能确定,编译阶段只保证调用方法存在和类型(参数和返回值)检查无误。这一特性是为了多态准备的。java中是默认行为。c++中需要virtual关键词才可以。
 
3. java中不采用多继承,所有都继承自Object类,也是考虑到垃圾回收器实现能更简单,处理异常也能更简单。(这里不是很懂,重点是单继承)
 
4. java中加入泛型之后,对于容器的存储对象就可以在编译阶段进行类型检查,避免了向下转型可能的运行时异常。
 
5. 基本类型中char比较特殊,它占两个字节,无符号,取值范围是0~2^16-1。
 
6. java会对类的成员变量初始化一个默认值,如果它是基础类型的话。但是方法中的局部变量则不会,必须程序来指定。
 
7. 方法重载判断的是参数的个数,类型和顺序。
 
8. static关键字:对于成员变量而言,static能保证只有单一存储空间;而对于成员方法而言,static能保证即使没有对象也能调用方法。相同点是都不与任何实例对象相关联,只与类相关联。
 
9. PrintStream打印输出流,继承自FilterOutputStream,用来装饰其它流,提供数据值表示形式。它不会抛出IOException,内部错误标记了,用checkError可以查看。有自动flush功能。
 
10. javadoc只能为public和protected成员进行文档注释,除非用-private标记
 
11. 逻辑运算符&&和||都有短路现象。
 
12. 对于整数默认是int,而对于小数默认是double,如果要用float,需要单独标识F,long同样得用L。
 
13. java中的2e3这种科学技术法标识中的e也是代表10的幂次。
 
14. 按位异或标识是^。按位与&、按位或|都没有短路现象。按位非标识是~。
 
15. 左移操作符<<低位补0,右移操作符>>高位补符号位。无符号右移>>>高位补0。
 
16. 常用数字的二进制标识
 
-2147483648
100000000000000000000000
-1
11111111111111111111111111111111
0
000000000000000000000000
2147483647
01111111111111111111111111111111
 
17. 计算机采用(Two's Complement)二的补码表示负数,意思是分两步完成数值转换,第一步是所有位取反,第二步是对数值加1。之所以采用这种方式,是能保证正负数相加可以采用同一种电路来运行。
 
 
 
 

java编程思想札记一的更多相关文章

  1. JAVA编程思想(第四版)学习笔记----4.8 switch(知识点已更新)

    switch语句和if-else语句不同,switch语句可以有多个可能的执行路径.在第四版java编程思想介绍switch语句的语法格式时写到: switch (integral-selector) ...

  2. 《Java编程思想》学习笔记(二)——类加载及执行顺序

    <Java编程思想>学习笔记(二)--类加载及执行顺序 (这是很久之前写的,保存在印象笔记上,今天写在博客上.) 今天看Java编程思想,看到这样一道代码 //: OrderOfIniti ...

  3. #Java编程思想笔记(一)——static

    Java编程思想笔记(一)--static 看<Java编程思想>已经有一段时间了,一直以来都把笔记做在印象笔记上,今天开始写博客来记录. 第一篇笔记来写static关键字. static ...

  4. [Java编程思想-学习笔记]第3章 操作符

    3.1  更简单的打印语句 学习编程语言的通许遇到的第一个程序无非打印"Hello, world"了,然而在Java中要写成 System.out.println("He ...

  5. Java编程思想重点笔记(Java开发必看)

    Java编程思想重点笔记(Java开发必看)   Java编程思想,Java学习必读经典,不管是初学者还是大牛都值得一读,这里总结书中的重点知识,这些知识不仅经常出现在各大知名公司的笔试面试过程中,而 ...

  6. 《java编程思想》读书笔记(一)开篇&第五章(1)

    2017 ---新篇章  今天终于找到阅读<java编程思想>这本书方法了,表示打开了一个新世界. 第一章:对象导论 内容不多但也有20页,主要是对整本书的一个概括.因为已经有过完整JAV ...

  7. Java编程思想——初始化与清理

    PS:最近一直忙于项目开发..所以一直没有写博客..趁着空闲期间来一发.. 学习内容: 1.初始化 2.清理 1.初始化   虽然自己的Java基础还是比较良好的..但是在解读编程思想的时候还是发现了 ...

  8. java编程思想-复用类总结

    今天继续读<java 编程思想>,读到了复用类一章,看到总结写的很好,现贴上来,给大家分享. 继承和组合都能从现有类型生成新类型.组合一般是将现有类型作为新类型底层实现的一部分来加以复用, ...

  9. 注解的基本盘点 -- 《Java编程思想》

    注解(元数据)为我们在代码中添加信息提供了一种形式化的方法,使我们可以在之后的某一个时刻非常方便地使用这些数据. ---<Java编程思想> 其实注解可以理解为一个工具类,只要使用了这个工 ...

随机推荐

  1. W600 一块新的 KiCad PCB

    W600 一块新的 KiCad PCB 打算做以下功能. Type-C USB. 使用 KiCad 画板. 加入串口芯片,方便调试. 使用 PCB 天线.

  2. HDU-1069_Monkey and Banana

    Monkey and Banana Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) P ...

  3. Python基础:07迭代器

    迭代器是在版本 2.2 被加入Python 的,它为类序列对象提供了一个类序列的接口.Python 的迭代无缝地支持序列对象,而且它还允许迭代非序列类型,包括用户定义的对象.它的出现,对列表迭代.字典 ...

  4. 在SAE上使用Flask插件

    因为我之前学习的时候使用的是虚拟环境,下载的所有需要用到的插件都在flask这个文件夹里面,SAE上Flask的版本和我本地用的版本对不上,导致有时候import都不对,于是我就把本地的环境直接放到S ...

  5. deepin 安装golang protobuf

    1.安装库文件protobuf,地址:https://github.com/protocolbuffers/protobuf/releases 我电脑是deepin 64位的,所以我直接下载https ...

  6. 高二小假期集训—D5

    刚调完了一个非常恶心的题(可能是我写的太恶心了),心累……先写会博客吧. 今天上午该完了考试的三道题,感觉第二道真的是个好题(学长说是经常会遇到的一类题……完了完了),看了一个小时std才看懂,写了篇 ...

  7. laravel拓展validator验证

    https://blog.csdn.net/zl20117/article/details/53536520 首先,扩展的收个问题是,我的扩展类应该放在哪儿才好呢? 直接在app目录下,建立一个目录: ...

  8. Android教程 -09 数据的持久化存储

    视频为本篇播客知识点讲解,建议采用超清模式观看, 欢迎点击订阅我的优酷 任何一个程序其实说白了就是在不停地和数据打交道,数据持久化就是指将那些内存中的瞬时数据保存到存储设备中,保证及时手机关机的情况下 ...

  9. 2019-11-13-如何在国内发布-UWP-应用

    title author date CreateTime categories 如何在国内发布 UWP 应用 lindexi 2019-11-13 08:46:44 +0800 2019-02-17 ...

  10. js创建对象的三种方式和js工厂模式创建对象

    文章地址: https://www.cnblogs.com/sandraryan/ 创建对象 创建对象的三种方式 构造函数 ,是一种特殊的方法.主要用来在创建对象时初始化对象 1. 调用系统的构造函数 ...