摘要: 1.Java有哪些特性 抽象 抽象是把多个事物的共性的内容抽取出来,本质就是把我们关注的内容抽取出来。(比如:宝马、奔驰都属于汽车,汽车是我们抽象出的概念) 抽象方法特点 只有方法的头没有方法体 抽象方法用abstract来修饰 抽象方法代表一种不确定的操作或行为 抽象方法不能被调用 抽象类的特点 阅读全文
posted @ 2020-02-13 16:03 程序员自习室 阅读(307) 评论(0) 推荐(0)
摘要: 1.Synchronized 介绍 synchronized是Java实现同步的一种机制,它属于Java中关键字,是一种jvm级别的锁。synchronized锁的创建和释放是此关键字控制的代码的开始和结束位置,锁是由jvm控制的创建和释放的,正是因为这一点,synchronized锁不需要手动释放 阅读全文
posted @ 2020-02-11 01:09 程序员自习室 阅读(207) 评论(0) 推荐(0)
摘要: 27.输入一个字符串,按字典序打印出该字符串中字符的所有排列。 例如输入字符串abc,则打印出由字符a,b,c所能排列出来的所有字符串abc,acb,bac,bca,cab和cba。 37.统计一个数字在排序数组中出现的次数。 //思路二:因为data中都是整数, // 所以可以稍微变一下,不是搜索 阅读全文
posted @ 2020-02-10 20:12 程序员自习室 阅读(191) 评论(0) 推荐(0)
摘要: Map的分类 (Map主要用于存储健值对,根据键得到值,因此不允许键重复(重复就会覆盖前面的),但允许值重复) HashMap 最常见的Map实现类,它根据键的HashCode值存储数据,根据键可以直接获取它的值,具有很快的访问速度,遍历时,取得数据的顺序是完全随机的。 HashMap最多只允许一条 阅读全文
posted @ 2020-02-07 12:23 程序员自习室 阅读(276) 评论(0) 推荐(0)
摘要: 2.Set Set表示数学上集合的概念。其最主要的特点是集合中的元素不能重复,因此存入Set的每一个元素都必须定义equals方法来确保对象的唯一性。该接口有三个实现类: HashSet、TreeSet和LinkedHashSet。 其中HashSet是无序的;TreeSet实现了SortedSet 阅读全文
posted @ 2020-02-07 10:54 程序员自习室 阅读(158) 评论(0) 推荐(0)
摘要: 1.==和equals()的区别 == :比较的是值是否相等 如果作用于基本数据类型的变量,则直接比较其存储的 “值”是否相等; 如果作用于引用类型的变量,则比较的是所指向的对象的地址 equals:(注意:equals方法不能作用于基本数据类型的变量,equals继承Object类,比较的是是否是 阅读全文
posted @ 2020-02-05 00:58 程序员自习室 阅读(258) 评论(0) 推荐(0)