2022-08-01第一小组 孔海波 学习笔记
2022/8/1 23:24:23
本文主要是介绍2022-08-01第一小组 孔海波 学习笔记,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
今日学习情况:理解
心情:80%
泛型
泛型(Generalize)定义类的时候,不需要考虑创建类的时候属性是什么类型,只有在具体使用时才确定下来(泛型类、泛型接口、泛型方法)。
泛型的修饰:
把泛型定义在类上,在用户使用类时才把数据类型确定下来。<>括号加一个未知数,通常使用T,K,V等大写字母(实际上用啥都行)。
泛型类:
class Dog<T> extends Animal{ /* 当我们在类后加上泛型,这个T就是数据类型。 */ private T t; private T[] ts; public void set(T dog){ this.t = t; } }
泛型类的使用方法:
//在使用的时候确定类型,下面指定为String类型,只能存String */ // Dog<String> dog2 = new Dog();//不规范的写法 Dog<String> dog2 = new Dog<>();//在JDk以后可以这么写 // Dog<String> dog2 = new Dog<String>(); dog2.set("小猫"); // dog2.set(6);报错
下面我们看看泛型方法的定义:
public <T> T show2(T t){ //拿t做事情,再把t返回 /* *********** */ System.out.println(t); return t; }
枚举(enum)
Java 枚举是一个特殊的类,一般表示一组常量,比如一年的 4 个季节,一个年的 12 个月份,一个星期的 7 天,方向有东南西北等。枚举类使用 enum 关键字来定义,各个常量使用逗号 , 来分割。我们可以直接用类名.S的方式访问枚举常用。
枚举跟普通类一样可以用自己的变量、方法和构造函数,构造函数只能使用 private 访问修饰符,所以外部无法调用。枚举既可以包含具体方法,也可以包含抽象方法。 如果枚举类具有抽象方法,则枚举类的每个实例都必须实现它。我们直接看代码:
public enum Season { S(1, "唱"), SU(2, "唱"), A(3, "RAP"), W(4, "篮球"); private Integer number; private String name; Season(int number, String name) { this.name = name; this.number = number; } public Integer getNumber() { return number; } public void setNumber(Integer number) { this.number = number; } public String getName() { return name; } public void setName(String name) { this.name = name; } }
这篇关于2022-08-01第一小组 孔海波 学习笔记的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-22[开源]10.3K+ Star!轻量强大的开源运维平台,超赞!
- 2024-11-21Flutter基础教程:新手入门指南
- 2024-11-21Flutter跨平台教程:新手入门详解
- 2024-11-21Flutter跨平台教程:新手入门与实践指南
- 2024-11-21Flutter列表组件教程:初学者指南
- 2024-11-21Flutter列表组件教程:新手入门指南
- 2024-11-21Flutter入门教程:初学者必看指南
- 2024-11-21Flutter入门教程:从零开始的Flutter开发指南
- 2024-11-21Flutter升级教程:新手必读的升级指南
- 2024-11-21Flutter升级教程:轻松掌握Flutter版本更新