Java程序设计:泛型类实例化方法

需积分: 1 4 下载量 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开发者。