Java:有关自定数组的学习

在 《Java程序设计与数据结构教程》 里我在P212~P213页看到一个GradeRange的程序,它用的数组是自定设定的Grade。Grade类中方法杂多,虽说都是Java程序中应该有的方法,但我想知道里面的核心方法究竟是哪几个,于是我展开尝试。

初初开始,我认为是Grade类中的构造方法是这个程序的核心,因为在GradeRange程序中,它创建的Grade类数组能够存放不仅是字符串,还有整形数。这是一般数组不能做到的,而在Grade类的构造函数中设定的形参是String类型以及int类型,这与Grade类数组被实例化的时候表现的形式及其吻合,于是我打了这么两段代码

Much.java(类)

public class Much {
private String name,address;
private int schoolNum; public Much(String name,String address,int schoolNum){
this.name = name;
this.address = address;
this.schoolNum = schoolNum;
}
}

MuchArrary(主程序)

package ch07;

/**
* Created by Funny_One on 2017/8/29.
*/
public class MuchArrary {
public static void main(String[] args){
Much[] TOF =
{
new Much("袁逸灏\t","广东省\t",20162317),
new Much("刘先润\t","重庆市\t",20162320),
new Much("春旺\t","云南省\t",20162324),
new Much("刘诚昊\t","湖南省\t",20162316)
}; for(Much many : TOF){
System.out.println(many);
}
}
}

运行后发现这么一个情况:

http://ww4.sinaimg.cn/large/0060lm7Tgy1fj0drhtqqpj31h30snafo.jpg

http://ww4.sinaimg.cn/large/0060lm7Tgy1fj0drpf6o7j31hc0snjwm.jpg

然后我在Much类中加入一个新的方法,也就是Grade类中展现的第二个方法toString

Much.java

package ch07;

/**
* Created by Funny_One on 2017/8/29.
*/
public class Much {
private String name,address;
private int schoolNum; public Much(String name,String address,int schoolNum){
this.name = name;
this.address = address;
this.schoolNum = schoolNum;
} //此处为新加的方法
public String toString(){
return name+"\t"+address+"\t"+schoolNum;
}
}

结果是这样:

http://ww2.sinaimg.cn/large/0060lm7Tgy1fj0drqcuapj31h90sowjt.jpg

说明一个自定义的数组需要的必要要素有:

1、变量:来确定数组中参数的类型

2、构造方法:来确定你可以往这个数组里添加什么类型的元素,多少个元素,什么次序的元素。

3、toString方法:用for来迭代数组的时候能够显示为正常的内容。

Java:有关自定数组的学习的更多相关文章

  1. [转] Java程序员学C#基本语法两个小时搞定(对比学习)

    Java程序员学C#基本语法两个小时搞定(对比学习)   对于学习一门新的语言,关键是学习新语言和以前掌握的语言的区别,但是也不要让以前语言的东西,固定了自己的思维模式,多看一下新的语言的编程思想. ...

  2. 【java开发】数组基本学习

    一维数组 定义:具有相同数据类型的一组数据. 声明:int []a=new int[3];    释义:该数组的数据类型为int型,该数组长度为3,有3个元素 可采用如下方式为元素赋值:a[0]=1; ...

  3. 关于java基础_数组的学习

    数组的学习 1.数组的概念?作用是什么? 系统中存储多个值, 2.数组的定义? 数据类型[] 数组名; 3.定义好数组以后需要对其进行初始化 数组初始化有两种: 第一种动态初始化,指定数组的长度,长度 ...

  4. 20145308刘昊阳 《Java程序设计》第3周学习总结

    20145308刘昊阳 <Java程序设计>第3周学习总结 教材学习内容总结 第四章 认识对象 要产生对象必须先定义类,类是对象的设计图,对象是类的实例 类是从少数实例推广到大量相似实例的 ...

  5. 20145337《Java程序设计》第三周学习总结

    20145337 <Java程序设计>第三周学习总结 教材学习内容总结 类与对象 类与对象的关系:要产生对象必须先定义类,类是对象的设计图,对象是类的实例.我觉得在视频中对类与对象关系的描 ...

  6. 20145320《Java程序设计》第3周学习总结

    20145320<Java程序设计>第3周学习总结(第四章) 教材学习内容总结 对象(Object):存在的具体实体,具有明确的状态和行为 类(Class):具有相同属性和行为的一组对象的 ...

  7. 20145215《Java程序设计》第3周学习总结

    20145215<Java程序设计>第三周学习总结 教材学习内容总结 认识对象 类类型 在学习第三章的时候,我们知道Java可区分为基本类型和类类型两大类型系统,其中类类型也称为参考类型. ...

  8. # 20145210 《Java程序设计》第03周学习总结

    教材学习内容总结 第四章 类与对象 在定义类这个小结里,有很多新的术语,书上的比喻很形象,对于理解这部分的内容有很大帮助,现总结如下: •类与对象的关系:要产生对象必须先定义类,类是对象的设计图,对象 ...

  9. 20145129 《Java程序设计》第3周学习总结

    20145129 <Java程序设计>第3周学习总结 教材学习内容总结 类与对象 定义类 一个原始码中可以有多个类定义,但只有一个是公开类(public),并且文档中的主文档名必须和公开类 ...

随机推荐

  1. debug?用对拍!

    很多人考noip之类的比赛永远会发生一些奇怪的问题 比如说下面这两位(来自我的两位学长) sliver n:spli,考得怎样啊? spli:就那样啦,day1T1没推出来规律,别的还好 silver ...

  2. linux静态IP最简配置

    vi /etc/sysconfig/network-scripts/ifcfg-xxx TYPE="Ethernet"BOOTPROTO="static"ONB ...

  3. ubuntu 安装linux 下vmVMware tools 步骤及问题解决

    一. 菜单栏     “虚拟机” ——> “设置 ”     使用linux.so镜像文件    此文件在vmware workstation 的安装目录.并且打开CD/DVD的连接. 二.终端 ...

  4. WebGl 画线

    效果: 代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="U ...

  5. 偏前端-vue.js学习之路初级(一)概念

    首先--不推荐新手直接使用 vue-cli,尤其是在你还不熟悉基于 Node.js 的构建工具时.    新建一个html,引入一下js: <!-- 开发环境版本,包含了有帮助的命令行警告 -- ...

  6. linux-2.6.22.6内核启动分析之head.S引导段代码

    学习目标: 了解arch/arm/kernel/head.S作为内核启动的第一个文件所实现的功能! 前面通过对内核Makefile的分析,可以知道arch/arm/kernel/head.S是内核启动 ...

  7. dtree的自定义select动作

    项目中用到了dtree,别问我为什么用这么古老的插件,因为简单啊orz,文件树的条目不多,detree加载卡顿的问题也不用解决,开森. 在使用过程中在选择节点后需要自定义一些onclick的动作,本来 ...

  8. BZOJ 4326: NOIP2015 运输计划(二分,树上差分)

    Time Limit: 30 Sec  Memory Limit: 128 MBSubmit: 1945  Solved: 1243[Submit][Status][Discuss] Descript ...

  9. vue手脚架安装和项目创建

    一 node安装 1 如果不确定自己是否安装了node,可以在命令行工具内执行:node -v: 2如果执行结果显示:xx不是内部命令,说明你还没有安装node,node按爪给你地址 : http:/ ...

  10. 20155222 卢梓杰 myod

    20155222 卢梓杰 myod 复习c文件处理内容 编写myod.c 用myod XXX实现Linux下od -tx -tc XXX的功能 main与其他分开,制作静态库和动态库 编写Makefi ...