社区
Java SE
帖子详情
请问关于arraylist的
??????java
2016-08-10 02:02:15
为什么Arraylist里面的方法和成员变量不用static修饰 它们不是都共享的吗
...全文
190
4
打赏
收藏
请问关于arraylist的
为什么Arraylist里面的方法和成员变量不用static修饰 它们不是都共享的吗
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
weixin_35722556
2016-08-11
打赏
举报
回复
建议看看 类,对象章节。 String : 表示所有 字符串的类,那么它有一系列的方法都是针对字符串的。 ArrayList : 可以理解为动态数组,它是 一组数据 作为一个对象 的类。 你认为静态的 方法可以找 java.util.Collections ,它是工具类。 -----------补充说明 那么什么才是 “普通类”(区别于工具类),什么又是工具类 ? 为什么要工具类呢? 其实 最初肯定都是普通类。 学生,水果 活生生的普通类,因为立刻有对应的 对象(张三, 苹果)。 有类了肯定要进行操作,那么就 涉及到成员方法 。(张三 ; 学习,睡觉等)。 反过来说说ArrayLIst,它是一个动态数组(多元素,元素有序【】,可重复等),它有增删改查。 LinkLIst 也有 增删改查, 你会说那就抽象一个接口 (增删改查) ,对的java 就是这么做的 LIst 接口来实现。List 就是包含共有动作的一个“类”
此时 如果要反转一下ArrayList 的顺序如何呢?
你肯定回答,那不就是 ArrayList 中在定义一个reverse 方法吗? 其实这样不符合面向对象编程的思想。 reverse 并不是ArrayList 必须提供的功能,即: 没有reverse 方法就不叫ArrayList? 错误的逻辑。 LinkList 也需要呢? 这时候你就可以定义一个工具类 ListTools 里边 有 reverse(List<E> list) 。 把基本操作或者复杂操作 也看成一个对象(工具类),封装起来。 粗俗理解: 学生吃东西, 员工也吃东西。 把吃东西封装起来, 就是食堂。 吃东西,想到食堂,至于谁吃我不管。
soton_dolphin
2016-08-11
打赏
举报
回复
都不明白楼主问的什么问题
NewMoons
2016-08-10
打赏
举报
回复
首先我先小心翼翼的确认下,楼主问的类是这个包下的java.util.ArrayList 吗? 如果不是,下面的文字无视。 如果是: 我建议楼主改行,鉴定完毕!
楼下有和我意见不一的请朝我开炮。
??????java
2016-08-10
打赏
举报
回复
求大神回答
Java List与
ArrayList
的区别(List list =new
Arraylist
();
ArrayList
<String>
arrayList
= new
ArrayList
())
本文主要探讨了List与
ArrayList
的区别。List是接口,
ArrayList
是实现List接口的类,List的方法
ArrayList
都有,但
ArrayList
新增方法List没有。还分析了`List list = new
ArrayList
();`和`
ArrayList
arrayList
= new
ArrayList
<>();`的使用场景,最后提及
ArrayList
与LinkedList在结构和性能上的差异。
<Java八股文面试>
ArrayList
源码 | Iterator源码 | LinkedList和
ArrayList
对比
本文深入剖析
ArrayList
扩容机制(无参构造初始容量为0,add首次扩容至10,后续1.5倍增长)、add/addAll源码实现;详解Iterator的fail-fast(如
ArrayList
)与fail-safe(如CopyOnWrite
ArrayList
)原理及modCount/expectedModCount校验机制;对比LinkedList与
ArrayList
在数据结构、随机访问、插入性能、内存占用及CPU缓存友好性上的本质差异,并指出RandomAccess接口的语义作用。
【数据结构】List与
ArrayList
本文系统讲解Java集合框架中的List接口及其核心实现类
ArrayList
。首先介绍List的继承关系与线性表本质,分析Collection接口方法及List特有方法;接着深入顺序表原理,手写My
ArrayList
实现增删改查、动态扩容等关键功能;最后剖析
ArrayList
的泛型特性、随机访问优势、线程不安全性、三种构造方式、遍历方法及1.5倍扩容机制,并指出其插入删除效率低、扩容开销大和空间浪费等局限性。
ArrayList
本文详细介绍了Java中
ArrayList
的实例化、构造方法、添加、删除、截取、遍历等操作,并通过实例讲解了如何使用
ArrayList
进行洗牌和生成杨辉三角。同时,文章还包含了一些面试题的解答,帮助读者更好地掌握
ArrayList
的使用。
【
ArrayList
源码】
ArrayList
构造方法
本文围绕JDK1.8中
ArrayList
展开,介绍其继承与实现的接口。详细分析了
ArrayList
的三个构造方法,包括无参、带初始容量参数和带集合参数的构造方法。总结指出
ArrayList
通过Object[]存储数据,用空构造方法初始化时容量为0,添加首个元素时会扩容为默认的10个单位。
Java SE
62,620
社区成员
307,251
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章