Java程序设计:泛型类实例化方法
需积分: 1 2 浏览量
更新于2024-07-11
收藏 10.01MB PPT 举报
"本文主要介绍了如何通过方法返回泛型类实例在Java程序设计中的应用,以及Java学习的一些关键点和流程。"
在Java程序设计中,泛型是一种强大的工具,它允许我们在类、接口和方法中使用类型参数,从而提高了代码的重用性和安全性。在给出的例子中,我们看到一个名为`Info`的泛型类,它限制了类型参数`T`必须继承自`Number`类。这意味着`Info`类中的`var`变量只能存储`Number`或其子类的实例。
```java
class Info<T extends Number> {
private T var;
public T getVar() {
return var;
}
public void setVar(T var) {
this.var = var;
}
public String toString(){
return this.var.toString();
}
}
```
在`GenericsDemo27`类的`main`方法中,我们看到了如何通过静态方法`fun`来创建并返回一个`Info`类的实例,该实例的类型参数由传入的方法参数决定。这个方法使用了泛型方法声明,`<T extends Number>`表示`fun`方法接受任何`Number`的子类作为类型参数。
```java
public static <T extends Number> Info<T> fun(T param){
Info<T> temp = new Info<T>();
temp.setVar(param);
return temp;
}
```
`main`方法中,`fun(30)`的调用将创建一个`Info<Integer>`实例,因为`Integer`是`Number`的子类,这展示了泛型的灵活性和类型安全。
学习Java程序设计时,需要关注的关键点包括:
1. **面向对象**:理解类、对象、封装、继承和多态等概念。
2. **Java集合框架**:如List、Set、Map等接口及其实现类的使用。
3. **Java IO**:输入输出流、文件操作、序列化等。
4. **JDBC**:Java数据库连接,用于与数据库交互。
学习Java SE技术时,建议:
- 扎实掌握基础知识,如变量、运算符、控制结构等。
- 学会查阅官方文档(DOC)以获取详细信息。
- 积累解决问题的能力,不断实践。
- 与他人交流,互相学习,避免孤立。
- 多编写代码,记忆常用API。
Java软件工程师的技能体系广泛,包括操作系统、中间件、数据库、Java SE、Java EE Web、开源框架、XML、分布式开发、搜索引擎、工作流等。学习Java的完整流程通常涉及了解其历史、主要技术分支,然后逐个深入学习各个领域。
例如,学习Java的历史有助于理解其设计哲学,Java SE涵盖了环境搭建、基础编程、面向对象编程、应用开发、高级特性和JDBC。而Java EE Web则涉及Web前端技术、服务器端技术如Servlet和JSP,以及MVC模式等。通过这样的系统学习,可以成为一名全面的Java开发者。
2020-12-21 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
韩大人的指尖记录
- 粉丝: 30
- 资源: 2万+
最新资源
- 平尾装配工作平台运输支撑系统设计与应用
- MAX-MIN Ant System:用MATLAB解决旅行商问题
- Flutter状态管理新秀:sealed_flutter_bloc包整合seal_unions
- Pong²开源游戏:双人对战图形化的经典竞技体验
- jQuery spriteAnimator插件:创建精灵动画的利器
- 广播媒体对象传输方法与设备的技术分析
- MATLAB HDF5数据提取工具:深层结构化数据处理
- 适用于arm64的Valgrind交叉编译包发布
- 基于canvas和Java后端的小程序“飞翔的小鸟”完整示例
- 全面升级STM32F7 Discovery LCD BSP驱动程序
- React Router v4 入门教程与示例代码解析
- 下载OpenCV各版本安装包,全面覆盖2.4至4.5
- 手写笔画分割技术的新突破:智能分割方法与装置
- 基于Koplowitz & Bruckstein算法的MATLAB周长估计方法
- Modbus4j-3.0.3版本免费下载指南
- PoqetPresenter:Sharp Zaurus上的开源OpenOffice演示查看器