-
public static 与 public 的区别: public static代表是静态方法,可以不通过创建所属对象进行访问;直接public代表是非静态方法,需要先new一个对象进行访问。
-
IoC (Inversion of Control) 控制反转: 使用对象时,由主动new产生对象转换为由外部提供对象,此过程中对象创建控制权由程序转移到外部,此思想为控制反转。
-
获取数组长度:
int len = array.length;
-
获取字符串长度:
int len = s.length();
-
创建数组:
int[] arr = {1,2,3, …};
int[] arr;
arr = new int[]{1,2,3, …};
int[] arr= new int[6];
int[][] arr = {{1,2,3},{4,5,6},{7,8,9}};
int[][] arr = new int[m][n];
-
获取字符串某一位字符:
char c = s.charAt(i);
-
charact:
- 判断ch是否为字母:
Character.isLetter(ch)
- 判断ch是否为数字:
Character.isDigit(ch)
- 判断ch是否为字母或数字:
Character.isLetterOrDigit(ch)
- 判断这个字符是不是小写字母:
Character.isLowerCase(char ch)
- 判断这个字符是不是大写字母:
Character.isUpperCase(char ch)
- 判断这个字母是不是一种空格:
Character.isWhitespace(char ch)
- 把这个字母转换成小写:
Character.toLowerCase(char ch)
- 把这个字母转换成大写:
Character.toUpperCase(char ch)
- 判断ch是否为字母:
-
foreach: 增强for循环,一般用于遍历集合或者数组
for(元素的类型 变量 : 集合或者数组对象) {可以直接使用变量; }
-
HashSet: 检查待存对象hashCode值是否与集合中已有元素对象hashCode值相同,如果hashCode不同则表示不重复, 如果hashCode相同再调用equals方法进一步检查,equals返回真表示重复,否则表示不重复。
//构建HashSet对象 HashSet<数据类型>变量名=new HashSet<数据类型>(); //向Set集合中添加元素,添加成功返回true,否则返回false x.add(); //返回Set集合中的元素个数 x.size(); //删除Set集合中的元素,删除成功返回true,否则返回false x.remove(); //如果Set不包含元素,则返回 true ,否则返回false x.isEmpty() //移除此Set中的所有元素 x.clear() //如果Set包含指定的元素,则返回 true,否则返回false x.contains()
-
给你二叉树的根节点 root ,返回它节点值的前序遍历:
class Solution {public List<Integer> preorderTraversal(TreeNode root) {List<Integer> res = new ArrayList<Integer>();preorder(root, res);return res;}public void preorder(TreeNode root, List<Integer> res){if(root == null){return;}res.add(root.val);preorder(root.left, res);preorder(root.right, res);} }
-
LinkedList: 是由一个一个的节点构成的。而每个节点只需要存储要保存的数据和下一个节点的引用即可。
-
add()和offer()的区别: Queue 中 add() 和 offer()都是用来向队列添加一个元素。在容量已满的情况下,add() 方法会抛出IllegalStateException异常,offer() 方法只会返回 false 。
-
element():
element()不会删除队首元素,只返回查看队首元素的值 -
poll():
poll()返回队首元素的同时删除队首元素,队列为空时返回NULL -
remove():
remove()返回队首元素的同时删除队首元素,队列为空时抛出NPE空指针异常
-
-
Maven: 是专门用于管理和构建Java项目的工具,它的主要功能有
- 提供了一套标准化的项目结构
- 提供了一套标准化的构建流程(编译,测试,打包,发布……)
- 提供了一套依赖管理机制
-
Maven 常用命令
- compile :编译
- clean:清理
- test:测试
- package:打包
- install:安装