Java基础
一个好名字会让对方记住你
Stay hungry stay foolish
展开
-
后端开发面试总结——Java基础知识(陆续更新)
Java基础知识1.重写和重载重写:发生在父类和子类中,子类对父类的方法进行重写。子类重写的函数访问控制符必须大于等于父类,当父类方法声明为private时,不可重写。重载:发生在同一函数的同一方法名中。函数名相同,参数可以不同的函数实现。2.equals和==的区别基础类型的equals对值进行比较,等同于==。引用类型的equals没有重写的话,比较地址(是否为同一个对象)基础类型的==比较值,引用类型比较地址。3.StringBuffer和StringBuilder的区别.原创 2020-05-23 10:22:31 · 217 阅读 · 0 评论 -
Java实现快速排序
Java实现快速排序快速排序算法思路:每一趟,先选取一个轴值pivlot,一般选取第一个值。对序列以轴值进行划分,保证比轴值大的在右边,比轴值小的在左边。每次从两边与轴值进行比较获取轴值 i从左至右扫描,如果小于基准元素,则i自增,否则记下a[i] j从右至左扫描,如果大于基准元素,则i自减,否则记下a[j] 交换a[i]和a[j] 重复这一步骤直至i和j交错,然后和基...原创 2020-03-21 23:53:52 · 131 阅读 · 0 评论 -
Java面试-重载与重写的区别
Java面试-重载与重写的区别重载 override:发生在子类和父类中,子类将父类中“方法名、参数列表相同”的方法进行重新实现。其要求是:返回值范围小于等于父类,抛出的异常范围小于等于父类, 访问修饰符范围大于等于父类;如果父类方法访问修饰符为 private 则子类就不能重写该方法。重写 overwrite:发生在同一个类中,对同名函数的不同实现方法。要求是:参数类型...原创 2020-03-18 17:08:52 · 172 阅读 · 0 评论 -
Java实现二叉树及其操作
使用Java实现二叉树及其遍历操作实现二叉树 首先实现二叉树的结点元素 此处结点元素定义为树结点的值和二叉树结点类型的左孩子和右孩子操作为构建、遍历操作(前序遍历、中序遍历、后续遍历)代码如下public class BinTree { //二叉树的定义、构建以及前中后序遍历 int val;//the value of the node BinTree lchild;...原创 2020-02-04 14:02:24 · 210 阅读 · 0 评论 -
Java实现队列及其操作
Java实现队列及其操作队列具有先进先出的特点,从生活中的排队问题抽象而来。一般被限定在一端进行插入,在另一端进行服务后出队。实现队列的过程类似于栈先定义队列结点quenode类 包含赋值和打印操作再定义 队列类 将quenode装在arraylist中 再实现遍历、入队、出队等的操作。import java.util.ArrayList;//队列的定义和基本操作c...原创 2020-02-03 11:03:31 · 810 阅读 · 0 评论 -
Java实现栈及其操作
使用Java实现栈及相关操作栈的特点是FILO,先进去的元素最后才出。使用Java实现栈,先定义一个栈的结点元素 即 stacknode类 该类包含一个属性——元素值 和赋值、打印的操作再实现栈操作,将各个元素存储在arraylist中。栈操作包括 压栈 出栈 遍历import java.util.ArrayList;//使用java.arraylist实现stack...原创 2020-02-02 13:24:05 · 596 阅读 · 0 评论 -
String StringBuffer和StringBuilder的区别
StringBuffer和StringBuilder的区别查看java API StringBuffer和StringBuilder的方法基本一样StringBuffer是jdk1.0版本的,线程安全,可以加锁,执行效率较低StringBuilder是jdk1.5版本的,线程不安全,执行效率较高StringStringBuffer和StringBuilder的区别String...原创 2020-01-31 12:03:05 · 143 阅读 · 0 评论