Java基础
文章平均质量分 85
Java学习之路
DEGv587
这个作者很懒,什么都没留下…
展开
-
必看:七大排序算法(Java实现 + 详细过程图解)
必须掌握的算法基础题 - 排序篇目录1.直接插入排序 - insertSort2.希尔排序 - shellSort3.直接选择排序 - selectSort4.堆排序 - heapSort5.冒泡排序 - bubbleSort6.快速排序 - quickSort7.归并排序 - mergeSort1.直接插入排序 - insertSort* 时间复杂度* 最坏 - O(n^2) 最好 - O(n)* 空间复杂度:O(1)* 稳定性:稳定的算法思想:..原创 2021-12-11 19:59:17 · 911 阅读 · 0 评论 -
Java笔试题做题笔记(三)
1.A 派生出子类 B , B 派生出子类 C ,并且在 java 源代码有如下声明:1. A a0=new A();2. A a1=new B();3. A a2=new C();问以下哪个说法是正确的?(D)A 只有第一行能通过编译B 第1、2行能通过编译,但第3行编译出错C 第1、2、3行能通过编译,但第2、3行运行时出错D 第1行,第2行和第3行的声明都是正确的解析: 只要是A派生出的类,A全都可以创建子类。2.下面代码将输出什么内容:...原创 2021-12-07 17:11:56 · 197 阅读 · 0 评论 -
Java笔试题做题笔记(二)
1.要使对象具有序列化能力,则其类应该实现如下哪个接口(A)。A java.io.SerializableB java.lang.Cloneable,C java.lang.CharSequenceD java.lang.Comparable解析:Serializable接口作用和必要性:谈谈实现Serializable接口的作用和必要性_月渐盈的博客-CSDN博客_实现serializableA.当一个类实现了Seializable接口(该接口仅为标记接口,不包含任何方法定.原创 2021-12-01 21:54:16 · 200 阅读 · 1 评论 -
Java笔试题做题笔记(一)
1.以下关于集合类 ArrayList 、 LinkedList 、 HashMap 描述错误的是:CA HashMap实现Map接口,它允许任何类型的键和值对象,并允许将null用作键或值B ArrayList和LinkedList均实现了List接口C 添加和删除元素时,ArrayList的表现更佳D ArrayList的访问速度比LinkedList快解析:ArrayList和LinkedList区别ArrayList内部使用的动态数组来存储元素,Li...原创 2021-11-18 19:54:44 · 933 阅读 · 0 评论 -
java笔试做题笔记
1.设哈希表长度为11,哈希函数H(K)=(K的第一个字母在字母表中的序号)MOD11,若输入顺序为(D,BA,TN,M,CI,I,K,X,TA),采用内散列表,处理冲突方法为线性探测法,要求构造哈希表,在等概率情况下查找成功平均查找长度为(C)A. 4B. 3C. 20/9D. 23/9解析:线性探测:本位置x被占据,就寻找下一位x+1,直至找到空位置(注意看清题目“K的第一个字母在字母表中的序号 ”)9个数字,共探测20次 -> 20/92.已知...原创 2021-11-17 22:01:40 · 361 阅读 · 0 评论 -
剑指offer习题 - 01数据结构 - 链表
本文作为Java初学者练习牛客网剑指offer记录,持续更新中。剑指offer - 牛客网链接https://www.nowcoder.com/ta/coding-interviews目录JZ6从尾到头打印链表JZ24反转链表JZ25合并两个排序的链表JZ52两个链表的第一个公共结点JZ6从尾到头打印链表从尾到头打印链表_牛客题霸_牛客网描述输入一个链表的头节点,按链表从尾到头的顺序返回每个节点...原创 2021-11-17 15:27:50 · 325 阅读 · 0 评论 -
Java基础 - static与final区别
static 表示静态或全局,它可以修饰属性,方法和代码块。由于静态属性和方法是属于该类的所有对象的,所以可以用类名.静态属性/方法名来访问。用static修饰的代码块表示静态代码块,当Java虚拟机(JVM)加载类时,就会执行该代码块。对于基本类型数据,final会将值变为一个常数(创建后不能被修改);但是对于对象句柄(亦可称作引用或者指针),final会将句柄变为一个常数(进行声明时,必须将句柄初始化到一个具体的对象。而且不能再将句柄指向另一个对象。但是,对象的本身...原创 2021-10-20 20:55:24 · 230 阅读 · 0 评论 -
Java基础 - 十进制整数转成二进制、十六进制
计算机中使用的都是二进制形式,但我们阅读和编写的时候,二进制编写却举步维艰,这时候,就需要去掌握十进制、二进制以及十六进制的转换。原理十进制:假设给定一个整数 n ,赋值为5,即 n = 5int n = 5;二进制:如下图红色字体(计算机中存储的5)5在内存中的二进制形式十六进制:如下图蓝色字体 5的十六进制形式 转换十进制转二进制1.数学方法利用短除法,整数除以2取余,直到商为0为止,然后从最后一个余数读到第一个。短除法求正整数二进...原创 2021-10-11 18:44:11 · 543 阅读 · 0 评论 -
JAVA基础 - 什么是变量和运算符
变量:计算机语言中能储存计算结果或能表示值的抽象概念 运算符:运算符用于执行程序代码运算,会针对一个以上操作数项目来进行运算。1.变量(8种数据类型)1.1整型变量(int)int 变量名 = 初始值;int num = 10;System.out.println(num);大小:一个整型变量大小为4个字节(-2^31 -> 2^31-1),1个字节(Byte)==8比特(bit)查看 Java 中的整型数据范围:System.out.println(Inte..原创 2021-10-11 16:09:59 · 149 阅读 · 0 评论