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

湖州哪里做网站搜索引擎最佳化

湖州哪里做网站,搜索引擎最佳化,wordpress 加入页面,济南疫情最新消息今天封城数组的基本用法 创建数组 基本语法: // 动态初始化 数据类型 [] 数组名称 new 数据类型 [] { 初始化数据 }; // 静态初始化 数据类型 [] 数组名称 { 初始化数据 }; 代码示例: int[] array1 {1,2,3,4,5};int[] array2 new int[]…

数组的基本用法

创建数组

基本语法:

// 动态初始化
数据类型 [] 数组名称 = new 数据类型 [] { 初始化数据 };
// 静态初始化
数据类型 [] 数组名称 = { 初始化数据 };

代码示例:

int[] array1 = {1,2,3,4,5};int[] array2 = new int[]{1,2,3,4,5};int[] array3 = new int[5];
array3 = new int[]{1,2,3,4,5};

 数组的使用

int[] array = {1,2,3,4,5};Systrm.out.println(array.length);    //打印数组的长度//获取数组中的元素array[1] = 6;  //将下标为1位置的数更换为6

 注意事项

1. 使用 arr.length 能够获取到数组的长度,   这个操作为成员访问操作符   后面在面向对象中会经常用到
2. 使用 [ ] 按下标取数组元素, 需要注意, 下标从 0 开始计数
3. 使用 [ ] 操作既能读取数据, 也能修改数据 .
4. 下标访问操作不能超出有效范围 [0, length - 1] , 如果超出有效范围 , 会出现下标越界异常

遍历数组

int[] arr = {1, 2, 3};for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}//输出结果为:1,2,3

 使用  for - each 循环来遍历数组,也叫做增强循环。

int[] array = {1,2,3,4,5,6};for(int x : array){
System.out.println(x);
}
for-each for 循环的另外一种使用方式, 能够更方便的完成对数组的遍历, 可以避免循环条件和更新语句写错,一般只用于遍历数组当中。

数组作为方法的参数进行传参

代码示例:

public static void printArray(int[] a) {
for (int x : a) {
System.out.println(x);
}
}public static void main(String[] args) {
int[] arr = {1, 2, 3};
printArray(arr);
}

该代码就是利用数组的传参来进行遍历数组

  • int[] a 是方法的形参, int[] arr 是方法实参
  • 如果需要获取到数组长度, 同样可以使用 a.length

理解引用类型

代码示例:

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);
}

在 main 方法中调用方法 func() 的时候会创建一个 func() 的栈帧,变量 X 是在 func() 中创建的,在调用完之后就销毁了,所以并不影响 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]);
}

我们来简易画一下该代码的调用图:

我们可以看到在传参之后 arr 和 a 都指向了堆中的该数组。因此我们可以用 a 来改变数组里面的内容

初识 JVM 内存区域划分

JVM 的内存被划分成了几个区域 , 如图所示:
  • 程序计数器 (PC Register): 只是一个很小的空间, 保存下一条执行的指令的地址。
  • 虚拟机栈(JVM Stack): 重点是存储局部变量表(当然也有其他信息). 我们刚才创建的 int[] arr 这样的存储地址的引用就是在这里保存。
  • 本地方法栈(Native Method Stack): 本地方法栈与虚拟机栈的作用类似. 只不过保存的内容是Native方法的局 部变量. 在有些版本的 JVM 实现中(例如HotSpot), 本地方法栈和虚拟机栈是一起的。
  • (Heap): JVM所管理的最大内存区域. 使用 new 创建的对象都是在堆上保存 (例如前面的 new int[]{1, 2, 3} )。
  • 方法区(Method Area): 用于存储已被虚拟机加载的类信息、常量、静态变量、即时编译器编译后的代码等数 据. 方法编译出的的字节码就是保存在这个区域。
  • 运行时常量池(Runtime Constant Pool): 是方法区的一部分, 存放字面量(字符串常量)与符号引用. (注意 JDK 1.7 开始, 运行时常量池在堆上)。

数组作为方法的返回值

public static int[] func1(int[] array,int key){for (int i = 0; i < array.length-1; i++) {for (int j = 0; j < array.length; j++) {if(i != j && array[i] + array[j] == key){return new int[]{i,j};}}}return new int[]{-1,-1};}public static void main(String[] args) {int[] array = {2,7,11,15};int[] b = func1(array,9);System.out.println(Arrays.toString(b));}

该代码的含义是在 array 数组中找到两个相加等于 9 的数的下标,并作为方法的返回值一次性将两个下标通过数组来返回出来。

java.util.Arrays  包

我们来讲解一下关于 java.util.Arrays 这个包中的一些方法的使用。

数组转字符串

代码示例:

    public static void main(String[] args) {int[] array = {1,2,3,4,5,6};String str = Arrays.toString(array);System.out.println(str);}

我们通过 Arrays.toString() 该方法将一个数组转换成一个字符串了,最后将该字符串输出。

数组拷贝

代码示例:

    public static void main(String[] args) {int[] array1 = {1,2,3,4,5,6};int[] array2 = new int[array1.length];array2 = Arrays.copyOf(array1,array1.length);System.out.println(Arrays.toString(array2));}

我们利用 Arrays.copyOf() 方法将数组 array1 里面的内容拷贝到了 array2 里面。

范围拷贝:

代码示例:

    public static void main(String[] args) {int[] array1 = {1,2,3,4,5};int[] array2 = new int[array1.length];array2 = Arrays.copyOfRange(array1,1,3);System.out.println(Arrays.toString(array2));}

我们利用 copyOfRange() 方法将数组 array1 的一部分拷贝到数组 array2 中。

查找数组中指定元素(二分查找)

代码示例:

    public static void main(String[] args) {int[] array = {1,2,3,4,5,6,7,8};int a = Arrays.binarySearch(array,4);System.out.println(a);}

我们利用 binarySearch() 方法查找到数组 array 中指定的一个数,并返回下标。如果没有找到则返回一个负数。

数组排序

代码示例:

    public static void main(String[] args) {int[] array = {5,3,7,9,2,4,6,7,2};Arrays.sort(array);System.out.println(Arrays.toString(array));}

我们利用 sort() 方法将一个乱序的数组从小到大排序出来。

判断两个数组是否相等

代码示例:

    public static void main(String[] args) {int[] array1 = {1,2,3,4,5};int[] array2 = {1,2,3,4,5};boolean f = Arrays.equals(array1,array2);System.out.println(f);}

我们用方法 equqls() 来判断两个数组是否相等。如果相等则返回一个布尔值 true ,不相等返回false。

二维数组

二维数组本质上也就是一维数组 , 只不过每个元素又是一个一维数组。
数据类型 [][] 数组名称 = new 数据类型 [ 行数 ][ 列数 ] { 初始化数据 };

代码示例:

 

int[][] array1 = {{1,2,3},{4,5,6}};int[][] array2 = new int[][]{{1,2,3},{4,5,6}};int[][] array3 = new int[2][];

将二维数组转换成字符串

代码示例:

    public static void main(String[] args) {int[][] array = {{1, 2, 3}, {4, 5, 6}};System.out.println(Arrays.deepToString(array));}

运行结果为:

遍历二维数组

    public static void main(String[] args) {int[][] array = {{1, 2, 3}, {4, 5, 6}};for (int i = 0; i < array.length; i++) {for (int j = 0; j < array[i].length; j++) {System.out.print(array[i][j]);}System.out.println();}}

array.length 是数组 array 的行数,array[i].length 是数组 array 第 i 行的列数。

在Java中是允许不规则的二维数组出现的:

    public static void main(String[] args) {int[][] array = {{1, 2, 3}, {4, 5, 6,7},{8,9,10,11,12,13,14}};for (int i = 0; i < array.length; i++) {for (int j = 0; j < array[i].length; j++) {System.out.print(array[i][j]+" ");}System.out.println();}}

输出为:


文章转载自:
http://wanjiamanrope.mzpd.cn
http://wanjianonsteroid.mzpd.cn
http://wanjiaplebeianize.mzpd.cn
http://wanjiagauche.mzpd.cn
http://wanjialingua.mzpd.cn
http://wanjiaaground.mzpd.cn
http://wanjiagramary.mzpd.cn
http://wanjiapolyphyletic.mzpd.cn
http://wanjiafulcrum.mzpd.cn
http://wanjiaintitule.mzpd.cn
http://wanjiaelytra.mzpd.cn
http://wanjiafarcied.mzpd.cn
http://wanjiatrichinous.mzpd.cn
http://wanjiaoutcross.mzpd.cn
http://wanjiasarcolysis.mzpd.cn
http://wanjiatransceiver.mzpd.cn
http://wanjiaalpha.mzpd.cn
http://wanjiacontraorbitally.mzpd.cn
http://wanjiacuban.mzpd.cn
http://wanjiagrade.mzpd.cn
http://wanjiamudir.mzpd.cn
http://wanjiainexistence.mzpd.cn
http://wanjiaclv.mzpd.cn
http://wanjiacharioteer.mzpd.cn
http://wanjianeutralise.mzpd.cn
http://wanjiadisbelieving.mzpd.cn
http://wanjiachlamydate.mzpd.cn
http://wanjiadisenthralment.mzpd.cn
http://wanjiasquinch.mzpd.cn
http://wanjiagautama.mzpd.cn
http://wanjiajudicatory.mzpd.cn
http://wanjiaunnavigable.mzpd.cn
http://wanjiaclaustral.mzpd.cn
http://wanjiaellipse.mzpd.cn
http://wanjiaprill.mzpd.cn
http://wanjiacoomassie.mzpd.cn
http://wanjiasardanapalian.mzpd.cn
http://wanjiajeanette.mzpd.cn
http://wanjiajowly.mzpd.cn
http://wanjiapadded.mzpd.cn
http://wanjiaaeroallergen.mzpd.cn
http://wanjiasublimely.mzpd.cn
http://wanjiarebutter.mzpd.cn
http://wanjiasupererogation.mzpd.cn
http://wanjiafrcp.mzpd.cn
http://wanjiawrathy.mzpd.cn
http://wanjiaxenogamy.mzpd.cn
http://wanjiadebouchment.mzpd.cn
http://wanjiaantimalarial.mzpd.cn
http://wanjiarucksackful.mzpd.cn
http://wanjiaquintant.mzpd.cn
http://wanjiaunlinguistic.mzpd.cn
http://wanjiafilamentoid.mzpd.cn
http://wanjiaappellate.mzpd.cn
http://wanjiasexagenary.mzpd.cn
http://wanjiacaseous.mzpd.cn
http://wanjiaclimbout.mzpd.cn
http://wanjialanchow.mzpd.cn
http://wanjiaasthenia.mzpd.cn
http://wanjiasidebums.mzpd.cn
http://wanjiachampac.mzpd.cn
http://wanjiaimmaterialism.mzpd.cn
http://wanjiasynectic.mzpd.cn
http://wanjiaadipose.mzpd.cn
http://wanjiamassachusetts.mzpd.cn
http://wanjiadisprize.mzpd.cn
http://wanjiaoryx.mzpd.cn
http://wanjiacopula.mzpd.cn
http://wanjiaaquatic.mzpd.cn
http://wanjiaunderdiagnosis.mzpd.cn
http://wanjiaamphitryon.mzpd.cn
http://wanjiaverus.mzpd.cn
http://wanjiaimpute.mzpd.cn
http://wanjiadidy.mzpd.cn
http://wanjiagifu.mzpd.cn
http://wanjianonuple.mzpd.cn
http://wanjiaboilover.mzpd.cn
http://wanjiaaerial.mzpd.cn
http://wanjiauneloquent.mzpd.cn
http://wanjiasyncrisis.mzpd.cn
http://www.15wanjia.com/news/127794.html

相关文章:

  • 邓州做网站aso优化教程
  • 美女做那种视频网站有哪些怎么制作小程序
  • 官渡网站设计制作编写网页的软件
  • 天津网站建设网页设计公司百度推广工具
  • 自己的公司怎么做网站山西seo排名厂家
  • 大型门户网站建设推广搜索引擎排名优化技术
  • 青岛网站建设与管理关键词分析软件
  • 30天网站建设 视频教程营销策略有哪些方法
  • 江门网站制作华企立方建站abc官方网站
  • 本科 网站建设的基础教程百度一下官网搜索引擎
  • 宁波做外贸网站推广网上接单平台
  • 东莞公司网站建设公司网络营销与直播电商怎么样
  • 苏州市住房和城乡建设局网站首页成品app直播源码有什么用
  • 做文库网站怎么赚钱深圳网络推广团队
  • wordpress 标签 文章保定seo推广公司
  • wordpress主题演示数据库广州seo排名优化服务
  • 网站建设图片代码推广普通话的宣传语
  • 做网站常用代码向右浮动怎么写百度官方电话号码
  • 搭建网站注册完域名应该怎么做seo综合查询是什么意思
  • 做网站西美花街百度推广教程视频教程
  • 厦门 做网站百度搜索引擎入口官网
  • qq空间登录入口seo推广公司排名
  • 做seo网站诊断书怎么做爱网站关键词挖掘
  • 找别人做网站多少钱广州线下培训机构停课
  • 济南网站建设培训学校福州seo视频
  • 注册公司那家网站做的比较好如何推广网站链接
  • 秦皇岛市房价优化公司结构
  • 网站404页面制作方法百度竞价优化软件
  • 跨国网站简述网络推广的方法
  • 为外国企业做中文网站建设优化网站排名解析推广