数组
 
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. poj 3735 Training little cats 矩阵快速幂+稀疏矩阵乘法优化

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

  2. linux 用户、用户组不能是全数字

    今天封装命令行,需要创建用户.用户组,遇到下面问题,如图: 当时我和迷茫,为什么明明存在‘1111’这个用户组,但是却提示不存在呢??难道是linux的一个bug??? 接着我又试了几个: 发现规律了 ...

  3. 在程序中使用geos.dll

    1 在项目->property->configuration properties->c/c++->general->additional include directo ...

  4. 创建Oracle10g ASM数据库

    概述      在真正的海量数据库环境中,DBA可能会花费很多的时间来作磁盘管理,比如一个表空间将占满整个磁盘,DBA就需要再添加一块磁盘到操作系统中,然后再在新的磁盘上创建新的数据文件,如果是单个磁 ...

  5. Ubuntu离线更新flashplugin

    当网络太烂时,Ubuntu更新可能会卡在下载flashplugin上面,继而出错.在U论坛上找到一篇帖子,寻到成功安装flashplugin-installer的方法: 1.首先使用sudo apt- ...

  6. ThinkPHP入门(二)

    smarty使用 smarty引入流程 1. 控制器IndexAction.class.php function index() $this -> display(); (父类Action的di ...

  7. Hadoop CDH5 集群管理

    Hadoop 是一个开源项目,所以很多公司在这个基础进行商业化,Cloudera 对 Hadoop做了相应的改变.Cloudera 公司的发行版,我们将该版本称为 CDH(Cloudera Distr ...

  8. js获取缓存数据

    后台:request.setAttribute("type", type); 前台js获取:var type = "${type}";

  9. 如何设计一个 iOS 控件?(iOS 控件完全解析) (转)

    前言 一个控件从外在特征来说,主要是封装这几点: 交互方式 显示样式 数据使用 对外在特征的封装,能让我们在多种环境下达到 PM 对产品的要求,并且提到代码复用率,使维护工作保持在一个相对较小的范围内 ...

  10. SQL跨项目查询语法

    EXEC sp_addlinkedserver 'ITSV', '', 'SQLOLEDB', '192.168.1.248' EXEC sp_addlinkedsrvlogin 'ITSV', 'f ...