java基础02

来源:互联网 发布:淘宝如何免费上传视频 编辑:程序博客网 时间:2024/06/06 05:07

1、java常用包

java.io包含一些输入输出流的类

java.lang包含一些Java语言的基本类与核心类,如String、Math、Integer、System和Runtime,提供常用的功能,这个包中的所有类是被隐式导入的。

java.util包含一些实用工具类和数据结构类。

java.net包含用于建立网络连接的类,与java.io同时使用完成与网络有关的读写。

java.awt包含一些用于编写与平台无关的图形界面(GUI)应用程序的类。
java.applet:包含一些用于创建Java小应用程序的类。
2、“==”和equal的区别

在Java中,boolean、byte、short、int、long、char、float、double这八种是基本数据类型,其余的都是引用类型。
“==”是比较两个变量的值是否相等,“equals”是比较两个对象变量所代表的对象的内容是否相等。

3、当我们声明一个引用类型变量时,系统只为该变量分配了引用空间,并未创建
一个具体的对象;当用new为对象分配空间后,将对象的引用赋值给引用变量。

4、String和StringBuffer

针对String的“+”和“+=”,是Java中唯一被重载的操作符;在Java中,不允许程序员重载操作符。String类对象一个常量对象。在处理大量字符串的程序中,我们通常用StringBuffer来替代String。

String str=“abc”; char ch='a';(char类型是单引号) float f=4.5f;double d=4.5(float类型有f)

5、函数的调用

在Java中,传参时,都是以传值的方式进行。
对于基本数据类型,传递的是数据的拷贝;对于引用类型,传递的引用的拷贝。

class StringTest{public static void change(int x,int y){x=x+y;y=x-y;x=x-y;}public static void main(String[] args){int x=3;int y=4;change(x,y);     System.out.println("x="+x);//x=3System.out.println("y="+y);//y=4}}引用传递class StringTest{    public static void change(Point pt)    {        pt.x=pt.x+pt.y;        pt.y=pt.x-pt.y;        pt.x=pt.x-pt.y;    }    public static void main(String[] args)    {        Point pt=new Point();        pt.x=3;        pt.y=4;        change(pt);        System.out.println("x="+pt.x);//x=4        System.out.println("y="+pt.y);//y=3    }}class Point{int x, y;}
6、对象的克隆(clone)

为了获取对象的一份拷贝,我们可以利用Object类的clone()方法。在派生类中覆盖基类的clone()方法,并声明为public。在派生类的clone()方法中,调用super.clone()。
在派生类中实现Cloneable接口。
为什么我们在派生类中覆盖Object的clone()方法时,一定要调用super.clone()呢?在运行时刻,Object中的clone()识别出你要复制的是哪一个对象,然后为此对象分配空间,并进行对象的复制,将原始对象的内容一一复制到新对象的存储空间中。

7、数组的复制

在Java中,所有的数组都有一个缺省的属性length,用于获取数组中元素的个数。
数组的复制:System.arraycopy()。
数组的排序:Arrays.sort()。
在已排序的数组中查找某个元素:Arrays.binarySearch()。

8、封装类

针对八种基本数据类型定义的相应的引用类型-封装类。

9、class类

在Java中,每个class都有一个相应的Class对象。也就是说,当我们编写一个类,编译完成后,在生成的.class文件中,就会产生一个Class对象,用于表示这个类的类型信息。
获取Class实例的三种方式:
    (1)利用对象调用getClass()方法获取该对象的Class实例;
    (2)使用Class类的静态方法forName(),用类的名字获取一个Class实例;
    (3)运用.class的方式来获取Class实例,对于基本数据类型的封装类,还可以采用.TYPE来获取相对应的基本数据类型的Class实例。
在运行期间,如果我们要产生某个类的对象,Java虚拟机(JVM)会检查该类型的Class对象是否已被加载。如果没有被加载,JVM会根据类的名称找到.class文件并加载它。一旦某个类型的Class对象已被加载到内存,就可以用它来产生该类型的所有对象。
newInstance() 调用类中缺省的构造方法。

10、Runtime类和Process类

每一个Java程序都有一个Runtime类的单一实例。
通过Runtime.getRuntime()获取Runtime类的实例。
Runtime类是使用单例模式的一个例子。






0 0
原创粉丝点击