高手总结java常用API.doc
### Java常用API详解 #### 一、Java面向对象基本概念 Java是一种主要基于面向对象编程(OOP)的语言,除了原始数据类型(如int、double等),几乎所有其他元素都是对象。对象是类的一个实例,拥有其特定的状态和行为。具体而言: - **类(Class)**: 类是对象的模板或者蓝图,定义了对象应该具有的属性和行为。在Java中,通过`class`关键字定义类。例如: ```java public class MyClass { // 类体 } ``` 类中可以包含类变量(静态变量)、实例变量、构造方法、成员方法等。如果一个成员被声明为`static`,那么它将属于整个类而不是单个对象。 - **抽象类(Abstract Class)**: 抽象类无法被实例化,它通常用来作为其他类的基础。抽象类中至少包含一个抽象方法(未实现的方法),这些方法需要在子类中被具体实现。例如: ```java public abstract class MyAbstractClass { public abstract void myMethod(); } ``` - **接口(Interface)**: 接口是一种完全抽象的类,其中的所有方法默认都是抽象的,且所有成员变量默认都是`public static final`类型的。一个类可以实现多个接口,这提供了Java中的多继承机制。例如: ```java public interface MyInterface { String SOME_FLAG = "1"; void someMethod(); } ``` #### 二、System类 `System`类位于`java.lang`包下,该包下的所有类都会自动加载,因此使用时无需导入。`System`类是不可实例化的,提供了一系列用于操作系统级别的操作,如输入输出流、系统属性获取等。 - **输入输出流**: `System.out`是`PrintStream`类的一个实例,用于向控制台输出信息。例如: ```java System.out.println("Hello, World!"); ``` - **系统属性**: 可以通过`System.getProperty(String key)`来获取系统的属性值,例如: ```java String osName = System.getProperty("os.name"); ``` - **数组复制**: `System.arraycopy()`用于复制数组的部分内容到另一个数组中,例如: ```java int[] arr1 = {1, 2, 3}; int[] arr2 = new int[3]; System.arraycopy(arr1, 0, arr2, 0, 3); ``` - **垃圾回收**: `System.gc()`请求JVM进行一次垃圾回收操作,但在现代JVM中,手动触发垃圾回收并不推荐。 #### 三、字符串处理:String与StringBuffer - **String**: `String`类表示不可变的字符序列,是Java中最常用的字符串类。创建`String`对象后,其内容不能被改变。例如: ```java String str = "Hello"; ``` - **StringBuffer**: `StringBuffer`类提供了一个可变的字符序列,适合在循环中构建字符串。与`StringBuilder`相比,`StringBuffer`是线程安全的,但在单线程环境中性能较差。例如: ```java StringBuffer sb = new StringBuffer("Hello"); sb.append(", World"); ``` #### 四、数值转换与基本类型封装类 Java提供了`Integer`、`Double`等类来封装基本数据类型。这些类提供了多种转换方法,例如: ```java int i = Integer.parseInt("123"); String s = Integer.toString(123); ``` #### 五、Class与ClassLoader - **Class**: `Class`类表示运行时环境中的类和接口。每个类和接口都有对应的`Class`对象。例如: ```java Class<?> clazz = String.class; ``` - **ClassLoader**: 类加载器负责将编译好的`.class`文件加载到JVM中。Java应用程序至少有三个类加载器:启动类加载器、扩展类加载器和应用类加载器。 #### 六、Java IO系统 Java IO系统主要包括文件输入输出流和网络通信流。常用的类包括`FileInputStream`、`FileOutputStream`、`BufferedReader`、`PrintWriter`等。 #### 七、Java集合类 Java集合框架提供了存储和操作一组对象的方式,包括`List`、`Set`、`Map`等接口及其实现类,如`ArrayList`、`HashSet`、`HashMap`等。 #### 八、ResourceBundle与Properties - **ResourceBundle**: 用于存储应用程序资源(如国际化文本)的类。 - **Properties**: 表示键值对的持久化属性集,常用于读取配置文件。 #### 九、异常处理 Java的异常处理机制允许程序在发生错误时进行适当的响应,避免程序崩溃。异常分为受检异常(如`IOException`)和非受检异常(如`NullPointerException`)。 #### 十、JDBC类库 JDBC(Java Database Connectivity)是一套用于执行SQL语句的Java API,可以与各种关系型数据库进行交互。主要组件包括`DriverManager`、`Connection`、`Statement`等。 #### 十一、常用设计模式 - **单例模式**:确保一个类只有一个实例,并提供一个全局访问点。 - **工厂模式**:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。 - **观察者模式**:定义了对象之间的一对多依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都会得到通知并被自动更新。 以上概述了Java常用API的基本概念和用法,涵盖了从基础的数据类型到高级的设计模式。深入理解和掌握这些知识点对于成为一名优秀的Java开发者至关重要。
剩余27页未读,继续阅读
- yongqiaimei322013-08-28很好用,好东西,很方便
- Larry98892013-09-30乱糟糟的科普太多,属自用笔记,内容与API总结相差太远。
- 粉丝: 0
- 资源: 13
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 本资源库是关于“Java Collection Framework API”的参考资料,是 Java 开发社区的重要贡献,旨在提供有关 Java 语言学院 API 的实践示例和递归教育关系 .zip
- 插件: e2eFood.dll
- 打造最强的Java安全研究与安全开发面试题库,帮助师傅们找到满意的工作.zip
- (源码)基于Spark的实时用户行为分析系统.zip
- (源码)基于Spring Boot和Vue的个人博客后台管理系统.zip
- 将流行的 ruby faker gem 引入 Java.zip
- (源码)基于C#和ArcGIS Engine的房屋管理系统.zip
- (源码)基于C语言的Haribote操作系统项目.zip
- (源码)基于Spring Boot框架的秒杀系统.zip
- (源码)基于Qt框架的待办事项管理系统.zip