IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: 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知识库]“数组&方法”常见知识分解

数组?


1.数组的基本概念及作用:

数组是相同数据类型元素的集合,数组本身是引用数据类型,即对象。但是数组可以存储基本数据类型,也可以存储引用数据类型。

例如: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)
??????????从指定源数组src1中复制一个数组,复制从指定的位置srcPos开始,到目标数组src2的指定位置结束。

例如:??????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开始。

④优点:越界检查、通用算法;

⑤缺点:长度一经定义不能改变。

方法

方法的基本概念及类型

一、方法的定义
方法一系列Java语句按照一定逻辑关系的组合,这个Java语句的组合可以执行来完成一个功能。

二、方法的命名规则
驼峰式——第一个单词全字母小写,从第二个字母开始,每个单词首字母大写,其余字母小写。

三、方法的五大组成部分
访问权限 [修饰符] 返回值类型 方法名 [参数列表] {
方法体

(1) 访问权限 : public protected(默认的) private(控制方法能否在其它类中使用)
[修饰符]:final static synchronized(如果一个方法没有static修饰则只能使用"存储对象的变量.方法名() “调用;否则“类名.方法名()”(推荐)或 “储存对象的变量.方法名()”

(2)返回值类型:
a.如果方法没有返回值,则返回值类型为void
b.如果返回值为基本数据类型,则返回值类型为基本数据类型或长度比当前返回值类型大的数据类型
c.如果返回值是引用类型,则方法返回值类型要么与数据类型一致,要么是数据类型的父类(object是所有类的父类)

(3)方法名:符合Java标识符规范,动词或动宾结构

(4)参数列表:可有可无,多个参数之间使用逗号间隔;
动态参数:“数据类型 … 参数名”,可以传值,也可以不传
动态参数视为一个数组,一个方法中只能定义一个数组,防止区分不开
动态参数只能定义在参数列表的最后

四、方法的调用
① 类的内部调用;
② 在别的类中创建该类的对象,在别的类中通过对象来调用该类的方法。

五、方法的重载
重载是Java中一个重要特性,即重复负载的意思,其方法名必须相同,而参数列表必须不同(个数不同或参数类型不同,不考虑参数名),因此每个重载都有独一无二的参数列表

重载规则:
1.参数列表必须不同(个数不同或参数类型不同,不考虑参数名)
2.被重载的方法可以改变返回值类型和修饰符
?

  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2021-08-10 13:17:12  更:2021-08-10 13:17:49 
 
开发: 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年5日历 -2024/5/10 22:28:07-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码