A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

1、集合和数组的区别?
集合:长度是可变的因为集合的底层就是数组当增删元素的时候会进行数组的扩容
存储的都是对象,而且只能存储引用数据类型,存储的对象类型可以不一致
数组:长度是固定的,存储的都是同一类型的元素,数组所有的数据类型都可以存储

2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
迭代器: Iterator 主要迭代访问遍历元素,Iterator 对象就被称为迭代器
增强for:增强for循环(也称for each循环)底层使用的也是迭代器,是对数组和集合遍历的另一种方法;
区别:增强for循环属于单列循环都可以用来遍历集合和数组,没有索引的数组和集合都可以遍历;普通for循环则用于对有索引的数组和集合遍历

3、什么是泛型?使用泛型有什么好处?
泛型:是一种未知的数据类型,当我们不知道用什么数据类型的时候就可以用泛型
E:未知的数据类型
好处:
(1)避免了类型转换的麻烦,存储的是什么类型取出的就是什么类型。
(2)把运行期异常提升到了编译器异常
回复 使用道具 举报
王佳盛

1、集合和数组的区别?
集合:
A、集合的长度可以改变。因为集合的底层是一个数组,在进行增删元素时,会进行数组扩容;
B、集合只能存储引用数据类型。
数组:
A、数组一旦创建,长度就不可改变。
B、数组既可以存储基本类型的数据,也可以存储引用类型的数据。

2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
迭代器:一个用于遍历集合的接口。
增强for:是专门用来遍历数组和集合的,内部是一个Iterator迭代器。
增强for能够遍历没有索引值的单列集合和数组;普通for只能遍历有索引值的集合和数组。

3、什么是泛型?使用泛型有什么好处?
泛型:一种未知的数据类型,当我们不知道使用什么数据类型的时候,就可以使用泛型。
好处:
        A、避免了类型转换的麻烦,存储数据是什么类型,取出数据就是什么类型。
        B、把运行期异常提升到了编译期。

回复 使用道具 举报
1、集合和数组的区别?
长度:
集合的长度可以改变,因为集合的底层是一个数组,长度可以进行扩容
数组的长度一经创建不可改变
存储类型:
集合只能存储引用数据类型,
数组可以存储基本数据类型和引用数据类型两种

2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
迭代器就是对单列集合中的元素进行判断,然后再获取从中的每一个元素的一个遍历方式
增强for是对数组和集合的一个遍历的另一种方法.
增强for适用于对没有索引的数组和集合的遍历.
普通for循环适用于对有索引的数组和集合的遍历

3、什么是泛型?使用泛型有什么好处
泛型就是不确定的数据类型,
使用泛型的好处有:
1.避免了数据类型之间的转换,输入的是什么数据类型,输出的就是什么类型
2.将运行期错误提示(编译期不报错,运行程序时才提示出错) 提升 到编译期错误提示(写代码时就会提示出错),方便了我们对代码错误的提前判断
回复 使用道具 举报
黄志斌:
1、集合和数组的区别?

数组在运行期间长度不可改变,集合在运行期间长度可以改变
数组中能储存基本数据类型,也可以储存引用数据类型
集合只能储存引用数据类型
数组直接打印得到的是地址值,而集合直接打印得到的是集合的内容

2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?

迭代器是Collection集合元素的通用获取方式,是itrator接口的实现类对象
增强for是一个高级for循环,专门用来遍历数组和集合,他的内部其实是一个迭代器
普通for是遍历有序的集合或数组,根据索引遍历,能够控制循环的次数,能够对集合或数组进行增加删减工作,而增强for还可以遍历无序的集合或数组,不需要索引来操作,但是不能控制循环的次数,不能对集合或数组进行增加删减工作

3、什么是泛型?使用泛型有什么好处?

泛型就是可以在类或方法中预支地使用未知的类型,好处是可以消除强制类型转换,提高代码安全性,将异常从运行失败转移到了编译时期变成了编译失败

回复 使用道具 举报
陈开明:

1、集合和数组的区别?
集合和数组都是java里面存储数据的容器。
集合的底层实现原理就是数组,只不过集合的长度是可以变化的,数组的长度一经创建就固定了。
集合可以进行各种增删改查的操作,数组只能进行查询和修改操作。
集合只能存储引用数据类型的数据,数组可以存储基本数据类型和引用数据类型数据。
数组的元素存取都是有序的,元素可以重复,有索引,集合有些类型是无序的,元素不能重复。

2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
迭代器就是用来对集合进行遍历的。
增强for是对集合和数组进行遍历,它的内部实现原理是迭代器遍历,不能对集合进行增删操作。
普通for循环可以对集合进行增删操作。但普通for循环是只针对有索引的集合才能遍历。
对于无索引的集合无法进行遍历。增强for还可以遍历无序的集合或数组,不需要索引来操作。

3、什么是泛型?使用泛型有什么好处?
泛型就是数据类型未定时候,可以在类和方法中预支的使用未知的类型。
好处:将运行时期的ClassCastException,转移到了编译时期变成了编译失败。避免了类型强转的麻烦。
回复 使用道具 举报
叶凌青
1、集合和数组的区别?
数组的长度是固定的。集合的长度是可变的。
数组中存储的是同一类型的元素,可以存储基本数据类型值。集合存储的都是对象。
2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
迭代器即Collection集合元素的通用获取方式。在取元素之前先要判断集合中有没有元素,如果有,就把这个
元素取出来,继续在判断,如果还有就再取出出来。一直把集合中的所有元素全部取出。
增强for:
增强for循环(也称for each循环)是JDK1.5以后出来的一个高级for循环,专门用来遍历数组和集合的。它的内部原
理其实是个Iterator迭代器
3、什么是泛型?使用泛型有什么好处?
可以在类或方法中预支地使用未知的类型。
将运行时期的ClassCastException,转移到了编译时期变成了编译失败。避免了类型强转的麻烦
回复 使用道具 举报

1、集合和数组的区别?
答:(1)集合和数组都是一种容器,但是数组的长度是固定的,集合的长度是可变的.
   (2)数组中存储的是同一个类型的元素,可以是基本数据类型,也可以是引用数据类型.
      集合存储的都是对象,它们可以是不一样的类型.

2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
答:Iterator接口是java集合中的一元,它主要用于迭代访问(就是遍历)collectio中的元素,因此Iterator对象也被称为迭代器.增强for是一个高级for循环,它是专门用来遍历数组和集合的,它的内部原理就是个迭代器,遍历的过程不能对集合的元素增删.

3、什么是泛型?使用泛型有什么好处?
答:(1)泛型是一种未知的数据类型.

泛型也可以看出是一个变量,用来接收数据类型;

创建集合对象的时候,就会确定泛型的数据类型.
   (2)使用泛型的好处:避免了类型强转的麻烦;将运行时期的classCastException,变成编译时候的报错,在你编译过程就能马上进行报错.


回复 使用道具 举报

1、集合和数组的区别?
答:(1)集合和数组都是一种容器,但是数组的长度是固定的,集合的长度是可变的.
   (2)数组中存储的是同一个类型的元素,可以是基本数据类型,也可以是引用数据类型.
      集合存储的都是对象,它们可以是不一样的类型.

2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
答:Iterator接口是java集合中的一元,它主要用于迭代访问(就是遍历)collectio中的元素,因此Iterator对象也被称为迭代器.增强for是一个高级for循环,它是专门用来遍历数组和集合的,它的内部原理就是个迭代器,遍历的过程不能对集合的元素增删.

3、什么是泛型?使用泛型有什么好处?
答:(1)泛型是一种未知的数据类型.

泛型也可以看出是一个变量,用来接收数据类型;

创建集合对象的时候,就会确定泛型的数据类型.
   (2)使用泛型的好处:避免了类型强转的麻烦;将运行时期的classCastException,变成编译时候的报错,在你编译过程就能马上进行报错.
回复 使用道具 举报
1、集合和数组的区别?
一.都是引用数据类型
二.数组长度不能改变,集合可以
三.都是存统一的数据类型
四.数组只能存基本数据类型,集合是引用类型
五.数组打印得到的是地址,集合打印得到的是内容,如果内容是空:得到[];
六,数组可以查询 数组名[索引值],修改 数组[索引值] = 值。
2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
迭代器:Iterator 主要用于迭代访问(即遍历) Collection 中的元素,因此 Iterator 对象也被称为迭代器
增强for:增强for循环(也称for each循环)是JDK1.5以后出来的一个高级for循环,专门用来遍历数组和集合的。
它的内部原理其实是个Iterator迭代器,所以在遍历的过程中,不能对集合中的元素进行增删操作。
区别:普通for不能遍历没有索引的数组,增强for可以,还有增强for迭代的时候不能修改集合的长度

3、什么是泛型?使用泛型有什么好处?
定义:一种未知的数据类型,不知道用什么类型,使用泛型。也可以看出是一个变量,用来接收数据类型。
好处:
1.集合不使用泛型,默认的数据类型是object类型,可以存任意数据,但是无法使用子类特有的方法。且会出现运行时期的ClassCastException,转移到了编译时期变成了编译失败。
2.避免了类型强转的麻烦

回复 使用道具 举报
1、集合和数组的区别?
长度:
集合的长度可以改变,因为集合的底层是一个数组,长度可以进行扩容
数组的长度一经创建不可改变
存储类型:
集合只能存储引用数据类型,
数组可以存储基本数据类型和引用数据类型两种

2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
迭代器就是对单列集合中的元素进行判断,然后再获取从中的每一个元素的一个遍历方式
增强for是对数组和集合的一个遍历的另一种方法.
增强for适用于对没有索引的数组和集合的遍历.
普通for循环适用于对有索引的数组和集合的遍历

3、什么是泛型?使用泛型有什么好处
泛型就是不确定的数据类型,
使用泛型的好处有:
1.避免了数据类型之间的转换,输入的是什么数据类型,输出的就是什么类型
2.将运行期错误提示(编译期不报错,运行程序时才提示出错) 提升 到编译期错误提示(写代码时就会提示出错),方便了我们对代码错误的提前判断
回复 使用道具 举报
陈开明:

1、集合和数组的区别?
集合和数组都是java里面存储数据的容器。
集合的底层实现原理就是数组,只不过集合的长度是可以变化的,数组的长度一经创建就固定了。
集合可以进行各种增删改查的操作,数组只能进行查询和修改操作。
集合只能存储引用数据类型的数据,数组可以存储基本数据类型和引用数据类型数据。
数组的元素存取都是有序的,元素可以重复,有索引,集合有些类型是无序的,元素不能重复。

2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
迭代器就是用来对集合进行遍历的。
增强for是对集合和数组进行遍历,它的内部实现原理是迭代器遍历,不能对集合进行增删操作。
普通for循环可以对集合进行增删操作。但普通for循环是只针对有索引的集合才能遍历。
对于无索引的集合无法进行遍历。增强for还可以遍历无序的集合或数组,不需要索引来操作。

3、什么是泛型?使用泛型有什么好处?
泛型就是数据类型未定时候,可以在类和方法中预支的使用未知的类型。
好处:将运行时期的ClassCastException,转移到了编译时期变成了编译失败。避免了类型强转的麻烦。
回复 使用道具 举报

1、集合和数组的区别?
集合和数组都是java中的容器,用于存储数据。
(1)可变性:
        集合:集合的长度是可变的,因为集合的底层就是数组,当增删元素的时候,会进行数组的扩容。
        数组:数组的长度在运行期间不可变,一旦创建,就固定。
(2)存储的数据类型:
        集合:只能存储引用数据类型,如果想存储基本数据类型,需要存储对应的包装类。
        数组:基本数据类型和引用数据类型都可以存储。
2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
(1)迭代器:是用来对没有索引的集合进行遍历操作的一个工具。主要在循环中通过两个方法来实现遍历:
hasnext()判断是否包含更多元素
next()返回下一个元素
(2)增强for也叫for each,底层也是一个迭代器,写法上和for循环类似,主要实现了对集合的遍历。
(3)增强for和普通for的区别:
        1.增强for不能操作索引,普通for可以;
        2.增强for不能在遍历过程中进行增删操作,否则会导致异常,而普通for可以。
3、什么是泛型?使用泛型有什么好处?
(1)泛型是一种位置的数据类型,泛型也可以看成是一个变量,用来接收数据类型。
(2)好处:
        1.避免了类型转换的麻烦,存储的是什么类型,取出时就是什么类型;
        2.把运行期异常(代码运行之后会抛出异常),提升到了编译期(写代码时就会报错),提高了程序的除错效率。

点评

每种集合的扩容因子和扩容增量不一样,不是每次增删元素都会引起扩容  发表于 2019-3-21 11:21
回复 使用道具 举报
1、集合和数组的区别?
一.都是引用数据类型
二.数组长度不能改变,集合可以
三.都是存统一的数据类型
四.数组只能存基本数据类型,集合是引用类型
五.数组打印得到的是地址,集合打印得到的是内容,如果内容是空:得到[];
六,数组可以查询 数组名[索引值],修改 数组[索引值] = 值。

2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?

迭代器:Iterator 主要用于迭代访问(即遍历) Collection 中的元素,因此 Iterator 对象也被称为迭代器
增强for:增强for循环(也称for each循环)是JDK1.5以后出来的一个高级for循环,专门用来遍历数组和集合的。它的内部原理其实是个Iterator迭代器,所以在遍历的过程中,不能对集合中的元素进行增删操作。
区别:普通for不能遍历没有索引的数组,增强for可以,还有增强for迭代的时候不能修改集合的长度


3、什么是泛型?使用泛型有什么好处?

定义:一种未知的数据类型,不知道用什么类型,使用泛型。也可以看出是一个变量,用来接收数据类型。

好处:
1.集合不使用泛型,默认的数据类型是object类型,可以存任意数据,但是无法使用子类特有的方法。且会出现运行时期的ClassCastException,转移到了编译时期变成了编译失败。
2.避免了类型强转的麻烦
回复 使用道具 举报
1、集合和数组的区别?
(1).数组在运行期间长度不可改变,集合可以改变。
(2).数组中存储的是统一的引用数据类型,数组中能存储基本数据类型,也能存储引用数据类型;集合中只能存储引用数据类型

2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
迭代器:遍历集合中的所有元素的接口
增强for:是JDK1.5以后出来的一个高级for循环,专门用来遍历数组和集合的。它的内部原
理其实是个Iterator迭代器
增强for适用于对没有索引的数组和集合的遍历.
普通for循环适用于对有索引的数组和集合的遍历

3、什么是泛型?使用泛型有什么好处?
泛型:可以在类或方法中预支地使用未知的类型
好处:将运行时期的ClassCastException,转移到了编译时期变成了编译失败。
避免了类型强转的麻烦
回复 使用道具 举报

1、集合和数组的区别?
     从长度来说:集合的长度是可变的,数组的长度是不可变的
     从存储数据类型来书:集合只能保存引用数据类型,要存储基本数据类型必须是基本数据类型所对应的的包装类
                         数组可以存基本数据类型和引用数据类型

2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
   迭代器就是对单列集合中的元素进行判断是否到最后一个元素,然后再获取从中的每一个元素的一个遍历方式
   增强for循环是遍历集合和数组的一种方法,其底层原理就是迭代器
   增强for和普通for循环的区别:
       增强for适用于所有的list接口下的单列集合或数组的遍历,但没有索引值
       普通for循环只适用于有索引集合和集合的遍历

3、什么是泛型?使用泛型有什么好处?
    泛型就是不确定的数据类型
    好处:
       (1)避免数据类型的转换,传进去是什么类型,出来的就是什么类型
       (2)提高代码安全性,将运行期的错误提前到编译期
回复 使用道具 举报
1、集合和数组的区别?
从长度上考虑
数组的长度是固定的
集合的长度是可变的。
从存储内容上考虑
数组可以存储同一类型的基本数据类型值。
集合可以存储类型不一致对象。

2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
迭代器是用来遍历Collection中的元素
增强for是专门用来遍历数组和集合的
增强for只能作为遍历无索引数组集合,不能进行增删操作
普通for循环可以遍历有索引的数组集合,能进行增删操作

3、什么是泛型?使用泛型有什么好处?
泛型是可以在类或方法中预支地使用未知的类型

泛型好处:
将运行时期的类型转换异常,转移到了编译时期变成了编译失败。
避免了类型强转的麻烦。
回复 使用道具 举报
1、集合和数组的区别?
(1)数组的长度不可改变,集合的长度可以改变;
(2)数组可以存储各种类型的数据,集合只能存储引用类型数据,对于基本类型数据进行包装处理;
2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
迭代器是集合遍历的一种工具,首先判断集合中是否还有元素,如果有将之取出,取出后再次判定,直到集合中的元素都被取出了为止。
增强for是专门遍历集合和数组的一种工具,包含一个迭代器。
普通for是遍历有序的集合或数组,根据索引遍历,能够控制循环的次数,能够对集合或数组进行增加删减工作,而增强for还可以遍历无序的集合或数组,不需要索引来操作,但是不能控制循环的次数,不能对集合或数组进行增加删减工作。3、什么是泛型?使用泛型有什么好处?
可以在类或方法中预支地使用未知的类型。
泛型的好处:
(1).避免了类型转换的麻烦,存储数据是什么类型,取出数据就是什么类型
(2).把运行期异常(代码运行之后会抛出异常),提升到了编译期(写代码的时候会报错)


回复 使用道具 举报 1 0

1、集合和数组的区别?
   
    数组的长度在运行时不可变,一旦创建就固定。
    集合的长度是可变的,底层是数组,当增删元素是,会进行数组扩容。
    数组中可以存储引用数据类型,也可以存储基本数据类型值。
    集合存储的都是对象。而且对象的类型可以不一致。

2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?

迭代器即Collection集合元素的通用获取方式。在取元素之前先要判断集合中有没有元素,如果有,就把这个元素取出来,继续在判断,如果还有就再取出出来。一直把集合中的所有元素全部取出。

增强for底层使用的是迭代器,使用for循环的格式,简化了迭代器的书写,用来遍历数组/集合
增强for循环是在无法知道具体索引值的情况下使用;当知道具体索引值时使用普通for循环



3、什么是泛型?使用泛型有什么好处?

泛型:可以在类或方法中预支地使用未知的类型。
好处:  1.避免了类型转换的麻烦,存储数据是什么类型,取出数据就是什么类型
       2.把运行期异常(代码运行之后会抛出异常),提升到了编译期(写代码的时候会报错)
回复 使用道具 举报
1、集合和数组的区别?
集合:集合只能存储引用数据类型,长度可变,集合直接打印是数据内容
数组:数组能存储引用类型,也能存储基本数据类型,长度不可变。数组直接打印是地址值。

2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
迭代器是对集合遍历。增强for专门用来遍历数组和集合的。
普通for是遍历有序的集合或数组,根据索引遍历,能够控制循环的次数,能够对集合或数组进行增加删减工作。
增强for还可以遍历无序的集合或数组,不需要索引来操作,但是不能控制循环的次数,不能对集合或数组进行增加删减工作

3、什么是泛型?使用泛型有什么好处?
泛型:是一种未知的数据类型。
好处是:当我们不知道使用什么数据类型的时候,可以使用泛型。
回复 使用道具 举报
1、集合和数组的区别?
答:①长度可变与否
集合:集合的长度是可变的,因为集合的底层就是数组,当增删元素的时候,会进行数组的扩容
数组:数组的长度在运行期间不可变,一旦创建,就固定
②存储的数据类型不同
集合:只能存储引用数据类型,如果想存储基本数据类型,需要存储对应的包装类
数组:基本数据类型和引用数据类型都可以存储

2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
答:【迭代器】Iterator是一种通用的Collection集合元素的获取方式,通过判断集合中是否有元素,有则取出,继续判断,直到把集合中的元素全部取出为止。
【增强for循环】是基于迭代器设计的一种高级for循环,专门用于遍历数组和集合。
增强for和普通for循环的【区别】:
①增强for循环适用于所有单列集合和数组的遍历(含不带索引的集合),普通for循环只适用于有索引值的数组和集合遍历。
②增强for循环基于迭代器设计,其底层实现原理运用到指针概念,不建议在迭代过程中对集合长度进行修改,可能发生并发修改异常。普通for循环可以在运行过程中修改集合长度。

3、什么是泛型?使用泛型有什么好处?
【泛型】是在定义类或方法时,对于未知类型的数据进行占位,用于后期接收数据类型,以便预支使用的一种未知的数据类型。
【泛型的好处】
①避免了类型转换的麻烦,使用API时更加直观简介。
②得到了编译时期的语法检查
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马