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. UVa-10986_Sending email (向前星+Dijkstra)

    题意:给你点.边,求起点到终点的最短距离. 题解:由于题目的数据量特别大,所以需要用邻接表来存边,之后对Dijkstra算法稍微魔改一下就可以了,本来以为会超时,做好了打堆优化的准备,结果卡时间过了, ...

  2. 2019-8-31-dotnet-通过-WMI-拿到显卡信息

    title author date CreateTime categories dotnet 通过 WMI 拿到显卡信息 lindexi 2019-08-31 16:55:58 +0800 2019- ...

  3. 开发板ping通虚拟机与主机

    刚因为虚拟机与主机没法互相ping通的事情,奋战到将近凌晨一点.现在把这个过程总结一下,以方便后加入该行业的广大IT精英. VMWare提供了三种工作模式:bridged(桥接模式).NAT(网络地址 ...

  4. 模板—BSGS

    #include<iostream> #include<cstdio> #include<cmath> #include<map> #define LL ...

  5. Facebook 发布深度学习工具包 PyTorch Hub,让论文复现变得更容易

    近日,PyTorch 社区发布了一个深度学习工具包 PyTorchHub, 帮助机器学习工作者更快实现重要论文的复现工作.PyTorchHub 由一个预训练模型仓库组成,专门用于提高研究工作的复现性以 ...

  6. oracle整合简单,无关联的数据库访问

    如果你有几个简单的数据库查询语句,你可以把它们整合到一个查询中(即使它们之间没有关系) 例如: SELECT NAME FROM EMP WHERE EMP_NO = 1234; SELECT NAM ...

  7. H3C UDP封装

  8. Educational Codeforces Round 12 B C题、

    B. Shopping 题意:n个顾客,每个顾客要买m个物品,商场总共有k个物品,看hint就只知道pos(x)怎么算了,对于每一个Aij在k个物品中找到Aij的位置.然后加上这个位置对于的数值,然后 ...

  9. Python--day72--Django内置的serializers序列化介绍

    序列化 Django内置的serializers def books_json(request): book_list = models.Book.objects.all()[0:10] from d ...

  10. hdu 1026 Ignatius and the Princess I(bfs)

    Ignatius and the Princess I Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (J ...