接口、数组

这篇博客探讨了Java中的接口和数组的使用。通过新建3个接口类(A、B、C)及其实现类和测试类,展示了接口的运用。同时,文章详细介绍了数组的概念,包括其作为引用数据类型的特点,数组元素的类型一致性,以及长度在运行时的不可变性。文中还提到了使用数组的三个步骤:声明、创建和操作,并给出了一维数组的示例代码,尽管存在错误,但用于说明数组的初始化和默认值赋予。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

二、多个使用
新建3个接口类(A、B、C)

public interface A {
		final int max = 50;
		void decrease();
}
public interface B {
		void add();
}
public interface C {
		int i = 25;
		void mult();
}

实现类(基本运算)

public class Exe implements A,B,C{
	
	int x;
	Exe(int t){
		x = t;
	System.out.println("x is :"+x);
	}
	public void decrease() {
		for(int i = 1;i<=max;i++) {
			if(i % 2!=0) {
				x-=5;
			}
		}
		System.out.println("the result is:"+x);
	}
	
	public void add() {
		for(int i = 1;i<=max;i++) {
			if(i % 3!=0) {
				x+=6;
			}
		}
		System.out.println("the result2 is:"+x);
	}
	
	public void mult() {
		x*=i;
		System.out.println("the result3 is:"+x);
	}
}

测试类

public class Ex {
	public static void main(String []args) {
		Exe p = new Exe(100);
		p.decrease();
		p.add();
		p.mult();
	}
}

结果:
x is :100
the result is:-25
the result2 is:179
the result3 is:4475

数组与字符串
一、数组的概念
一组数据类型相同的有序数据的集合;中
特点:
1、数组是一种引用数据类型;
2、数组中,数组元素的类型一致;
3、数组的长度在程序运行期间不可改变。
注意事项:
1、数组是一种引用数据类型,即数组是一个对象,数组名就是对象名(或引用名),先定义后使用;
2、数组中的每个成员称为数组元素,统一的数组名和下标来唯一确定数组中的元素;
二、使用数组的步骤。
1、声明数组:声明数组名称和元素的数据类型
2、创建数组:为数组元素分配存储空间
3、使用数组:为数组元素操作(赋值、输出)
代码

public class A01 {//求最大值
	public static void main(String[] args) {//main方法
		int []a=new int []{12,13,53,35,67};	//定义一个数组;数据类型 []数组名称=new 数据类型[]{数组元素};
										   	//数组:同一类型·的数据的集合
										   	//Student a=new Student();
		int max=a[0];					   	//定义一个变量,赋值,数组的第一个元素的值
										   	//a[0],数组元素,下标,从0开始,最大下标,length-1;数组的长度(length:5)
		for(int i=1;i<a.length;i++) {		//a.length:数组的长度,i最大可以
			if(max<a[i]) {					//max=12 a[1]=13
				max=a[i];					//max=67
			}
		}
		System.out.println("最大值为:"+max);
	}
}

一维数组(该代码写完有错误,该代码只提供书写方法和格式)

public class A02 {
	int a;				//声明变量
	int b[];			//声明一个一维数组
	int []c1;	//写法推荐
				//声明数组的格式:数据类型 []数组名;不能指定元素个数
	e1 =new int[5];		//下标从0开始,到下标4结束,数组长度为5
	e1[0] =19;
	e1[1] =34;
	e1[2] =56;
	e1[3] =78;
	e1[4] =123;
}	
	int []c2 = new int[] {};//静态初始化,用于数组元素较少的时候;
	int []c3 = new int[5];//动态初始化:数据类型 []数组名称 = new 数据类型[数组长度];
	
}

数组元素的初始值,系统赋默认值
不同类型,系统给予不同的默认值

类型默认值
byte,short,int,long0
float,double0.0
char'\u000’即空字符
booleanfalse
其他应引用类型数组(String)null
### Java 接口接受数组作为参数 在 Java 中,接口可以定义方法来接收数组类型的参数。这允许调用者传递整个数组给该方法处理。以下是实现这一功能的方式: #### 方法声明 可以在接口的方法签名中指定参数类型为数组。例如,如果希望方法能够接收字符串数组,则可以将其定义如下[^1]: ```java public interface ArrayProcessor { void processArray(String[] array); } ``` 此方法 `processArray` 将会接收一个 `String[]` 类型的数组。 #### 实现类中的具体实现 当某个类实现了上述接口时,它需要提供具体的逻辑来处理传入的数组。下面是一个简单的例子,展示如何遍历接收到的数组并打印其内容: ```java public class ConcreteArrayProcessor implements ArrayProcessor { @Override public void processArray(String[] array) { System.out.println("Processing the following elements:"); for (String element : array) { System.out.println(element); } } } ``` #### 使用场景示例 假设我们有一个需求,在程序运行期间动态获取一组数据并将这些数据交给接口实例去处理。这里给出一段测试代码演示这种交互过程[^2]: ```java import java.util.ArrayList; import java.util.List; public class Main { public static void main(String[] args){ // 创建一个列表用于存储临时的数据项 List<String> tempDataList = new ArrayList<>(); // 添加一些模拟数据到列表里 tempDataList.add("Item One"); tempDataList.add("Item Two"); // 转换成数组形式准备传递给接口方法 String[] dataArray = tempDataList.toArray(new String[0]); // 初始化处理器对象 ArrayProcessor processorInstance = new ConcreteArrayProcessor(); // 执行实际操作 processorInstance.processArray(dataArray); } } ``` 以上展示了从集合转换成数组再提交至接口的过程。通过这种方式,我们可以灵活地利用不同容器结构的优势同时满足特定函数对接收参数的要求。 #### 注意事项 需要注意的是,尽管可以直接将基本类型或引用类型封装进数组并通过它们作为参数传递出去,但在设计API的时候应该考虑到性能开销以及内存管理等问题。对于大尺寸的数据集来说,可能更倾向于采用流(streams)或者其他迭代机制而非一次性加载全部项目进入内存之中形成庞大的数组实体。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值