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编程时,许多开发者往往会忽略一些琐碎但至关重要的细节,这些细节可能在项目的开发和维护中造成不可预见的问题。为了解决这些问题,可以参考《Java Pazzlers》(Java解惑)这本书,其中对许多常见的编程...
本篇文章将基于提供的代码示例,深入探讨如何使用`FileInputStream`和`FileOutputStream`进行二进制文件的读取和写入,并分析其中的关键点和技术细节。 #### 关键类和方法介绍 1. **FileInputStream**: - **构造...
从提供的文件内容中,我们可以提取出多个知识点,这些知识点围绕Java编程语言和相关API的使用,以及Java二级考试中可能出现的操作题目。以下是详细的知识点说明: 1. Java Applet程序设计: - 文件中提到的`import...
压缩包中的"源码"文件很可能是实现了上述算法的Java代码,我们可以研究其实现细节,学习如何将理论知识转化为实际的程序代码。而"公式文档"可能包含了用于计算黄经的天文公式,这些公式可以帮助我们更深入地理解算法...
Java二级全国联考是针对Java编程技术的一项专业认证考试,主要测试考生对于Java语言的基础理论知识和编程能力。这项考试通常包含多个部分,比如选择题、填空题、编程题等,全面覆盖了Java语法、面向对象编程、数据...
在Java编程中,二维数组是一种常见的数据结构,用于表示矩阵或棋盘等二维空间的数据。在某些场景下,我们可能需要对二维数组进行特定的排序,例如顺时针排序或逆时针排序。顺时针排序意味着从数组的左上角开始,沿着...
本文将深入探讨如何通过Java来调用VB编写的Surfer二次开发程序,实现等值线的生成。 首先,`surfer.dll`是一个动态链接库文件,它是Surfer软件的核心组件,包含了Surfer的各种功能接口。在VB(Visual Basic)中,...
【二级Java考试大纲】主要涵盖了面向对象的基本概念和特性,以及Java编程的相关知识点。下面将对这些内容进行详细的解释。 1. **面向对象的基本概念** - **对象**:对象是程序设计中的基本实体,它代表现实世界中...
8. **输入处理**:"购买系统输入0后仍需给出金额的问题.png"反映了输入处理的细节,Java中的`Scanner`类可用于获取用户输入,但需要确保处理非法输入,如在这种情况下,零不应该被视为有效的购买金额。 9. **实验...
处理这个二进制流的第一步是通过Java的IO流来接收并保存到本地。可以使用`InputStream`类读取HTTP响应的二进制数据,然后利用`FileOutputStream`将这些数据写入到本地文件,代码示例如下: ```java URL url = new ...
《深入理解Java虚拟机(第二版)》是Java开发者必读的经典著作,它全面而深入地探讨了Java虚拟机(JVM)的工作原理和技术细节。这本书涵盖了从内存管理、类加载机制、字节码执行到垃圾收集算法等多个关键领域,为...
不过,我可以基于《Java面向对象程序设计(第二版)》这个标题和标签,来详细说明Java面向对象程序设计中可能涵盖的知识点。 在深入介绍之前,首先需要明确面向对象程序设计(OOP)是一种编程范式,它使用“对象”...
《Head First Java》第二版是Java编程初学者的绝佳教程,尤其对于中文读者来说,这个中文完整高清版更是便于理解。这本书以其独特的“Head First”风格,通过丰富的图像、幽默的语言和互动式的学习方法,帮助读者...
这份"java笔记(细节问题讲的很细)"很可能包含了Java语言的核心概念、类库使用、编程技巧以及常见问题的解决方案。 一、Java基础 1. 变量与数据类型:Java提供了八种基本数据类型,包括整型、浮点型、字符型和...
根据提供的信息,“Effective Java 中文版 第二版”这本书主要关注的是Java编程语言的最佳实践、设计模式以及如何编写高效、可维护的Java代码。虽然给定的部分内容并未提供实际的文字内容,但从标题和描述来看,我们...
在实际文档中,应该会有具体的技术实现细节,包括Java与AutoCAD接口的具体使用方法、开发过程中遇到的问题和解决方案,以及相关的案例分析等。如果想要获得完整的内容知识点,需要提供文档的具体内容部分。
本文将详细介绍如何使用Java语言实现任意进制之间的转换,并涵盖从二进制到十六进制、从十进制到任意进制以及进行36进制加法的转换方法。 首先,让我们从二进制转十六进制开始。在Java中,我们可以使用`Integer`类...
根据提供的标题、描述和标签,我们...无论是对于初学者还是经验丰富的开发者来说,《Java消息服务(第二版)清晰中文完整版》都是一本非常有价值的参考书籍,可以帮助读者深入了解JMS的各个方面,并掌握其实现细节。
Java反编译是Java开发者在特定情况下需要进行的一项技术,比如进行二次开发、学习闭源项目的实现细节或者修复已有的二进制代码中的错误。在这个场景下,我们使用的是一款名为JADX的反编译工具。JADX是一款强大的、...