当前位置: 首页 > wzjs >正文

惠州私人做网站联系人厦门人才网唯一官网招聘

惠州私人做网站联系人,厦门人才网唯一官网招聘,山东住房和建设厅网站,帮我搜一下长沙做网络销售本系列为笔者学习Javase的课堂笔记,视频资源为B站黑马程序员出品的《黑马程序员JavaAI智能辅助编程全套视频教程,java零基础入门到大牛一套通关》,章节分布参考视频教程,为同样学习Javase系列课程的同学们提供参考。 01 认识泛型…

本系列为笔者学习Javase的课堂笔记,视频资源为B站黑马程序员出品的《黑马程序员Java+AI智能辅助编程全套视频教程,java零基础入门到大牛一套通关》,章节分布参考视频教程,为同样学习Javase系列课程的同学们提供参考。

01 认识泛型

概念:定义类、接口、方法时,同时声明了一个或者多个类型变量(如:<E>) 称为泛型类、泛型接口,泛型方法、它们统称为泛型。

作用:泛型提供了在编译阶段约束所能操作的数据类型,并自动进行检查的能力!

package generic;import java.util.ArrayList;public class GenericDemo1 {public static void main(String[] args) {ArrayList<String> list = new ArrayList<String>(); //泛型list.add("msc");list.add("zlg");list.add("phd");list.add("zqy");for(int i=0; i<list.size(); i++){String s = list.get(i);System.out.println(s);}}
}

02 泛型类

在这里插入图片描述

MyArrayList.java

//自定义泛型类
public class MyArrayList<E>{//换汤不换药private ArrayList list = new ArrayList();public boolean add(E e){return list.add(e);}public boolean remove(){return list.remove(e);}@Overridepublic String toString(){return list.toString();}
}

03 泛型接口

在这里插入图片描述

Student.java 自定义类

public class Student {
}

Teacher.java 自定义类

public class Teacher {
}

Data.java 自定义接口

public interface Data<T> {void add(T t);void delete(T t);void update(T t);T find(int id);
}

StudentData.java 自定义接口实现类(传递Student类)

public class StudentData implements Data<Student>{@Overridepublic void add(Student student) {}@Overridepublic void delete(Student student) {}@Overridepublic void update(Student student) {}@Overridepublic Student find(int id) {return null;}
}

TeacherData.java 自定义接口实现类(传递Teacher类)

public class TeacherData implements Data<Teacher>{@Overridepublic void add(Teacher teacher) {}@Overridepublic void delete(Teacher teacher) {}@Overridepublic void update(Teacher teacher) {}@Overridepublic Teacher find(int id) {return null;}
}

GenericDemo3.java

public class GenericDemo3 {public static void main(String[] args) {//目标:自定义泛型接口StudentData stu = new StudentData();stu.add(new Student());stu.delete(new Student());Student stu2 = stu.find(1);}
}

04 泛型方法

在这里插入图片描述

public class GenericDemo4 {public static void main(String[] args) {String[] names = {"张三","李四","王五","赵六"};printArray(names);String max = getMax(names);Student[] stus = new Student[100];printArray(stus);Student max2 = getMax(stus);}public static <T> void printArray(T[] names){}public static <T> T getMax(T[] names){return null;}
}

05 通配符和上下限

通配符就是?,可以在使用泛型的时候代表一切类型,ETKV是在定义泛型的时候使用。

在这里插入图片描述

Car.java

public class Car {
}

Xiaomi.java

public class Xiaomi extends Car{
}

Weilai.java

public class Weilai extends Car{
}

GenericDemo5.java

import java.util.ArrayList;public class GenericDemo5 {public static void main(String[] args) {ArrayList<Xiaomi> xiaomis = new ArrayList<>();xiaomis.add(new Xiaomi());xiaomis.add(new Xiaomi());xiaomis.add(new Xiaomi());ArrayList<Weilai> weilais = new ArrayList<>();weilais.add(new Weilai());weilais.add(new Weilai());weilais.add(new Weilai());}public static void go(ArrayList<? extends Car> cars){}
}

06 泛型支持的类型

泛型不支持基本数据类型,故产生了包装类,包装类就是把基本数据类型包装成对象类型。

在这里插入图片描述

  • 自动装箱:基本数据类型可以自动转换为包装类型。
  • 自动拆箱:包装类型可以自动转换为基本数据类型。

为了万物皆对象,并且泛型和集合都不支持基本类型,我们支持包装类!

package generic;import java.util.ArrayList;public class GenericDemo6 {public static void main(String[] args) {Integer it1 = Integer.valueOf(100); //不是数字100,而是对象100Integer it2 = Integer.valueOf(100); //it1 == it2//自动装箱Integer it3 = 150;Integer it4 = 145;ArrayList<Integer> list = new ArrayList<>();list.add(138);//自动拆箱int i1 = it3;int i2 = list.get(138);System.out.println("-----------------------------------------");//重要作用:包装类可以将字符串数值转化为对应的基本数据类型String s1 = "98";int i = Integer.valueOf(s1);System.out.println(i + 2); //100String s2 = "3.14";double d = Double.valueOf(s2);System.out.println(d + 2); //5.14}
}
http://www.dtcms.com/wzjs/279460.html

相关文章:

  • 网站跟app的区别seo是什么的简称
  • 中国最新军事新闻50字东莞seo建站
  • 浙江网站建设网网站制作的流程是什么
  • 郴州网站优化搜索关键词
  • 乐清网站建设服务巢湖网站制作
  • 宽屏蓝色企业网站源码广告软文200字
  • 广州网站建设及推广短视频关键词seo优化
  • 新闻30分优化网站内容
  • 做网站需要专业论坛推广平台有哪些
  • 公司网站建设全包百度关键词优化曝光行者seo
  • 西安广告公司前十名关键词怎么优化
  • 网站建设需要到哪些知识电脑优化大师有用吗
  • dw网站建设视频下载郑州制作网站公司
  • 做网站关键字腾讯企点app
  • 南京百家湖网站建设网络营销服务工具
  • 创意设计活动是指什么内容朝阳区搜索优化seosem
  • 怎么做废品网站东莞seo排名扣费
  • 网站建设与维护内容排名检测
  • 寻找客户的渠道和方法杭州seo代理公司
  • 不要钱做网站软件优化营商环境的措施建议
  • 佛山专业网站建设价格免费的网站推广平台
  • 游戏网站建设百度推广登陆后台
  • 沈阳做个网站成本如何进行关键词分析
  • 如何做自己的网站欧洲网站服务器
  • 贵州建设厅考试网站网页设计制作
  • 中国小康建设网是骗子网站吗太原网站关键词推广
  • 抓取wordpress中的 图片seo前景
  • 做购物网站的开题报告百度一下你就知道官方
  • 浙江做网站公司网络电商推广方案
  • 长沙大型网站建设公司深圳seo关键词优化外包公司