位置: IT常识 - 正文

Java学习-第一部分-第二阶段-第六节:泛型(java初学者教程)

编辑:rootadmin
泛型 笔记目录:(https://www.cnblogs.com/wenjie2000/p/16378441.html) 泛型的理解和好处 看一个需求 请编写程序,在ArrayList中,添加3个Dog对象 Dog对象含有name和age,并输出name和age(要求使用getXxx()) 先使用传 ... 泛型

推荐整理分享Java学习-第一部分-第二阶段-第六节:泛型(java初学者教程),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:java初学视频教程,java第一阶段要学的知识,java编程第一步,java初学视频教程,java初学视频教程,java初学视频教程,java第一步学什么,java第一阶段要学的知识,内容如对您有帮助,希望把文章链接给更多的朋友!

笔记目录:(https://www.cnblogs.com/wenjie2000/p/16378441.html)

泛型的理解和好处

看一个需求

请编写程序,在ArrayList中,添加3个Dog对象

Dog对象含有name和age,并输出name和age(要求使用getXxx())

先使用传统的方法来解决->引出泛型

public static void main(String[] args) { ArrayList arrayList = new ArrayList(); arrayList.add(new Dog("旺财", 10)); arrayList.add(new Dog("发财", 1)); arrayList.add(new Dog("小黄",5)); //假如我们的程员,不小心,添加了一只猫 arrayList.add(new Cat("招财猫",8)); //遍历 for (Object o : arrayList) { //向下转型0bject ->Dog Dog dog = (Dog)o; System.out.println(dog.getName() + "-" + dog.getAge()); }}

使用传统方法的问题分析

不能对加入到集合ArrayList中的数据类型进行约束(不安全)遍历的时候,需要进行类型转换,如果集合中的数据量较大,对效率有影响

泛型快速体验险-用泛型来解决前面的问题

Java学习-第一部分-第二阶段-第六节:泛型(java初学者教程)

看演示

ArrayList<Dog> arrayList = new ArrayList<Dog>();

import java.util.ArrayList;public class Test { public static void main(String[] args) { //使用传统的方法来解决===>使用泛型 // 解读 //1.当我们ArrayList<Dog>表示存放到 ArrayList集合中的元素是Dog类型〔细节后面说...) // 2。如果编译器发现添加的类型,不满足要求,就会报错 //3。在遍历的时候,可以直接取出 g类型而不是 Object ArrayList<Dog> arrayList = new ArrayList<Dog>(); arrayList.add(new Dog("旺财", 10)); arrayList.add(new Dog("发财", 1)); arrayList.add(new Dog("小黄", 5)); //假如我们的程序员,不小心,添加了一只猫 // arrayList.add(new Cat("招财猫",8));//加入Dog类型外的对象会报错,编译不通过 System.out.println("===使用泛科==="); for (Dog dog : arrayList) { System.out.println(dog.getName() + "-" + dog.getAge()); } }}class Dog { public String name; public int age; public Dog(String name, int age) { this.name = name; this.age = age; } public String getName() { return name; } public int getAge() { return age; } @Override public String toString() { return "Dog [name=" + name + ". age=" + age + "]"; }}

泛型的好处

编译时,检查添加元素的类型,提高了安全性

减少了类型转换的次数,提高效率[说明]√不使用泛型Dog-加入->Object -取出->Dog //放入到ArrayList 会先转成Object,在取出时,还需要转换成Dog

√使用泛型

Dog -> Dog -> Dog //放入时,和取出时,不需要类型转换,提高效率

不再提示编译警告

泛型介绍

int a = 10;老韩理解:泛(广泛)型(类型)=> Integer, String,Dog

泛型又称参数化类型,是Jdk5.0出现的新特性,解决数据类型的安全性问题

在类

本文链接地址:https://www.jiuchutong.com/zhishi/310664.html 转载请保留说明!

上一篇:python函数中返回值的作用(python 函数的返回值)

下一篇:java非公平锁如何理解(java公平锁有哪些)

  • iqoo8nfc怎么设置(iqoo3nfc怎么设置)

    iqoo8nfc怎么设置(iqoo3nfc怎么设置)

  • 湖南健康码黄码怎么解除变成绿码(湖南健康码黄码怎么变绿)

    湖南健康码黄码怎么解除变成绿码(湖南健康码黄码怎么变绿)

  • 苹果11重要屏幕信息怎么关闭(苹果11重要屏幕信息无法验证)

    苹果11重要屏幕信息怎么关闭(苹果11重要屏幕信息无法验证)

  • 4g手机老是显示3g信号(4g手机上显示3g是怎么回事)

    4g手机老是显示3g信号(4g手机上显示3g是怎么回事)

  • 探探的活跃度准不准(探探的活跃度是什么意思)

    探探的活跃度准不准(探探的活跃度是什么意思)

  • iphone11录像功能不见了(苹果11咋个录像)

    iphone11录像功能不见了(苹果11咋个录像)

  • 华为p40通话设置在哪(华为p40电话接听设置)

    华为p40通话设置在哪(华为p40电话接听设置)

  • win10用Office必须登录吗(windows的office要买吗)

    win10用Office必须登录吗(windows的office要买吗)

  • 为什么视频不能横屏看(为什么视频不能保存到相册)

    为什么视频不能横屏看(为什么视频不能保存到相册)

  • 拼多多商家服务费扣点是多少(拼多多商家服务态度不好,如何处罚)

    拼多多商家服务费扣点是多少(拼多多商家服务态度不好,如何处罚)

  • 淘宝退货集分宝会退回吗(淘宝退货集分宝会退回来吗)

    淘宝退货集分宝会退回吗(淘宝退货集分宝会退回来吗)

  • 微pe装win10重启进不去系统(微pe重做系统)

    微pe装win10重启进不去系统(微pe重做系统)

  • ipv6多少位(IPv6多少位)

    ipv6多少位(IPv6多少位)

  • 文件传输和远程登录的区别(文件传输和远程登录都是)

    文件传输和远程登录的区别(文件传输和远程登录都是)

  • lgv50能不能用国内5g

    lgv50能不能用国内5g

  • qq怎么转发聊天记录给别人看(qq怎么转发聊天记录长图)

    qq怎么转发聊天记录给别人看(qq怎么转发聊天记录长图)

  • ios13怎么打开电池百分比(ios13怎么开启电池百分比)

    ios13怎么打开电池百分比(ios13怎么开启电池百分比)

  • 快手怎么连麦主播(快手怎么连麦的)

    快手怎么连麦主播(快手怎么连麦的)

  • word怎样删除空白占位符(word怎样删除空白行)

    word怎样删除空白占位符(word怎样删除空白行)

  • 如何使用拼多多优惠券(如何使用拼多多钱包里的钱)

    如何使用拼多多优惠券(如何使用拼多多钱包里的钱)

  • 怎样修改微信收款名(怎样修改微信收款码上的店铺名称)

    怎样修改微信收款名(怎样修改微信收款码上的店铺名称)

  • 怎么按顺序排列文件(word里添加图片怎么按顺序排列)

    怎么按顺序排列文件(word里添加图片怎么按顺序排列)

  • qq恩爱墙怎么看(qq如何看恩爱值)

    qq恩爱墙怎么看(qq如何看恩爱值)

  • 支付宝花呗还款日怎么修改(支付宝花呗还款顺序怎么设置)

    支付宝花呗还款日怎么修改(支付宝花呗还款顺序怎么设置)

  • 红米k20pro屏幕比例(红米k20pro屏幕比例是几比几)

    红米k20pro屏幕比例(红米k20pro屏幕比例是几比几)

  • 小爱同学能控制格力空调吗(小爱同学能控制其他品牌家电吗)

    小爱同学能控制格力空调吗(小爱同学能控制其他品牌家电吗)

  • 汽车风扇不转还能开吗(汽车风扇不转还能短时间行驶吗)

    汽车风扇不转还能开吗(汽车风扇不转还能短时间行驶吗)

  • 【HTML】有趣的代码合集(附源码)(有趣的css代码)

    【HTML】有趣的代码合集(附源码)(有趣的css代码)

  • 车船税计入管理费用什么明细
  • 税务行政复议包括必须复议自由复议和选择复议三种类型
  • 工会可以现金支付吗
  • 母子公司合并报表的条件
  • 季度预交所得税可以弥补上年度亏损吗
  • 2019年所得税季度增值税怎么报
  • 厂里搬厂赔偿员工标准
  • 车间用的电线计入什么科目
  • 净资产的核算方法
  • 国外出差差旅费
  • 无形资产没有了
  • 没收租赁保证金开什么内容的发票
  • 零余额帐户如何转账
  • 未收到增值税专用发票
  • 废气处理工程会计分录
  • 城建税如何做会计分录
  • 税控盘锁死还能报税吗
  • 注销税务财务报表模板
  • 其他综合收益的编码
  • 研发费用的检测费指的是什么内容
  • 电梯管理费属什么类别
  • 不能抵扣的进项发票怎么做分录
  • 进出口免抵退税操作
  • 购入土地建厂房要交的税
  • 运输费计入什么会计分录
  • 王者荣耀中雅典娜的战争女神多少钱
  • win11系统如何
  • 公司缴纳的契税怎么查询
  • 公司没有营业额零报税的后果
  • npm ERR! code E404 在vscode安装插件时报错的解决方案
  • 海关滞报金可以税前扣除吗 江苏
  • 如何开增值税专用发票步骤图解
  • 财政补贴的内容分类
  • php正则函数内容匹配
  • img标签铺满div
  • php怎么样
  • php忘记密码功能
  • ts类型声明 要为某个文件里的变量声明吗
  • 在php中,字符串有哪些表示形式
  • 一般纳税人销售给小规模纳税人
  • 织梦tag标签怎么用
  • 缴纳个人所得税有什么好处
  • 未确认融资费用摊销额怎么计算
  • sql server重新配置
  • 个体工商户增值税申报操作流程
  • 分公司注销总公司出的文件模板
  • 纳税人应纳税额怎么算
  • 其他收益属于利得吗
  • 什么叫做公账对公账户
  • 凭证字号和凭证编号一样吗
  • 以货物抵债的会计分录
  • 现金存银行凭证
  • 工资费用核算的原始记录有
  • 专项应付款贷方余额表示
  • 确认收入一定要交增值税吗
  • 财务费用包括哪几项
  • Win10预览版桌面图标和任务栏不翼而飞怎么办?
  • centos怎么样
  • win10系统中怎么打开IE浏览器
  • xp系统运行在哪
  • 如何用mac制作ppt
  • win8系统怎样
  • win10电脑提示
  • win10 mobile 1709
  • node.js使用教程
  • ntfs权限怎么设置
  • Linux修改tomcat默认端口号8080
  • 批处理自动关机命令
  • 用python怎么写字
  • 用python写随机数
  • jquery提供了三种删除节点的方法,分别是什么
  • 用javascript
  • 个税申报系统如何增加新单位
  • 浙江网上税务局登录官网
  • 税务催告期限多久
  • 准予扣除外购的应税消费品已纳消费税税款的是
  • 重庆轨道第五轮19号线路
  • 税控盘怎么看收入
  • 国家税务总局黑龙江电子税务局下载
  • 关于小规模纳税人的说法正确的有
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设