知识点总结
᭄ꦿ 流年
这个作者很懒,什么都没留下…
展开
-
HashSet,TreeSet和LinkedHashSet三者的异同之处
总体而言:如果你需要一个访问快速的Set,你应该使用HashSet;当你需要一个排序的Set,你应该使用TreeSet;当你需要记录下插入时的顺序时,你应该使用LinedHashSet。Set接口: 1.Set不允许包含相同的元素,如果试图把两个相同元素加入同一个集合中,add方法返回false。 2.Set判断两个对象相同不是使用==运算符,而是根据equals方法。也就是说,只要两个对象用equals方法比较返回true,Set就不会接受这两个对象。 ...原创 2020-07-27 21:03:33 · 569 阅读 · 0 评论 -
Vector,ArrayList和LinkedList三者的异同之处
相同点:Vector、ArrayList和LinkedList都是List的接口的实现类,所以它们三个都有List集合身上的特点List是有序的,元素可重复的集合。请注意这里的有序指的是元素存入集合的顺序和取出的顺序一致。ArrayList和Vector都是基于动态的Object数组,他们两个的底层实现其实是类似的。不同点:1.ArrayList和Vector,两个其中ArrayList是非线程安全的而Vector是线程安全的,但是ArrayList的效率比Vector快的多,并且我们一般常用的都Arr原创 2020-07-27 20:52:17 · 175 阅读 · 0 评论 -
对象与类(二)
1.8 static关键字成员变量+static=静态变量当我们在设计类的时候 发现多个对象中有共享数据的时候 我们就可以把这个共享的数据 定义为静态的像name age虽然每个对象都有 ,但是值不一定一样 对象的特有数据->成员变量像country虽然每个对象也都有 ,但是值一样 对象的共有数据-> 静态变量上述可以知道 共有...原创 2020-03-17 15:25:49 · 179 阅读 · 0 评论 -
对象与类(一)
1.1 面向过程与面向对象它们都是解决问题的思路 大致的方向面向过程:执行者 凡事都要自己做 亲力亲为弊端:费时间 费精力 做出来的结果也不一定是最优的面向对象:指挥者 凡事都要找别人面向过程和面向对象一定是互斥的吗?肯定不是我们在处理问题时可以完全的面向过程 但是不能完全面向对象 解决一个事最终要被处理-面向过程所以 面向过程其实是最基本的思路 而面向对象是...原创 2020-03-10 17:52:27 · 116 阅读 · 0 评论 -
数组
5.1 数组的定义 之前在定义数据的时候,大部分都是用变量来存储数据,如果我们的程序中出现大量的数据怎么办?连续输入多个数字,连续输入多个坐标点,一般而言会创建多个变量存储这些数据,显得比较麻烦。这些变量基本上类型是共通的,那我们就可以用一个容器将所有的数字进行管理。 类似于字符串,字符串其实就是若干个字符的容器而已,“abc”可以通过索引/角标来获取其中某一个字...原创 2020-02-14 21:32:04 · 251 阅读 · 0 评论 -
数学函数,字符和字符串
4.1 函数的定义1.函数存在的意义:函数主要解决的是那些重复的且具有独立功能的代码段;将这些具有独立功能的代码可以进行再次封装 封装出来的东西就成为是函数;很明先的优势,降低了代码冗余复用函数即可,降低了主函数的代码量,将主函数进行适当的拆分,以便内存优化。2. 函数的格式:函数格式:访问权限 函数类型 返回值类型 函数名(参数列表){ 函数体...原创 2020-02-14 12:57:44 · 371 阅读 · 0 评论 -
流程控制语句
3.1 顺序结构什么是程序的流程呢?即就是代码的执行顺序class Demo { public static void main(String[] args) { int a = 3 ; int b = 5 ; int sum ; sum = a + b; System.out.println("su...原创 2020-02-08 23:54:31 · 475 阅读 · 0 评论 -
基本数据与运算
2.1 关键字一些被Java语言赋予了特殊含义的单词,不能随意使用2.2 标识符1.就是我们程序员在写代码的过程中自定义的一些名称2.变量名,类名,函数名,接口名...3.主函数的main其实也是标识符 ,只不过是被写死了①标识符的组成规则:1.由字母、数字、下划线_、美元$组成的,2.其中数字不能开头,严格区分大小写的,3.不要使用关键字和Java中的自带类...原创 2020-02-08 16:36:27 · 288 阅读 · 0 评论