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. 2019-3-25-win10-uwp-如何将像素数组转-png-文件

    title author date CreateTime categories win10 uwp 如何将像素数组转 png 文件 lindexi 2019-3-25 8:53:1 +0800 201 ...

  2. svn总结 标签: svn开源软件 2015-05-09 17:31 513人阅读 评论(11) 收藏

    说到SVN,就不得不说CVS,CVS 是一个C/S系统,是一个常用的代码版本控制软件.主要在开源软件管理中使用.与它相类似的代码版本控制软件有subversion.多个开发人员通过一个中心版本控制系统 ...

  3. 选择阿里云数据库HBase版十大理由

    根据Gartner的预计,全球非关系型数据库(NoSQL)在2020~2022预计保持在30%左右高速增长,远高于数据库整体市场. 阿里云数据库HBase版也是踏着技术发展的节奏,伴随着NoSQL和大 ...

  4. HZOJ 赤(CF739E Gosha is hunting)

    本来没有打算写题解的,时间有点紧.但是这个wqs二分看了好久才明白还是写点东西吧. 题解就直接粘dg的了: 赤(red) 本题来自codeforces 739E,加大了数据范围. 首先对一只猫不会扔两 ...

  5. LeetCode54 Spiral Matrix

    题目: Given a matrix of m x n elements (m rows, n columns), return all elements of the matrix in spira ...

  6. MySQL_分库分表

    分库分表 数据切分 通过某种特定的条件,将我们存放在同一个数据库中的数据分散存放到多个数据库(主机)上面,以达到分散单台设备负载的效果.数据的切分同时还能够提高系统的总体可用性,由于单台设备Crash ...

  7. pytorch学习笔记(九):PyTorch结构介绍

    PyTorch结构介绍对PyTorch架构的粗浅理解,不能保证完全正确,但是希望可以从更高层次上对PyTorch上有个整体把握.水平有限,如有错误,欢迎指错,谢谢! 几个重要的类型和数值相关的Tens ...

  8. URL的转义和解析

    在开始python编程之前我们先来看看一个关与url的知识 在url中会有一些特殊字符,如果你写过cgi程序,并且提交一个表单去调用你的cgi,你会很清楚的 像?name=aiqier&age ...

  9. vue tab栏缓存解决跳转页面后返回的状态保持

    <!DOCTYPE html> <html lang="zh-cn"> <head> <meta charset="UTF-8& ...

  10. Python--day68--Django ORM的字段参数、元信息

    字段参数 null 用于表示某个字段可以为空. unique 如果设置为unique=True 则该字段在此表中必须是唯一的 . db_index 如果db_index=True 则代表着为此字段设置 ...