数组
 
1、数组是一组变量的集合,存储“相同数据类型”的一组数据; 连续的空间。
2、声明一个变量就是在内存空间划出一块合适的空间。
   声明一个数组就是在内存空间划出一块连续的空间。
3、数组名,即标识符,连续空间的首地址。
   元素下标标明了元素在数组中的位置,从0开始。
   数组中每个元素都可以通过下标来访问
     数组长度固定不变,避免数组越界
4、使用数组四步走:
(1)声明数组 int[]a=a[10]; int a[];int []a=new int[5] int[]scores = {5,6,7,8,9};
告诉计算机数据类型是什么
(2)分配空间 a=new int[5];告诉计算机非配几个连续的空间
(3)赋值 a[0]=8;
(4)处理数据 a[0]=a[0]*10;
5、数组的遍历。
(1)通过for循环
(2)foreach循环: 
int [] ints = {1,2,3};
for(int i:ints){
System.out.println(i);
}
6、基本数据类型-传值
堆内改变,栈也改变。
int [] a = {170,60};
int [] b=a;
System.out.println(a[0]+" "+a[1]);
System.out.println(b[0]+" "+b[1]);
a[0] = 180;
a[1] = 70;
System.out.println(a[0]+" "+a[1]);
System.out.println(b[0]+" "+b[1]);
a,b都改变 
除了八种基本数据类型,都是是引用数据类型
引用数据类型传的是引用地址。
基本数据类型传的是值
7、Arrays类
  是JDK提供的专门用于操作数组的工具类,位于java.util包中
  直接调用Arrays类的方法操作数组,无需自己编码;
* equals(array1,array2);判断两个数组是否相等。
* sort(array); 对数组array的元素进行升序排序。 数字 字符串 都可以比较
* toString  把数组用字符串打印出来
* fill(array,val); 把数组里所有元素都赋值为val
* binarySeach(array,val); 查询元素之val的在数组array中的下标。
* copyOf(array,length); 把数组array复制成一个长度为length的数组
 
 
 
 
 
 
 
 
 

JAVA Day5的更多相关文章

  1. Java—Day5课堂练习

    package com.lovo.classes;import java.util.Scanner;public class day5Test {    public static void main ...

  2. Spark案例分析

    一.需求:计算网页访问量前三名 import org.apache.spark.rdd.RDD import org.apache.spark.{SparkConf, SparkContext} /* ...

  3. 【JAVA零基础入门系列】Day5 Java中的运算符

    运算符,顾名思义就是用于运算的符号,比如最简单的+-*/,这些运算符可以用来进行数学运算,举个最简单的栗子: 已知长方形的长为3cm,高为4cm,求长方形的面积. 好,我们先新建一个项目,命名为Rec ...

  4. 【Java入门提高篇】Day5 Java中的回调(二)

    Java中有很多个Timer,常用的有两个Timer类,一个java.util包下的Timer,一个是javax.swing包下的Timer,两个Timer类都有用到回调机制.可以使用它在到达指定时间 ...

  5. day5——Java 实现导出excel表 POI(转)

    1.首先下载poi-3.6-20091214.jar,下载地址如下: http://download.csdn.net/detail/evangel_z/3895051 2.Student.java ...

  6. java基础-day5

    第05天 java基础知识 今日内容介绍 u 方法的概述及基本使用 u 方法的练习及注意事项 u 方法的重载及参数传递 u 方法的操作数组的练习 第1章   方法的概述及基本使用 1.1  方法定义格 ...

  7. Java学习day5

    API即应用程序编程接口,Java所包含的方法以及类很多,如果要使用他们就得了解这些的API如何使用,因为API多而复杂,我们可以通过帮助文档查询 与c/c++类似,Java通过Scanner类就可以 ...

  8. Java学习day5程序控制流程二

    循环结构: 循环语句的四个组成部分:1.初始化部分(init_statement) 2.循环条件部分(test_exp) 3.循环体部分(body_statement) 4.迭代部分(after_st ...

  9. java经典50编程题

    菲波拉契数列:有一对兔子,从出生后第 3 个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? package com.day2; public ...

随机推荐

  1. bootstrap 重写JS的alert、comfirm函数

    原理是使用bootstrap的Modal插件实现. 一.在前端模板合适的地方,加入Modal展现div元素. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 ...

  2. Mathematics:Prime Path(POJ 3126)

    素数通道 题目大意:给定两个素数a,b,要你找到一种变换,使得每次变换都是素数,如果能从a变换到b,则输出最小步数,否则输出Impossible 水题,因为要求最小步数,所以我们只需要找到到每个素数的 ...

  3. Mysql 基础1

    Mysql int 整型float 小数double 小数varchar(20) 字符串bit 布尔型数据datetime 日期时间类型text 长文本 money 存货币image 存二进制数据 数 ...

  4. 【编程题目】有 4 张红色的牌和 4 张蓝色的牌,主持人先拿任意两张,再分别在 A、B、C 三人额头上贴

    第 22 题(推理):有 4 张红色的牌和 4 张蓝色的牌,主持人先拿任意两张,再分别在 A.B.C 三人额头上贴任意两张牌,A.B.C 三人都可以看见其余两人额头上的牌,看完后让他们猜自己额头上是什 ...

  5. poj 3735 Training little cats 矩阵快速幂+稀疏矩阵乘法优化

    题目链接 题意:有n个猫,开始的时候每个猫都没有坚果,进行k次操作,g x表示给第x个猫一个坚果,e x表示第x个猫吃掉所有坚果,s x y表示第x个猫和第y个猫交换所有坚果,将k次操作重复进行m轮, ...

  6. yum安装时出现:Cannot retrieve metalink for repository: epel. Please verify its path and try again

    在CentOS 6.3 x86_64下安装php-mcrypt的时候出现了问题:Error: Cannot retrieve metalink for repository: epel. Please ...

  7. 编译QtAV工程库

    去https://github.com/wang-bin/QtAV下载源代码 去https://sourceforge.net/projects/qtav/files/depends/QtAV-dep ...

  8. moogodb3.x总结

    搞了三天了,从阿里云服务器,到linux,再到mongodb数据库,只有一个感觉就是,头都要炸了,这篇是对mongodb做一个总结吧,也算有一个成果了 mongodb在linux下的安装 mongod ...

  9. web前端开发:css3实现loading

    web前端开发:css3实现loading 有大量web前端开发工具及学习资料,可以搜群[ web前端学习部落22群 ]进行下载,遇到学习问题也可以问群内专家以及课程老师哟 <!DOCTYPE ...

  10. 模拟赛1101d1

    完美的序列(sequence)Time Limit:1000ms Memory Limit:64MB题目描述LYK 认为一个完美的序列要满足这样的条件:对于任意两个位置上的数都不相同.然而并不是所有的 ...