1、数组的相关操作
在java中,所有的数组都有一个缺省的属性length,用于获取数组中元素的个数;
数组的复制:System.arraycopy(object src/要拷贝的数组, int scrPos/从哪个位置开始拷贝,object dest/目的数组, int destPos/从目的数组的哪个位置开始存放,int length/拷贝多少个元素);
数组的排序:Arrays.sort();
(调用sort()方法时,列表中所有的元素都必须实现了Comparable接口,实现这个接口要实现compareTo方法)
在已排序的数组中查找某个元素:Arrays.binarySearch(char[] a, char key);返回值int;
2、封装类:
3、Class类:
在java中,每个class都有一个相应的Class对象。也就是说,当我们编写一个类,编译完成后,在生成的.class文件中,就会产生一个Class对象,用于表示这个类的类型信息。
获取Class实例的三种方式:1.利用对象调用getClass()方法获取该对象的Class实例;2.使用Class的静态方法forName(),用类的名字获取一个Class实例;3.运用.class的方式来获取Class实例,对于基本数据类型的封装类,还可以采用.TYPE来获取相对应的基本数据类型的Class实例。
在运行期间,如果我们要产生某个类的对象,JVM会检查该类型的Class对象是否已被加载。如果没有被加载,JVM会根据类的名称找到.class文件并加载它。一旦某个类型的Class对象已被加载到内存,就可以用它来产生该类型的所有对象。
newInstance()调用类中缺省的构造方法;(用java中的反射API解决)
4、Runtime类和Process类:
(Runtime提供了应用程序和环境之间的接口)
每一个java程序都有一个Runtime类的单一实例;
通过Runtime.getRuntime()获取Runtime类的实例;
Runtime类是使用单例模式的一个例子;
5、设计模式:
在我们进行程序设计时,逐渐形成了一些典型问题和问题的解决方案,这就是软件模式;
每一个模式描述了一个在我们程序设计中经常发生的问题,以及该问题的解决方案;
当我们碰到模式所描述的问题,就可以直接用相应的解决方法去解决这个问题,这就是设计模式。
6、单例(Singleton)模式:
一个类只有一个实例,而且自行实例化并向整个系统提供这个实例,这个类称为单例类;
单例类的一个最重要的特点是类的构造方法是私有的,从而避免类外部利用构造方法直接创建多个实例;