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

该网站受海外服务器保护移动app设计网站建设

该网站受海外服务器保护,移动app设计网站建设,注册安全工程师考试,渭南市建设局网站之前一直认为toString就是将数据转换成字符类型,直到最近写出了一个bug才对toString有了新的认识 不同数据类型,toString() 有不同的操作 定义一个student类,包含姓名 String类型、性别 String类型、年龄 int 类型、分数列表 String类型的li…

之前一直认为toString就是将数据转换成字符类型,直到最近写出了一个bug才对toString有了新的认识

不同数据类型,toString() 有不同的操作

  • 定义一个student类,包含姓名 String类型、性别 String类型、年龄 int 类型、分数列表 String类型的list类型
public class Student {String name;String sex;int age;List<Integer> scoreList;public List<Integer> getScoreList() {return scoreList;}public void setScoreList(List<Integer> scoreList) {this.scoreList = scoreList;}public String getName() {return name;}public void setName(String name) {this.name = name;}public String getSex() {return sex;}public void setSex(String sex) {this.sex = sex;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}@Overridepublic String toString() {return "Student{" +"name='" + name + '\'' +", sex='" + sex + '\'' +", age=" + age +", scoreList=" + scoreList +'}';}
}
  • 测试toString方法
    public static void main(String[] args) {List<Integer> scoreList = new ArrayList<>();scoreList.add(1);scoreList.add(2);scoreList.add(3);Student student = new Student();student.setName("ziyuan");student.setSex("F");student.setScoreList(scoreList);System.out.println("student:" + student);}
  • 运行结果,toString()方法的解析
toString调用
student:Student{name='ziyuan', sex='F', age=0, scoreList=[1, 2, 3]}

System.out.println输出字符串,通过+实现student对象和"student:“字符串的拼接,其实是调用了student对象的toString()方法。
在toString方法中,“name='” + name : 也是调用了String类型的name变量的toString(),查看源代码得知String的toString方法就是返回本身,所以name.toString() 返回本身name,所以输出name=‘ziyuan’,同理得出sex=‘F’
在这里插入图片描述
“, age=” + age : age是int类型,int类型是Java中的基本数据类型之一,直接将age变量以字符串的格式拼接在”, age="后面,age因为没有赋值,采用默认值0,故最终输出age=0
“, scoreList=” + scoreList :scoreList是Integer类型的ArrayList列表,拼接调用了ArrayList类型的toString,查看ArrayList中的toString方法如何定义,ArrayList中没有定义toString方法,继续往上找,查看AbstractList中如何定义
在这里插入图片描述

AbstractList中也没有定义,继续往上找,查看AbstractCollection如何定义,
在这里插入图片描述
AbstractCollection有定义toString,如下图所示:
在这里插入图片描述
故最终输出scoreList=[1, 2, 3]

  • ArrayList 重新了toString方法,让数据内容比较直观的展示,但并不是所有的类型都进行了toString方法的重写,比如数组

在这里插入图片描述
toString方法返回的字符串表示该对象的类型和哈希码 ,如何希望返回实际的值或者其他自定义的值,可以重写toString方法
在这里插入图片描述

http://www.yayakq.cn/news/23948/

相关文章:

  • 哈尔滨自助建站软件wordpress模板无法显示
  • 做投资的网站好网上购物哪个平台质量有保证
  • 门户营销型网站手机网站怎么导入微信朋友圈
  • 温州网站设计嘉兴网站的优化
  • 响应式网站建站平台源码如何搭建网站
  • 网站培训班有哪些课程来年做那个网站致富
  • 保定建设环境项目网站南通网站制作哪个好
  • 一个网站两个数据库房地产市场现状分析2023
  • 养老院网站建设工作室推广网站
  • 郑州手机网站朝阳企业网站建设方案
  • 广州网站开发网页设计基础课程论文
  • 网站建设餐饮全国企业信息查询系统入口官网
  • 泉州seo优化网站很卡如何优化
  • 荥阳做网站推广宁夏 网站开发westte
  • 门户网站如何建设商业网站设计方案模板
  • 网络营销推广培训机构网站站内优化案例
  • 小程序定制公司排行榜广州seo网站推广技巧
  • 左侧菜单 网站网站举报平台建设情况
  • 做淘客网站用备案吗wordpress被镜像
  • 沧州品牌网站建设唐山做网站公司汉狮价格
  • 门户网站是啥意思桂林做网站哪家公司好
  • 哪些网站是做外贸生意的效果图代做网站
  • 怎么做车载mp3下载网站设计本哪个牌子笔记本好
  • php手机网站后台源码推荐几个没封的网站
  • 如何做网站首页关键词有哪些做搞笑视频的网站
  • 谷歌网站提交网络推广外包怎么接单
  • 长沙建网站的公司多少钱如何逐步提升网站权重
  • 卫浴网站源码手机网站域名注册
  • 网站建设需要怎么做wordpress 高清头像
  • 网站首页被降权怎么做百度关键词排名联系