Java程序设计:泛型类实例化方法
需积分: 1 64 浏览量
更新于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 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
韩大人的指尖记录
- 粉丝: 33
- 资源: 2万+
最新资源
- md4-js.rar_Java编程_JavaScript_
- EDAC-开源
- goit-markup-hw-05
- Vifm:Vifm是Vi [m]的一切诅咒文件管理器。-开源
- DS Amazon Quick View-crx插件
- kvm_host.rar_Linux/Unix编程_Unix_Linux_
- java16_template_test
- devops_ac02
- QtnProperty:Qt5的扩展属性
- Android SQLite Kotlin扩展-Android开发
- TLC5941:TLC5941是一个高级的面向对象的Arduino库,用于使用德州仪器(TI)的TLC5941,TLC5940和TLC59401 LED驱动器来驱动大量LED。 图书馆分为四个主要类别
- QuickBookmarkToFolder-crx插件
- temporary:不
- finallf.rar_matlab例程_matlab_
- PyPI 官网下载 | tencentcloud-sdk-python-cam-3.0.454.tar.gz
- Hson是Android最快的JSON解析器/生成器。-Android开发