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. VS2017 编译 QT5.10.1 X64位 静态库 MT

    参考文章 https://blog.csdn.net/Devout_programming/article/details/78827112 准备工作* Supported compiler (Vis ...

  2. laravel when 的用法

    当你在使用where语句有前提条件时,比如某值为1的时候才执行where子句,否则不执行,这个时候,laravel5.5新出了一个简便方法when($arg,fun1[,fun2]). 具体用法如下: ...

  3. Delphi调用爷爷类的方法

    Delphi通过inherited 可以调用父类的方法,但是没有提供直接调用父类的父类的方法(爷爷类),通过变通的方式实现如下: 假设父类是TFather,爷爷类TGrand,调用爷爷类的Write方 ...

  4. ARM开发---Keil注册+JLink维修详解

    在ARM开发中,经常使用的开发环境就是Keil uVision集成开发环境+JLink仿真器,本文就是就是介绍.总结使用该开发环境中遇到的问题,并在问题后方附上亲测可行的解决方法.如果各位看官在开发过 ...

  5. 如何通过审计安全事件日志检测密码喷洒(Password Spraying)攻击

    许多渗透测试人员和攻击者通常都会使用一种被称为“密码喷洒(Password Spraying)”的技术来进行测试和攻击.对密码进行喷洒式的攻击,这个叫法很形象,因为它属于自动化密码猜测的一种.这种针对 ...

  6. U盘直接读写(今天用到了)

    #ifndef INVALID_SET_FILE_POINTER #define INVALID_SET_FILE_POINTER (DWORD)-1 #endif #define FILE_BEGI ...

  7. C语言/C++编程学习:栈的代码实现之数组方案

    C语言是面向过程的,而C++是面向对象的 C和C++的区别: C是一个结构化语言,它的重点在于算法和数据结构.C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出(或实现 ...

  8. go 网络请求篇

    ---恢复内容开始--- 今天特意找了下go的网络请求篇,get请求是ok的,post请求一直不下来,搜索了下,代码都差不多,无法拿到post数据,先整理一篇,亲测可用. 针对post ,先来说下po ...

  9. python实现文件夹的排序

    我的github地址. 代码: # -*- coding: utf-8 -*- __author__ = "YuDian" ''' v1.0: 2018/3/19 21:39 完成 ...

  10. 消除运行MATLAB生成独立可执行程序的DOS黑屏

    基于Matlab生成独立可执行文件后,每次运行都存在DOS黑屏问题,可通过以下方法解决: 在Matlab命令窗口中输入: cd(prefdir) edit compopts.bat 在打开的文件最后添 ...