AMAHARASHI
  • 首页
  • 归档
  • 分类
  • 标签
  • 关于

【Java学习】枚举

Java枚举Java 枚举是一个特殊的类,一般表示一组常量,比如一年的 4 个季节,一个年的 12 个月份,一个星期的 7 天,方向有东南西北等。Java 枚举类使用 enum 关键字来定义,各个常量使用逗号 , 来分割。 例如定义一个颜色的枚举类1234enum Color { RED, GREEN, BLUE; } 实例: 1234567891011121314e
2020-10-14
Java学习笔记
#Java

【Java学习】HashMap和HashTable

Hashtable继承自Dictionary类,而HashMap继承自AbstractMap类。 HashMap是非线程安全的,HashTable是线程安全的。 HashMap的键和值都允许有null值存在(允许一个),而HashTable则不行。 因为线程安全的问题,HashMap效率比HashTable的要高。 Hashtable是同步的,而HashMap不是。因此,HashMap更
2020-10-14
Java学习笔记
#Java

【剑指offer】21. 调整数组顺序使奇数位于偶数前面

剑指offer刷题笔记:21. 调整数组顺序使奇数位于偶数前面题目描述输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有奇数位于数组的前半部分,所有偶数位于数组的后半部分。 示例123输入:nums = [1,2,3,4]输出:[1,3,2,4] 注:[3,1,2,4] 也是正确的答案之一。 解题思路1 头尾指针记录这题是因为这是最近leetcode第一道没有出现错误一气呵成的题目,
2020-09-04
剑指offer刷题笔记
#Java #Leetcode #数组

【剑指offer】18. 删除链表的节点

剑指 Offer 18. 删除链表的节点题目描述给定单向链表的头指针和一个要删除的节点的值,定义一个函数删除该节点。返回删除后的链表的头节点。注意:此题对比原题有改动 示例1123输入: head = [4,5,1,9], val = 5输出: [4,1,9]解释: 给定你链表中值为 5 的第二个节点,那么在调用了你的函数之后,该链表应变为 4 -> 1 -> 9. 示例2123输入:
2020-09-03
剑指offer刷题笔记
#Java #Leetcode #链表

【剑指offer】39. 数组中出现次数超过一半的数字

39. 数组中出现次数超过一半的数字题目描述数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。 你可以假设数组是非空的,并且给定的数组总是存在多数元素。 示例12输入: [1, 2, 3, 2, 2, 2, 5, 4, 2]输出: 2 解题思路1 排序因为需要的数字出现次数多于一半,那么排序后必定在中间。 代码123456class Solution { public
2020-09-02
剑指offer刷题笔记
#Java

【Java学习】内部类

关于内部类 内部类(inner class) : 定义在另一个类重的类 为什么需要内部类? 内部类方法可以访问该类定义所在作用域中的数据,包括被 private 修饰的私有数据 内部类可以对同一包中的其他类隐藏起来 内部类可以一定程度修复 java 单继承的缺陷 当我们想要定义一个回调函数却不想写大量代码的时候我们可以选择使用匿名内部类来实现 内部类的分类内部类可以分为:静态内部类(嵌套类)
2020-09-01
Java学习笔记
#Java

【剑指offer】57. 和为s的两个数字

57. 和为s的两个数字题目描述输入一个递增排序的数组和一个数字s,在数组中查找两个数,使得它们的和正好是s。如果有多对数字的和等于s,则输出任意一对即可。 示例112输入:nums = [2,7,11,15], target = 9输出:[2,7] 或者 [7,2] 示例212输入:nums = [10,26,30,31,47,60], target = 40输出:[10,30] 或者 [30,
2020-09-01
剑指offer刷题笔记
#Java #Leetcode #HashMap

【Java学习】接口

关于接口接口是Java语言中的一个抽象类,是抽象方法的集合,接口通常以interface来声明。一个类通过继承接口的方式来继承接口的抽象方法。接口不是类,编写接口的方式和类很相似,但是他们属于不同的概念。类描述对象的属性和方法,接口则包含类要实现的方法。除非实现接口的类是抽象类,否则该类要定义接口中的所有方法。接口无法被实例化,但是可以被实现。一个实现接口的类,必须实现接口内所描述的所有方法,否则
2020-08-28
Java学习笔记
#Java

【Java学习】抽象类和抽象方法

关于Java是面向对象的语言,通过类来描述对象,但是如果一个类中没有足够的信息来描述对象,那么这个类就是抽象类。抽象类不能被实例化,但是其他功能照常,成员变量、成员方法和构造方法和普通类一样。由于抽象类不能被实例化,所以抽象类必须被继承后才能使用。父类包含了子类集合的常见的方法,但是由于父类本身是抽象的,所以不能使用这些方法。在Java中抽象类表示的是一种继承关系,一个类只能继承一个抽象类,而一个
2020-08-28
Java学习笔记
#Java

【Java学习】instanceof

关于因为Java是一个面向对象的语言,需要通过创建实例来实现算法,所以Java中有一个instanceof操作符,用来判断实例是否属于某一个类。 instanceof是一个二元操作符,类似于 ==,>,< 等操作符,返回boolean数据类型。 用法1result = object instanceof class; 参数Result:布尔类型。Object:必选项
2020-08-27
Java学习笔记
#Java
1234…6

搜索

Hexo Fluid