| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Java知识库 -> “数组&方法”常见知识分解 -> 正文阅读 |
|
[Java知识库]“数组&方法”常见知识分解 |
数组?
数组是相同数据类型元素的集合,数组本身是引用数据类型,即对象。但是数组可以存储基本数据类型,也可以存储引用数据类型。 例如:int [] a = new int []{1,2,3,4,5}; String [] s = new String []{"小熊","小小熊","小小小熊"}; Employee [] e=new Employee[10];(Employee是自定义类) 2.数组的声明:数组的声明的两种方式(一般用第一种): ①数据类型?[] ?数组名字 ???例如:int ?[] ?a; ②数据类型 数组的名字?[] ??例如:?int ?a []; 3.数组的创建:数组创建的三种方式: ①声明数组的同时,根据指定的长度分配内存,但数组中元素值都为默认的初始化值。例如:char[] chAry = new char[10]; ②明数组并分配内存,同时将其初始化。例如:int[] ary1 = new int[]{1, 2, 3, 4, 5}; ③与前一种方式相同,仅仅只是语法相对简略。例如:int[] ary2 = {1, 2, 3, 4, 5}; 4.数组的长度:length属性。例如:int [] b1 = new int []{1,2,3,4,5,6,7}; System.out.println(b1.length); ①创建数组的时候必须指定数组的长度,而且一经定义则不允许改变。 ②数组的长度虽然是7,但是在内存中实际给8个位置,另外一个存储7。 5.数组之间的赋值:直接赋值,但实际得到的效果是两个数组引用指向同一块内存。 6.数组的访问:数组名字[索引] ???例如:a[2]; 注意:①数组的索引从0开始。 ②索引的数据类型是整型。 ③索引最大值和数组长度始终差1。 7.数组的迭代:有两种方式。例如: int [] b1 = new int []{1,2,3,4,5,6,7}; 第一种:for循环进行数组的迭代。 for(int i =0;i<b1.length;i++){ System.out.println(b1[i]); } 第二种:增强for循环进行数组的迭代。 for(int x:b1){ System.out.println(x); } 8.多维数组的声明:有三种方式:①int [][] a; ?②int []a1[]; ?③int a2[][]; 9.多维数组的迭代:int [][] b1 = new int [][]{{1,2},{3,4}}; ??????????????for(int i =0;i<b1.length;i++){ ?????????????????for(int j =0;j<b1[i].length;j++){ ?????????????????System.out.print(b1[i][j]); } } 10.数组的拷贝:arraycopy(Object?src1, int?srcPos, Object?src2, int?destPos, int?length) 例如:??????int[] a={10,100,1000}; ????????????int[] b={20,200,2000,20000}; ????????????System.arraycopy(a, 1, b, 2, 2); ????????????for(int x:b){ ????????????System.out.println(x); ????????????} 输出结果为:20 ?200 ?100 ?1000 11.数组的特点:①数组是引用数据类型; ②数组是存储相同数据类型的集合; ③数组的下标从0开始。 ④优点:越界检查、通用算法; ⑤缺点:长度一经定义不能改变。 方法:方法的基本概念及类型 一、方法的定义 二、方法的命名规则 三、方法的五大组成部分 (1) 访问权限 : public protected(默认的) private(控制方法能否在其它类中使用) (2)返回值类型: (3)方法名:符合Java标识符规范,动词或动宾结构 (4)参数列表:可有可无,多个参数之间使用逗号间隔; 四、方法的调用 五、方法的重载 重载规则: |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 22:30:01- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |