数组,集合

1.方法重载和什么有关系?

   之和方法名和参数列表有关(参数类型,参数个数,参数顺序),和其他的都没有关系.

2.数组

   数组大小固定,数组有索引,数组只可以存储一种基本类型,是效率最高的容器

3.创建数组 : 类型[] 名 = new 类型[]{1,23};

4.方法:名.length 获取数组长度

/**
		 * 1.定义一个数组
		 * 类名[] 数组名 = new 类名[];
		 * 类名[] 数组名 = new 类名[]{};
		 */
		int[] arr = new int[]{1,2,3,4};//长度固定
		
		//获取数组长度
		System.out.println(arr.length);

5.ArrayList 是集合(类) 属于引用数据类型,有索引,长度不固定

6. 创建ArrayList : ArrayList<引用数据类型(基本数据类型的包装类)> arrayList = new ArrayList<>();

7.常用的方法 add(),添加元素; set(Index,str) 修改元素,remove(index)删除元素;size()获取集合的长度.

/**
		 * 1.创建一个集合ArrayList
		 * 类名<引用类型> 名 = new 类名<引用数据类型>();
		 */
		ArrayList<String> arrayList = new ArrayList<>();
		arrayList.add("李斯1");
		arrayList.add("李斯1");
		arrayList.add("李斯1");
		arrayList.add("李斯1");
		arrayList.add("李斯1");
		arrayList.set(0,"李斯1");
		arrayList.set(1,"李斯2");
		arrayList.set(2,"李斯3");
		arrayList.set(3,"李斯4");
		for (String str : arrayList) {
			System.out.println("map遍历"+str);
		}
		//获取值
		String str = arrayList.get(1);
		System.out.println(str);
		//删除
		arrayList.remove(1);
		for (String strs : arrayList) {
			System.out.println("map遍历"+strs);
		}
		
		
	}

8.堆和栈存储的内容有何不同?

  堆中存放的是引用数据类型和new出来的数据;(先进先出,后进后出)

  栈中存放的是局部变量和方法(先进后出,后进先出)

9.局部变量和成员变量有什么区别?

  编写位置:成员变量类内方法外,局部变量方法内,

  内存位置:成员变量随着类的创建而存在,存储在堆中,局部变量存储在栈中;

  作用域   : 成员变量作用在整个类中,局部变量作用在当前方法中;

  默认值  :成员变量有默认值,局部变量没有默认值;

  回收时间:成员变量当方法消失是消失,局部变量当调用完成消失.

10.ArrayList和数组的区别

  数组是有索引,长度固定,可以存储任意类型

  ArrayList是有索引,长度不固定,只能存储引用数据类型.

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值