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类是使用单例模式的一个例子。
- Java基础02:基础组成
- Java 基础02Java编程基础
- java基础问题02
- java基础02
- java 基础02
- 02--java语法基础
- java基础入门02
- java基础02
- java基础02
- Java基础-02
- java基础语法--02
- java基础复习02
- Java基础--多线程02
- java基础02
- java基础笔记02
- java基础02
- java 语言基础02
- Java基础复习02
- 链接服务器'(null)'的OLE DB访问接口'STREAM'返回了对列 '[!BulkInsert]
- linux 静态库、共享库
- const变量的存储区及修改权限
- AFNetworking了解
- 《黄鹤楼》 崔颢
- java基础02
- 简单的build.xml
- GPRS模块SIM9001发送短信(发送长短信),包括PDU和text两种模式
- Qt 调用外部exe的方法
- 关于字符串转换日期的问题
- 当迷茫在大学泛滥成灾
- C++项目实战-小游戏-连连看(CUI)
- t-sql中pivot用法(行列转换)
- 《登岳阳楼》 杜甫