当前位置: 首页 > news >正文

淳安县住房和城乡建设局网站首页网络营销的主要手段

淳安县住房和城乡建设局网站首页,网络营销的主要手段,读经典做临床报名网站,外包做的网站可以直接去收录吗文章目录 数组的基本概念数组的基本用法数组与方法互操作一、数组的基本概念 数组:可以看成是相同类型元素的一个集合。在内存中是一段连续的空间。 注意:1. 数组中存放的元素其类型相同 2. 数组的空间是连在一起的 3. 每个空间有自己的编号&#xff0…

 


文章目录

  • 数组的基本概念
  • 数组的基本用法
  • 数组与方法互操作

一、数组的基本概念

数组:可以看成是相同类型元素的一个集合。在内存中是一段连续的空间。

注意:
        1. 数组中存放的元素其类型相同
        2. 数组的空间是连在一起的
        3. 每个空间有自己的编号,其实位置的编号为0,即数组的下标。

数组的创建及初始化

T[] 数组名 = new T[N];
T:表示数组中存放元素的类型
T[]:表示数组的类型
N:表示数组的长度

数组的初始化

数组的初始化主要分为动态初始化以及静态初始化

动态初始化:在创建数组时,直接指定数组中元素的个数

int[] array = new int[10];
静态初始化:在创建数组时不直接指定数据元素个数,而直接将具体的数据内容进行指定
语法格式: T[] 数组名称 = {data1, data2, data3, ..., datan};
int[] array1 = new int[]{0,1,2,3,4,5,6,7,8,9};
double[] array2 = new double[]{1.0, 2.0, 3.0, 4.0, 5.0};
String[] array3 = new String[]{"hell", "Java", "!!!"};

注意:

        静态初始化虽然没有指定数组的长度,编译器在编译时会根据{}中元素个数来确定数组的长度。

        静态初始化时, {}中数据类型必须与[]前数据类型一致。
        静态初始化可以简写,省去后面的new T[]。
      
// 注意:虽然省去了new T[], 但是编译器编译代码时还是会还原
int[] array1 = {0,1,2,3,4,5,6,7,8,9};
double[] array2 = {1.0, 2.0, 3.0, 4.0, 5.0};
String[] array3 = {"hell", "Java", "!!!"};

         如果没有对数组进行初始化,数组中元素有其默认值

        

 

        如果数组中存储元素类型为引用类型,默认值为null

数组的使用       

数组在内存中是一段连续的空间,空间的编号都是从0开始的,依次递增,该编号称为数组的下标,数组可以通过下标访问其任意位置的元素
public class Main{public static void main(String[] args) {int[]array = new int[]{10, 20, 30, 40, 50};System.out.println(array[0]);System.out.println(array[1]);System.out.println(array[2]);System.out.println(array[3]);System.out.println(array[4]);// 也可以通过[]对数组中的元素进行修改array[0] = 100;System.out.println(array[0]);}
}

        

注意:

        1. 数组是一段连续的内存空间,因此支持随机访问,即通过下标访问快速访问数组中任意位置的元素 。

        2. 下标从0开始,介于[0, N)之间不包含N,N为元素个数,不能越界,否则会报出下标越界异常。 抛出了 java.lang.ArrayIndexOutOfBoundsException 异常. 使用数组一定要下标谨防越界.

遍历数组

"遍历" 是指将数组中的所有元素都访问一遍, 访问是指对数组中的元素进行某种操作。
import java.util.Arrays;public class Main{public static void main(String[] args) {int[]array = new int[]{10, 20, 30, 40, 50};//在数组中可以通过 数组对象.length 来获取数组的长度for(int i=0;i<array.length;i++)System.out.println(array[i]);//利用for eachfor(int x:array)System.out.println(x);//利用Arrays将数组转化成字符串String ret=Arrays.toString(array);System.out.println(ret);}
}

二、数组的基本用法

初始JVM的内存分布

程序计数器 (PC Register): 只是一个很小的空间, 保存下一条执行的指令的地址
虚拟机栈(JVM Stack): 与方法调用相关的一些信息,每个方法在执行时,都会先创建一个栈帧,栈
帧中包含有:局部变量表操作数栈动态链接返回地址以及其他的一些信息,保存的都是与方法执行时相关的一 些信息。比如:局部变量。当方法运行结束后,栈帧就被销毁了,即栈帧中保存的数据也被销毁了
本地方法栈(Native Method Stack): 本地方法栈与虚拟机栈的作用类似. 只不过保存的内容是Native方法的局部变量. 在有些版本的 JVM 实现中(例如HotSpot), 本地方法栈和虚拟机栈是一起的
堆(Heap): JVM所管理的最大内存区域. 使用 new 创建的对象都是在堆上保存 (例如前面的 new int[]{1, 2, 3} )堆是随着程序开始运行时而创建,随着程序的退出而销毁,堆中的数据只要还有在使用,就不会被销毁
方法区(Method Area): 用于存储已被虚拟机加载的类信息、常量、静态变量、即时编译器编译后的代码等数据.
public static void func() {
        int a = 10;
        int b = 20;
        int[] arr = new int[]{1,2,3};
}

 

引用变量并不直接存储对象本身,可以简单理解成存储的是对象在堆中空间的起始地址。通过该
地址,引用变量便可以去操作对象
import java.util.Arrays;public class Main{public static void main(String[] args) {func();}public static void func() {int[] array1 = new int[3];array1[0] = 10;array1[1] = 20;array1[2] = 30;int[] array2 = new int[]{1,2,3,4,5};array2[0] = 100;array2[1] = 200;array1 = array2;array1[2] = 300;array1[3] = 400;array2[4] = 500;for (int i = 0; i < array2.length; i++) {System.out.println(array2[i]);}}
}

 注意:一个引用对象不能同时指向多个对象。

            null 在 Java 中表示 "空引用" , 也就是一个不指向对象的引用.

           Java 中并没有约定 null 和 0 号地址的内存有任何关联

三、数组与方法互操作

1. 参数传基本数据类型
public class Main{public static void main(String[] args) {int num = 0;func(num);System.out.println("num = " + num);}public static void func(int x) {x = 10;System.out.println("x = " + x);}
}

2. 参数传数组类型(引用数据类型)
public class Main{public static void main(String[] args) {int[] arr = {1, 2, 3};func(arr);System.out.println("arr[0] = " + arr[0]);}public static void func(int[] a) {a[0] = 10;System.out.println("a[0] = " + a[0]);}
}

 

3.作为函数的返回值
public class Main{public static int[] fib(int n){if(n <= 0){return null;}int[] array = new int[n];array[0] = array[1] = 1;for(int i = 2; i < n; ++i){array[i] = array[i-1] + array[i-2];}return array;}public static void main(String[] args) {int[] array = fib(10);for (int i = 0; i < array.length; i++) {System.out.println(array[i]);}}
}

 

http://www.zhongyajixie.com/news/2750.html

相关文章:

  • 赣州网站建设优化服务广州网站推广
  • 做网站保存什么格式最好购买seo关键词排名优化官网
  • 鸿蒙开发语言苏州优化收费
  • wordpress 过滤 特色图像seo外包服务专家
  • 天津网站建设制作排名google推广公司哪家好
  • 做翻译小说网站赚钱吗免费com域名注册网站
  • 福州网站建设服务外贸网站推广方式
  • 卢湾做网站公司seo查询
  • 设计网网站seo网络推广专员招聘
  • 旅游网站的市场需求怎么做介绍湖南中高风险地区
  • 湖南网站模板建站百度热搜关键词排行榜
  • 淘宝客如何做网站百度一下网页版浏览器百度
  • 自己的网站怎么编辑微信朋友圈广告30元 1000次
  • 电商网站建设新闻计算机培训班培训费用
  • 网站seo内链建设大数据营销的案例
  • 小鱼赚钱网站能重复做任务吗真正永久免费网站建设
  • 网站后台管理界面模板微信广告怎么投放
  • 罗湖住房和建设局网站怎么在网上做推广
  • 大连中山网站建设谷歌seo搜索优化
  • 网站做支付宝接口吗网络营销推广方法有哪些
  • 网站pv是什么百度一下你就知道网页
  • 广告设计制作发布seo网站排名优化服务
  • 可信网站认证的区别信息发布平台推广
  • 视频网站会员系统怎么做网站优化关键词
  • 网站地图深度做多少合适网络工程师培训一般多少钱
  • 网站建设合作分成合同成都关键词优化排名
  • 部分网站dns解析失败商铺营销推广方案
  • vs可以做网站吗网站专业术语中seo意思是
  • 猪八戒网站怎么做任务如何在互联网上做推广
  • 方便做简笔画的网站或软件网站自建