Java从入门到精通06-数组

1、数组的定义

数据类型 数组名[]=new 数据类型[大小]
数据类型 数组名[]={元素值,元素值...}
方法一:
float arry[]=new float[5];
方法二:
int arr[]; //或int[] arr;
arr=new int[5];
方法三:
int a[]={1,1,2,3,5,8,13,21,34,55,89};

2、数组的引用(使用)
数组名[下标]

public static void main(String args[]){
        float arr[]={3,6,7.1f,1.1f,3};
        float all=0;
        for(int i=0;i<arr.length;i++){
            all+=arr[i];
        }
        System.out.println("平均值"+(all/arr.length));
    }

对象数组的使用,综合实例如下:

public class Test {
    public static void main(String args[]) throws Exception {
        Dog dogs[] = new Dog[4];
        InputStreamReader isr = new InputStreamReader(System.in);
        BufferedReader br = new BufferedReader(isr);
        for (int i = 0; i < dogs.length; i++) {
            dogs[i] = new Dog();
            System.out.println("请输入狗名:");
            String name = br.readLine();
            dogs[i].setName(name);
            System.out.println("请输入狗的体重:");
            String s_weight=br.readLine();
            float weight=Float.parseFloat(s_weight);
            dogs[i].setWeight(weight);
        }
        float all_weight=0;
        for(int i=0;i<dogs.length;i++){
            all_weight+=dogs[i].getWeight();
        }
        System.out.println("平均体重:"+(all_weight/dogs.length));
        float max_weight=dogs[0].getWeight();
        int maxIndex=0;
        for (int i = 0; i < dogs.length; i++) {
            if (max_weight<dogs[i].getWeight()){
                max_weight=dogs[i].getWeight();
                maxIndex=i;
            }
        }
        System.out.println("体重最大的狗是:"+dogs[maxIndex].getName()+"体重是"+dogs[maxIndex].getWeight());
    }
}

class Dog {
    private String name;
    private float weight;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public float getWeight() {
        return weight;
    }

    public void setWeight(float weight) {
        this.weight = weight;
    }
}

数组小结
1、数组可存放同一类型数据;
2、简单数据类型(int,float)数组,可直接赋值;
3、对象数组在定义后,赋值时需要再次为每个对象分配空间;
4、数组大小必须事先指定;
5、数组名可以理解为执行数组首地址的引用;
6、数组的下标是从0开始编号的。

时间: 2024-12-29 17:42:31

Java从入门到精通06-数组的相关文章

Java从入门到精通pdf电子版

Java从入门到精通pdf电子版 链接:https://pan.baidu.com/s/1nzy8LV6d2_qAD3oKS-Fj9Q 提取码:at3x 简介: <Java从入门到精通>从初学者小白角度出发,通过通俗易懂的白话语言.丰富多彩的实战实例,详细介绍了使用Java语言进行程序开发应该掌握的各方面技术和技能,让你在编程开发中越走越远 目录 · · · · · · 第一篇 基础篇 第1章 Java概述 第2章 Java基本语言 第3章 控制流程语句 第4章 数组 第二篇 面向对象 第5章

《JAVA 从入门到精通》 - 正式走向JAVA项目开发的路

以前很多时候会开玩笑,说什么,三天学会PHP,七天精通Nodejs,xx天学会xx ... 一般来说,这样子说的多半都带有一点讽刺的意味,我也基本上从不相信什么快速入门.我以前在学校的时候自觉过很多门语言,但基本都只是了解了一个大概,入门肯定也算不上了.顶多也就能吹吹牛,说几个大的概念而已. 公司最近转型,决定抛弃PHP了,我们的出路是:要么H5,要么JAVA,要么走人.纠结了一段时间后,决定还是转JAVA了. 当一个人在自己熟悉的领域的时候,好像说什么都很有自信,都觉得自己是对的.那时候我们的

java入门到精通(06)

字符串 //声明字符串 String str; //声明字符串并进行赋值 String str="asdasda" //创建字符串 在java语言中,将字符串作为对象来进行管理,因此可以像创建其他类对象一样来创建字符串对象 String(char a[]) //用一个字符串数组a创建String对象 String(char a[],int offset,int length)//提取数组a中的一部分创建一个字符串对象,offset表示开始截取字符串的位置,length表示街区字符串的长

Java 从入门到精通(第4版)第6章 数组

开始讲解之前,先列出本章的提纲,如下图所示: 6.1 数组概述 数组是具有相同数据类型的一组数据的集合. 数组中的每个元素具有相同的数据类型. 可根据数组的维数将数组分为一维数组.二维数组…… 6.2 一维数组的创建及使用 6.2.1 创建一维数组 1.先声明,再用new运算符进行内存分配 int arr[]; arr = new int[5]; 2.声明的同时为数组分配内存 int month[] = new int[12];  说明:使用new关键字为数组分配内存时,整型数组中各个元素的初始

《Java 从入门到精通(第二版)》 观书有感

笔者今天认真试读了下此书,首先,按照笔者看书的习惯来说,喜欢先看看前面的部分.作者在前言里放了张学习java的路线图,是一个比较标准的学习流程.可是为什么在编程进阶那里放了个设计模式,然后下次才是抽象类与接口,包及访问权限(这名字和java编程思想好熟悉啊),个人认为,设计模式不应该放上来的,可能作者这里的设计模式有其它的含义吧.         全书文字和图像布局都比较合理,看着也挺舒服的.并且发现书还不是一个人写的,不由好几个不同的人共同撰写的.接下来就是目录了,从目录的结构来看,知识点很全

解读Java从入门到精通学习路线图

Java作为一种通用的编程语言可以做很多事情,但怎么学Java就看怎么用了,很多初学者想通过埋头苦学.马不停蹄的敲着代码记住Java基本原理,但一遇到困难便会让自己发狂,种种坎坷将自己打回原形. 为了排除大家的困惑,学习了精心准备Java学习路线图,建议你耐心的读完此篇,保你在学Java的道路上能事半功倍. 01Java基础知识 在学习Java之前要先了解计算机基础知识,然后再学习Java,同时也要熟知DOS常用命令.Java概述.JDK环境安装配置.环境变量配置,当JDK和环境变量配置完毕后,

《Java从入门到精通》第十二章学习笔记

第12章  输入和输出 一.流概述 流是指一组有序的数据序列,数据源和输出目标可以是文件,网络,压缩包或其他. 二.输入/输出流 所有输入流都是抽象类InputStream(字节输入流)或抽象类Reader(字符输入流)的子类:所有输出流都是抽象类OutputStream(字节输出流)和抽象类Writer(字符输出流)的子类. 1.输入流 InputStream是所有字节输入流的父类,该类主要方法如下,方法出现错误时候会引发IOException异常. (1)read():从输入流中读取数据的下

《Java从入门到精通》第四章学习笔记

第4章 流程控制 一.条件语句 1.if语句 1 if(布尔表达式){ 2 语句序列 3 } 4 /* 5 布尔表达式如果为true则执行if代码块中的语句序列: 6 反之则不执行. 7 */ 2.if…else语句 1 if(布尔表达式){ 2 语句序列 3 } 4 else{ 5 语句序列 6 } 7 /* 8 布尔表达式如果为true则执行if代码块中的语句序列: 9 反之则执行else代码块中的语句序列. 10 如果一段代码中有多处if..else,则每一个else总是与它上面最近的一个

《Java从入门到精通》第三章学习笔记

第3章 Java语言基础 一.标识符和关键字 1.Java中的标识符用于标识类名.变量名.方法名.数组名.文件名. 2.标识符的命名规则:由字母.数字.下划线和美元符号组成,但第一个字符不能是数字.同时标识符不能选用Java的关键字和保留字. 3.一般的约定命名规则: (1)类和接口名:每个词首字母大写,如MyClass,HelloWorld: (2)方法名:第一个词的首字母小写,其余词首字母大写,尽量少用下划线,如myMethod,myGetData: (3)常量名:基本数据类型的常量名全部用

《Java从入门到精通》第五章学习笔记

第5章 数组 一.一维数组 1.创建 一维数组实质上是一组相同类型数据的集合,在Java中数组不属于数据类型,而是一种对象. 数组的两种声明方式: int[] arr1;int arr2[]; 数组声明之后,在使用之前还需要先分配内存空间: arr1=new int[3];  //数组元素个数为3,即长度为3:arr2=new int[2]; 声明和分配空间也可以一并操作: int arr1[]=new int[3];int arr2[]=new int[2]; 元素赋值的两种方法: arr1[