Java基础知识
文章平均质量分 53
dou_yuan
保持学习的心
展开
-
深入理解类加载
1. 什么是类加载? 将描述类的数据从Class文件加载到内存,并并数据进行校验、转换解析、初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。 与那些在编译时需要进行连接工作的语言不同,在Java语言中,类的加载、解析、初始化等过程都是在程序运行阶段进行的,虽然这种策略在程序运行时会带来一定的性能开销,但是这也为Java程序提供了高度的灵活性,Java语言的可动态原创 2020-09-06 21:02:04 · 192 阅读 · 0 评论 -
java中的关键字
final关键字 当final关键字修饰基本类型变量时,必须在定义或者构造器中对其进行初始化,该变量只能被赋值一次,当赋值完成后便不能再修改它的值; 当final关键字修饰引用变量时,同样必须在定义时或者构造器对其进行初始化,引用变量在被赋值以后不能再指向其他的引用,但是可以改变引用变量中的内容; 转优秀博文:对final关键字的详细理解原创 2017-04-03 16:01:28 · 196 阅读 · 0 评论 -
二分查找算法(Java)
1.二分查找算法思想:将n个元素分成大致相等的两部分,取a[n/2]与x做比较,如果x=a[n/2],则找到x,算法中止;如果x2.时间复杂度:匹配k次后,剩下的元素个数为: n/(2^k) 根据 n/(2^k) >=1 , 即可求出时间复杂度 O(log2 n) ,以2为底, n的对数.3.算法要求:(1)待查询的序列必须按关键字大小排列; (2)待查询的序列必须采用顺序存储结构;4.优缺点原创 2017-08-14 17:18:12 · 3711 阅读 · 0 评论 -
<? extends T>和<? super T>区别
经常发现有List<? super T>、Set<? extends T>的声明,是什么意思呢? 首先来说一下为什么要用通配符和边界? 使用泛型会出现如下的很别扭的情况, 例如说, 我们有水果Fruit类, 以及它的派生类苹果Apple.class Fruit {} class Apple extends Fruit {}有如下代码, 假设一个存放Fruit的容器指向存放Apple的容器:A转载 2017-08-24 11:49:50 · 1272 阅读 · 0 评论 -
全排列
1. 什么是全排列 全排列是指:对给定一个字符串,求出该字符串中字符的所有排列。 例如输入字符串abc,则打印出由字符a,b,c所能排列出来的所有字符串abc,acb,bac,bca,cab和cba。 2. 全排列的字典序排列算法 对给定的字符串,按照字典序输出该字符串的全排列。 下面通过以字符串{1,2,3}为例,说明字典序的全排列思路: 首先,在{1,2,3}的字典序全排列如原创 2017-10-20 17:00:22 · 614 阅读 · 0 评论 -
Java反射机制
1.1 1.2原创 2017-10-22 21:24:09 · 202 阅读 · 0 评论