Java高手总结:常用API运用、效率及技巧
需积分: 38 57 浏览量
更新于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系统、集合类、资源管理、异常处理、数据库操作等多个方面。
2023-06-27 上传
2023-09-01 上传
2023-06-01 上传
2023-03-20 上传
2023-07-08 上传
2023-04-03 上传
u010284512
- 粉丝: 3
- 资源: 16
最新资源
- C语言快速排序算法的实现与应用
- KityFormula 编辑器压缩包功能解析
- 离线搭建Kubernetes 1.17.0集群教程与资源包分享
- Java毕业设计教学平台完整教程与源码
- 综合数据集汇总:浏览记录与市场研究分析
- STM32智能家居控制系统:创新设计与无线通讯
- 深入浅出C++20标准:四大新特性解析
- Real-ESRGAN: 开源项目提升图像超分辨率技术
- 植物大战僵尸杂交版v2.0.88:新元素新挑战
- 掌握数据分析核心模型,预测未来不是梦
- Android平台蓝牙HC-06/08模块数据交互技巧
- Python源码分享:计算100至200之间的所有素数
- 免费视频修复利器:Digital Video Repair
- Chrome浏览器新版本Adblock Plus插件发布
- GifSplitter:Linux下GIF转BMP的核心工具
- Vue.js开发教程:全面学习资源指南