博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java基础(4)-数组(1)
阅读量:6035 次
发布时间:2019-06-20

本文共 2659 字,大约阅读时间需要 8 分钟。

数组:存储同一种数据类型的多个元素的容器

数组初始化

  • 元素类型[] 数组名 = new 元素类型[数组长度]
    int [] arr = new int[5]
  • 元素类型[] 数组名 = new 元素类型[] {元素,元素,...}
    int [] arr = new int [] {1,2,3,4,5}
    int [] arr = {1,2,3,4,5}

内存分配

栈内存:用于存储局部变量,当数据使用完时,所占空间会自动释放。一些基本类型的变量和对象的引用变量都是在函数栈内存中分配
堆内存:用于存放由new创建的对象和数组
方法区:

堆内存特点:

每个new出来的东西都有地址值
每个变量都有默认值

 

常见数组操作

  • 获取数组中的元素
class ArrayDemo3{    public static void main(String[] args){        //int[] arr = new int[3];        int[] arr = {
1,5,7,4,6,8}; for(int i=0;i

 

  • 数组元素求和
class ArraySum{    public static void main(String[] args){        int[] arr = new int[]{
1,2,3,4,5,6,7,8,9,10}; int sum = 0; for(int i=0;i

 

  • 遍历数组中的元素
public class ArrayDemo4{    public static void main(String[] args){    int[] arr = new int[]{
1,2,34,4};// printArray(arr);//可以直接调用,也可以ArrayDemo4.printArray(arr); printArray1(arr); } public static void printArray(int[] arr){ //注意这是静态方法 for(int i = 0;i

 

  • 求最大值和最小值
class ArrayTest1{    public static void main(String[] args){        int[] arr = new int[]{
7,2,6,2};//定义一个数组/* int max = arr[0]; for(int i = 1; i
max){ max = arr[i]; } } System.out.println(max);*/ int max = getMax(arr);//静态方法可以直接调用// System.out.println(max); int min = getMin(arr); System.out.println(min); } public static int getMax(int[] arr){ //找数组中任一元素作为参照物 int max = arr[0]; //遍历其他元素 for(int i = 1;i
arr[0]){ max = arr[i]; } } //参照物里面保存的即为最大值 return max; } public static int getMin(int[] arr){ int min = arr[0]; for(int i = 1;i

 

  • 数组反转
class ArrayDemo{    public static void main(String[] args){        int[] arr = new int[]{
112,32,45,543,76}; System.out.print("原数组:"); printArray(arr); System.out.print("反转后数组:"); reverseArray(arr); } //遍历数组 public static void printArray(int[] arr){ for(int i = 0;i

 

  • 选择排序
class ArrayTest2{    //排序方法    public static void selectSort(int[] arr){        for(int x=0;x
arr[y]){ int temp = arr[x]; arr[x] = arr[y]; arr[y] = temp; } } } } //主方法 public static void main(String[] args){ int[] arr = {
3,4,2,8,6,9,22}; printArray(arr); selectSort(arr); printArray(arr); } //打印数组方法 public static void printArray(int[] arr){ System.out.print("["); for(int x=0;x

 

 

 

 

 

 

 

 

 

 

转载于:https://www.cnblogs.com/wujiadong2014/p/5991124.html

你可能感兴趣的文章
Dell-R730 【Pxe+dhcp+ftp+tftp+Kickstart+CentOs6.6】
查看>>
python学习记录-打印九九乘法表
查看>>
sqlserver查看死锁进程工具脚本p_lockinfo
查看>>
eval函数
查看>>
关于C语言指针几个容易混淆的概念
查看>>
阅读第8,9,10章
查看>>
理解Linux文件系统之 inode
查看>>
安全感
查看>>
【转】奇异值分解(SVD)原理详解及推导
查看>>
SQL基础操作指令
查看>>
微信浏览器播放音频的问题:preload属性
查看>>
Linux之/etc/fstab文件讲解
查看>>
Nosql入门知识(转)
查看>>
HustOJ - 1019
查看>>
IntelliJ IDEA 配置Jetty
查看>>
disruptor 核心概念 二
查看>>
矩阵快速幂
查看>>
什么是注入点
查看>>
python 常见脚本
查看>>
MYSQL安装图解2
查看>>