`

java细节(二)

    博客分类:
  • java
阅读更多

1 java.math包中有两个有用的类:BigInteger和BigDecimal。分别实现了任意精度的整数和浮点数运算。

   使用静态的方法可以将普通的数值转换为大数值:BigInteger a = BigInteger.valueOf(100);

   对应的加减乘除模运算为:add,subtract,multiply,divide,mod

2 数组.length  和 字符串.length() 

3 简单的方式打印数组的所有值:System.out.print(Arrays.toString(a));

   对于二维数组:System.out.print(Arrays.deepToString(a));

4 java中允许数组长度为0,注意:长度为0和null不同。

5 数组排序:Arrays.sort(a); 这个方法使用了优化的快速排序方法。

6 Math.random方法将返回一个包含0,但不包含1的随机浮点数。若想得到一个从0到n-1的随机数,

   即 int r = (int)(Math.random()*n);

7 判断两个数组大小相同,并且下标相同的元素对应相等,可以用Arrays.equals(type[] a,type[] b);

   若相等返回 true。

8 实现封装的关键是绝对不能让类中的方法直接的访问其他类的实例域。

   对象状态的改变必须通过调用方法实现。

9 日历类中月份是从0开始计数,为了清晰起见,可以使用常量,如Calendar.DECEMBER。

10 文件名必须与public类的名字相匹配。在一个源文件中,只能有一个公有类,但可以有任意数目的非公有类。

11 java对象都是在堆中构造的。

12 面向对象的特征:抽象,封装,继承,多态性。

13 java基本数据类型: byte、int、char、long、float、double、boolean 和 short

14 原始类型 -----封装类的对应关系:boolean-----Boolean   char-----Character   byte-----Byte   short-----Short   int-----Integer   long-----Long  float-----Float   double-----Double

15 Servlet的生命周期:Servlet被服务器实例化后,容器运行其 init方法,请求到达时运行其 service 方法,service 方法自动派遣运行与请求对应的 doXXX 方法(doGet,doPost)等,当服务器决定将实例销毁的时候调用其 destroy方法。

16 ArrayList和Vector都是使用数组方式存储数据,Vector 由于使用了 synchronized 方法(线程安全),通常性能上较 ArrayList差. 而LinkedList使用双向链表实现存储。

17 Collection 是集合类的上级接口,继承与他的接口主要有 Set 和 List. 

Collections是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作。

18 HashMap 是 Hashtable 的轻量级实现(非线程安全的实现),他们都完成了 Map 接口,主要区别在于 HashMap 允许空(null)键值(key),由于非线程安全,效率上可能高于 Hashtable。 HashMap 允许将 null 作为一个 entry的 key或者 value,而 Hashtable 不允许。

19 sleep 是线程类(Thread)的方法,导致此线程暂停执行指定时间,给执行机会给其他线程,但是监控状态依然保持,到时后会自动恢复。调用 sleep 不会释放对象锁。

wait是 Object类的方法,对此对象调用 wait方法导致本线程放弃对象锁,进入等待此对象的等待锁定池,只有针对此对象发出 notify 方法(或 notifyAll)后本线程才进入对象锁定池准备获得对象锁进入运行状态。

20 重写 Overriding 是父类与子类之间多态性的一种表现,重载 Overloading 是一个类中多态性的一种表现。

分享到:
评论

相关推荐

    Java和C++在细节上的差异

    文章详细描述了C++和java的差异。...Java和C++在细节上的差异(二) 四、枚举 五、反射 Java和C++在细节上的差异(三) 六、接口与内部类 七、异常和断言 Java和C++在细节上的差异(四) 八、泛型程序设计

    深入java虚拟机第二版

    深入java虚拟机第二版 不是很清晰 但还能看 第1-4章介绍了java虚拟机的体系结构,包栈、堆,方法区、执行引擎等; 第5-20章深入介绍了java的内部细节,垃圾回收、java安全模型、java的连接模型和动态扩张机制,...

    线程 JAVA java线程 java线程第3版 java线程第2版第3版合集

    java线程第二版中英文 java线程第二版中英文 线程并不是新的概念:许多操作系统和语言都支持它们。在Java出现以前,似乎人人都在谈论线程,却很少有人使用它。用线程编程是技巧性很强的且不可移植。 而在Java中却...

    深入Java虚拟机(原书第二版清晰版)

    第5-20章深入描述了Java技术的内部细节,包括垃圾收集、Java安全模型、Java的连接模型和动态扩展机制、class文件、运算及流程控制等等,其中第6章和附录A-C安全可以作为class文件和指令集的参考手册。本书还附带光盘...

    《深入Java虚拟机第二版》 高清完整PDF版

    第5-20章深入描述了Java技术的内部细节,包括垃圾收集、Java安全模型、Java的连接模型和动态扩展机制、class文件、运算及流程控制等等,其中第6章和附录A-C安全可以作为class文件和指令集的参考手册。本书还附带光盘...

    Java加密与解密的艺术 第二版(清晰+书签+完整版).pdf

    Java加密与解密的艺术 第二版(清晰+书签+完整版).pdf真正第二版,《Java加密与解密的艺术(第2版)》是Java安全领域公认的标杆之作,被奉为每一位Java开发工程师必读的著作之一。由资深专家撰写,第1版4年来畅销不...

    【带书签】Java虚拟机规范(Java SE 7).pdf

    《Java虚拟机规范(Java SE 7版)》是Java领域最重要和最权威的著作之一,由Oracle官方发布,基于Java SE 7,对最新的Java虚拟机规范进行了完整且详细的讲解,是深度了解Java虚拟机实现细节的必读之作。由国内几位资深...

    深入Java虚拟机(中文版第二版高清版)-带书签

    第5-20章深入描述了Java技术的内部细节,包括垃圾收集、Java安全模型、Java的连接模型和动态扩展机制、class文件、运算及流程控制等等,其中第6章和附录A-C安全可以作为class文件和指令集的参考手册。本书还附带光盘...

    Java虚拟机规范(Java SE 7)

    从1999年4月出版的《Java虚拟机规范(第二版)》至今,已经超过12年,虽然此规范在JDK 5发布的时候作了较大的更新,但却始终没有发布完整的规范。在今年6月28日,最新的《Java虚拟机规范(Java SE 7版)》终于完成并...

    Java虚拟机规范(Java SE 7)

    从1999年4月出版的《Java虚拟机规范(第二版)》至今,已经超过12年,虽然此规范在JDK 5发布的时候作了较大的更新,但却始终没有发布完整的规范。在今年6月28日,最新的《Java虚拟机规范(Java SE 7版)》终于完成并...

    深入Java虚拟机第二版

    第5-20章深入描述了Java技术的内部细节,包括垃圾收集、Java安全模型、Java的连接模型和动态扩展机制、class文件、运算及流程控制等等,其中第6章和附录A-C安全可以作为class文件和指令集的参考手册。本书还附带光盘...

    Java虚拟机规范中文版

     从1999年4月出版的《Java虚拟机规范(第二版)》至今,已经超过12年,虽然此规范在JDK 5发布的时候作了较大的更新,但却始终没有发布完整的规范。在今年6月28日,最新的《Java虚拟机规范(Java SE 7版)》终于完成...

    深入JAVA虚拟机第二版(中文版)

    本书深入详细的介绍了Java体系结构及其内部细节,了解这些内容才能更快速的编写更高效的程序!理解了Java虚拟机,深入细致的了解了Java技术底层,才能使自己的程序发挥Java技术的优势。 本书详细解释了JVM的体系结构...

    Java虚拟机规范(Java_SE_7)

    从1999年4月出版的《Java虚拟机规范(第二版)》至今,已经超过12年,虽然此规范在JDK 5发布的时候作了较大的更新,但却始终没有发布完整的规范。在今年6月28日,最新的《Java虚拟机规范(Java SE 7版)》终于完成并...

    史上最全Java面试题目大集合

    用部分细节。抽象包括两个方面,9. 一是过程抽象,10. 二是数据抽象。 11. 继承:继承是一种联结类的层次模型,12. 并且允许和鼓励类的重用,13. 它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中...

    Java虚拟机规范(Java+SE+7)

    从1999年4月出版的《Java虚拟机规范(第二版)》至今,已经超过12年,虽然此规范在JDK 5发布的时候作了较大的更新,但却始终没有发布完整的规范。在今年6月28日,最新的《Java虚拟机规范(Java SE 7版)》终于完成并...

    深入Java虚拟机(原书第2版).pdf【附光盘内容】

    第5-20章深入描述了java技术的内部细节,包括垃圾收集、java安全模型、java的连接模型和动态扩展机制、class文件、运算及流程控制等等,其中等6章和附录a-c完全可以作为class文件和指令含集的参考手册。本书还附带...

    java 多线程设计模式 进程详解

    《Java线程 高清晰中文第二版》中文第二版(PDF) 前言 第一章 线程简介 Java术语 线程概述 为什么要使用线程? 总结 第二章 Java线程API 通过Thread类创建线程 使用Runable接口的线程 线程的生命周期 线程命名 ...

    JAVA基础课程讲义

    封装的使用细节 76 多态(polymorphism) 76 为什么需要多态? 76 如何实现多态? 77 方法绑定(method binding) 77 静态绑定 77 动态绑定 77 多态的使用要点 78 对象的转型(casting) 79 final 81 抽象类 82 抽象类的使用...

Global site tag (gtag.js) - Google Analytics