请问JAVA中啥是集合,和数组比有啥区别呢?谢谢

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了请问JAVA中啥是集合,和数组比有啥区别呢?谢谢相关的知识,希望对你有一定的参考价值。

请问JAVA中什么是集合,和数组比有什么区别呢?谢谢

例如: 创建数组 String[] str= new String[3]; int[] arr=new int[3];
创建集合 List list=new ArrayList(); //创建数组声明了类型
我相信你可以既直接百度到比较详细的讲解..
参考技术A 数组是集合是一种具体形式!

c语言中啥是类(class),啥是结构。两者有啥区别?详细点。书上不太清楚。。谢谢

急啊!!

类与结构的差别 :
1. 值类型与引用类型
结构是值类型:值类型在堆栈上分配地址,所有的基类型都是结构类型,例如:int 对应System.int32 结构,string 对应 system.string 结构 ,通过使用结构可以创建更多的值类型
类是引用类型:引用类型在堆上分配地址
堆栈的执行效率要比堆的执行效率高,可是堆栈的资源有限,不适合处理大的逻辑复杂的对象。所以结构处理作为基类型对待的小对象,而类处理某个商业逻辑
因为结构是值类型所以结构之间的赋值可以创建新的结构,而类是引用类型,类之间的赋值只是复制引用
注:
1.虽然结构与类的类型不一样,可是他们的基类型都是对象(object),c#中所有类型的基类型都是object
2.虽然结构的初始化也使用了New 操作符可是结构对象依然分配在堆栈上而不是堆上,如果不使用“新建”(new),那么在初始化所有字段之前,字段将保持未赋值状态,且对象不可用
2.继承性
结构:不能从另外一个结构或者类继承,本身也不能被继承,虽然结构没有明确的用sealed声明,可是结构是隐式的sealed .
类:完全可扩展的,除非显示的声明sealed 否则类可以继承其他类和接口,自身也能被继承
注:虽然结构不能被继承 可是结构能够继承接口,方法和类继承接口一样
参考技术A 结构,里面只能有数据;
类(class),里面还可以有函数。
参考技术B class 和struct 没有本质的区别
区别只是在默认的访问特性上。

class的默认访问特性是private
struct的是public本回答被提问者采纳

以上是关于请问JAVA中啥是集合,和数组比有啥区别呢?谢谢的主要内容,如果未能解决你的问题,请参考以下文章

C语言中啥是“字符”、“字符串”?有啥区别?

c语言中啥是类(class),啥是结构。两者有啥区别?详细点。书上不太清楚。。谢谢

在JAVA中啥是递归?有啥用?

c中啥是静态初始化和动态初始化,怎么理解静态和动态。

Java中啥是可调用的?

在Java中,啥是集合类,跟普通类有啥区别?