Java高手总结:常用API运用、效率及技巧
需积分: 38 174 浏览量
更新于2024-07-21
1
收藏 222KB DOC 举报
Java常用API总结
Java是一种面向对象的程序设计语言,除了一些简单类型(primitive)的变量以外,一切都是对象,程序是对象的组合,每个对象都有自己的空间,并且每个对象都有一种类型,同一类所有对象都能接受相同的消息。下面是Java中对象的结构的简单说明:
### 1. 类(class)
类是定义类的关键字,类中包含类变量、方法、内部类、内部接口等。由class可以生成类的实例,即一个个对象。如果一个类的成员被定义成static的,则这个成员不专属于任何对象,而是属于这个类,所有的对象共享这个成员。
### 2. 抽象类(abstract class)
抽象类不能直接生成一个实例,抽象类中必需有方法是abstract的,抽象类的意思就是它实现了一部分的方法,而定义为abstract的方法则需要在它的字类中去实现。
### 3. 接口(interface)
接口可以理解为纯抽象的类,它的每个方法都是未实现的,它可以有成员变量,但必须是static的。一个类如果从这个接口继承(implements)则它必须实现这个接口的所有方法。继承类用关键字:extends,继承接口用关键字:implements。一个类只能从一个类继承下来,但可以从多个接口继承(类似于C++的多重继承)。
### 4. 继承
字类可以覆盖父类的方法(method),但不能覆盖父类的成员变量(field)。如果父类的方法为final或static的则不能被覆盖。类的初始化顺序是,如果有父类,则先初始化父类的field,然后执行父类的构造函数,如果子类没有显式的去调父类的构造函数则缺省的会去调父类的无参数构造函数。然后是子类的field与构造函数的初始化。
### 5. System类
System类提供了许多有用的方法和变量,如System.out.println()、System.currentTimeMillis()等。
### 6. String和StringBuffer类
String类和StringBuffer类都是字符串操作的类,String类是不可变的,而StringBuffer类是可变的。
### 7. 数值、字符、布尔对象与简单类型的操作
Java中有多种基本数据类型,如int、double、boolean等,每种类型都有其对应的包装类,如Integer、Double、Boolean等。
### 8. Class和ClassLoader类
Class类是java.lang包中的一个类,提供了许多有用的方法来获取类的信息。ClassLoader类是java.lang包中的一个类,用于加载类。
### 9. Java IO系统
Java IO系统提供了许多有用的类来进行输入输出操作,如FileInputStream、FileOutputStream、BufferedReader、BufferedWriter等。
### 10. Java集合类
Java集合类提供了许多有用的类来进行集合操作,如ArrayList、LinkedList、HashSet、TreeSet等。
### 11. ResourceBundle和Properties类
ResourceBundle类和Properties类都是用于国际化和本地化的类,提供了许多有用的方法来获取资源。
### 12. Exceptions类
Exceptions类是java.lang包中的一个类,用于处理异常。
### 13. JDBC类库
JDBC类库是java.sql包中的一个类库,用于数据库操作。
### 14. 设计模式
设计模式是解决问题的方法和策略,Java中的设计模式有Factory模式、Singleton模式、Observer模式等。
Java常用API包括了类和对象、继承和多态、系统类、字符串操作、基本数据类型、类加载、IO系统、集合类、资源管理、异常处理、数据库操作等多个方面。
2013-07-29 上传
2013-03-01 上传
191 浏览量
2011-07-16 上传
2011-11-12 上传
u010284512
- 粉丝: 3
- 资源: 16
最新资源
- 深入浅出:自定义 Grunt 任务的实践指南
- 网络物理突变工具的多点路径规划实现与分析
- multifeed: 实现多作者间的超核心共享与同步技术
- C++商品交易系统实习项目详细要求
- macOS系统Python模块whl包安装教程
- 掌握fullstackJS:构建React框架与快速开发应用
- React-Purify: 实现React组件纯净方法的工具介绍
- deck.js:构建现代HTML演示的JavaScript库
- nunn:现代C++17实现的机器学习库开源项目
- Python安装包 Acquisition-4.12-cp35-cp35m-win_amd64.whl.zip 使用说明
- Amaranthus-tuberculatus基因组分析脚本集
- Ubuntu 12.04下Realtek RTL8821AE驱动的向后移植指南
- 掌握Jest环境下的最新jsdom功能
- CAGI Toolkit:开源Asterisk PBX的AGI应用开发
- MyDropDemo: 体验QGraphicsView的拖放功能
- 远程FPGA平台上的Quartus II17.1 LCD色块闪烁现象解析