Array(数组)是基于索引(index)的数据结构,它使用索引在数组中搜索和读取数据是很快的。 Array获取数据的时间复杂度是O(1),但是要删除数据却是开销很大,因为这需要重排数组中的所有数据, (因为删除数据以后, 需要把后面所有的数据前移) 缺点: 数组初始化必须指定初始化的长度, 否则报错 例如: List—是一个有序的集合,可以包含重复的元素,提供了按索引访问的方式,它继承Collection。 List有两个重要的实现类:ArrayList和LinkedList ArrayList: 可以看作是能够…

2021年9月27日 0条评论 1128点热度 0人点赞 小小调酒师 阅读全文

构造器不能被继承,因此不能被重写,但可以被重载。 String 类是 fifinal 类,不可以被继承,继承 String 本身就是一个错误的行为,对 String 类型最好的重用方式是关联关系(Has-A)和依赖关系(Use-A)而不是继承关系(Is-A)。 支付 ¥1.99 购买本节后解锁剩余87%的内容 微信支付 如已付费购买,请免登录验证。

2021年9月27日 0条评论 987点热度 0人点赞 小小调酒师 阅读全文

+= 操作符会进行隐式自动类型转换,此处a+=b隐式的将加操作的结果类型强制转换为持有结果的类型,而a=a+b则不会自动进行类型转换。如: 有错误。 支付 ¥0.99 购买本节后解锁剩余54%的内容 微信支付 如已付费购买,请免登录验证。

2021年9月27日 0条评论 1120点热度 0人点赞 小小调酒师 阅读全文

有可能.在产生hash冲突时,两个不相等的对象就会有相同的 hashcode 值.当hash冲突产生时,一般有以下几种方式来处理: 拉链法:每个哈希表节点都有一个next指针,多个哈希表节点可以用next指针构成一个单向链表,被分配到同一个索引上的多个节点可以用这个单向链表进行存储。 开放定址法:一旦发生了冲突,就去寻找下一个空的散列地址,只要散列表足够大,空的散列地址总能找到,并将记录存入。 再哈希:又叫双哈希法,有多个不同的Hash函数.当发生冲突时,使用第二个,第三个….等哈希函数计算地址,直到无冲突。 浅拷…

2021年9月27日 0条评论 941点热度 0人点赞 小小调酒师 阅读全文

强引用是平常中使用最多的引用,强引用在程序内存不足(OOM)的时候也不会被回收,使用方式: 软引用在程序内存不足时,会被回收,使用方式: 可用场景: 创建缓存的时候,创建的对象放进缓存中,当内存不足时,JVM就会回收早先创建的对象。 支付 ¥1.99 购买本节后解锁剩余72%的内容 微信支付 如已付费购买,请免登录验证。

2021年9月27日 0条评论 874点热度 0人点赞 小小调酒师 阅读全文

String是只读字符串,它并不是基本数据类型,而是一个对象。 从底层源码来看是一个final类型的字符数组,所引用的字符串不能被改变,一经定义,无法再增删改。 每次对String的操作都会生成新的String对象。 每次+操作:隐式在堆上new一个跟原字符串相同的StringBuilder对象,再调用append方法拼接+后面的字符。 StringBuffer与StringBuilder都继承了AbstractStringBulder类, 而AbtractStringBuilder又实现了CharSequence…

2021年9月27日 0条评论 1166点热度 0人点赞 小小调酒师 阅读全文

有指针,但是隐藏了,开发人员无法直接操作指针,由jvm来操作指针 理论上说,java都是引用传递,对于基本数据类型,传递是值的副本,而不是值本身。对于对象类型,传递是对象的引用,当在一个方法操作操作参数的时候,其实操作的是引用所指向的对象。 不能,数组一旦实例化,它的长度就是固定的 创建一个新数组,从后到前循环遍历每个元素,将取出的元素依次顺序放入新数组中 不能,构造方法当成普通方法调用,只有在创建对象的时候它才会被系统调用 方法的重载就是在同一个类中允许同时存在一个以上的同名方法,只要它们的参数个数或者类型不同即…

2021年9月27日 0条评论 960点热度 0人点赞 小小调酒师 阅读全文

实参(argument): 全称为"实际参数"是在调用时传递给函数的参数. 实参可以是常量、变量、表达式、函数等,无论实参是何种类型的量,在进行函数调用时,它们都必须具有确定的值,以便把这些值传送给形参。 因此应预先用赋值,输入等办法使实参获得确定值。 形参(parameter): 全称为"形式参数" 由于它不是实际存在变量,所以又称虚拟变量。是在定义函数名和函数体的时候使用的参数,目的是用来接收调用该函数时传入的参数.在调用函数时,实参将赋值给形参。因而,必须注意实参的个数,类型应与形参一一对应,并且实参必须要有…

2021年9月27日 0条评论 1138点热度 0人点赞 小小调酒师 阅读全文

1. B/S(Browser/Server),浏览器/服务器程序 2. C/S(Client/Server),客户端/服务端,桌面应用程序 3.C/S(Client/Server),客户端/服务端,桌面应用程序 1. JAVA SE:主要用在客户端开发 2. JAVA EE:主要用在web应用程序开发 3. JAVA ME:主要用在嵌入式应用程序开发 1. JDK:java development kit:java开发工具包,是开发人员所需要安装的环境 2. JRE:java runtime environment…

2021年9月27日 0条评论 1116点热度 0人点赞 小小调酒师 阅读全文

举例: 支付 ¥0.99 购买本节后解锁剩余96%的内容 微信支付 如已付费购买,请免登录验证。

2021年9月27日 0条评论 1273点热度 0人点赞 小小调酒师 阅读全文
145678