Java 学习归纳总结

news/2025/2/14 4:10:34/
  • 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)
  • 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:安装

http://www.ppmy.cn/news/1157463.html

相关文章

Apipost一键压测已支持导入CSV文件

最近更新中Apipost对UI页面进行了一些调整&#xff0c;另外一键压测功能支持参数化&#xff01;本篇文章将详细介绍这些改动&#xff01; API调试页面的细节改动 在请求区填入请求参数或脚本时会有相应的标识 如在Query中填入多个参数时上方会展示数量 在预、后执行脚本中写…

自学\跳槽\转行做网络安全行业的一些建议

前言 前段时间&#xff0c;知名机构麦可思研究院发布了《2022年中国本科生就业报告》 &#xff0c;其中详细列出近五年的本科绿牌专业&#xff0c;其中&#xff0c;信息安全位列第一。 网络安全前景 对于网络安全的发展与就业前景&#xff0c;想必无需我多言&#xff0c;作为当…

大模型引发“暴力计算”,巨头加速推进液冷“降温”

点击关注 文&#xff5c;姚悦 编&#xff5c;王一粟 一进入部署了液冷服务器的数据中心&#xff0c;不仅没有嘈杂的风扇声&#xff0c;甚至在不开空调的夏日也完全没有闷热感。 在大模型引发“暴力计算”的热潮下&#xff0c;数据中心的上下游&#xff0c;正在加紧推进液冷“…

身份证照片怎么弄成200k以内?三个方法轻松搞定!

在日常生活中&#xff0c;为了方便上传和保存、便于传输和处理以及符合相关规定等方面的考虑&#xff0c;身份证照片大小常常被要求控制在200k以内&#xff0c;可是手机随便一拍&#xff0c;任凭如何截图都在超过1M&#xff0c;这个时候就需要借助一些图片压缩工具&#xff0c;…

JavaScript—获取当前时间 并转化为yyyy-MM-dd hh:mm:ss格式

JavaScript—获取当前时间 并转化为yyyy-MM-dd hh:mm:ss格式 每次项目都需要用到时间戳格式,可以封装成一个方法 下次直接CV过去 const timestampPadStart=(str)=>{str=String(str);return str.padStart(2,0)

Python学习基础笔记七十三——调试程序

为什么要调试&#xff1f; 我们发现程序运行的结果和我们预期的不符。 程序运行的错误&#xff0c;我们通常叫做bug。 有两种类型的bug&#xff1a;语句错误和逻辑错误。 所谓语句错误&#xff0c;就是执行代码的时候&#xff0c;解释器就可以直接发现的代码错误&#xff0c…

【C++】头文件chrono

2023年10月16日&#xff0c;周一晚上 当前我只是简单的了解了一下chrono 以后可能会深入了解chrono并更新文章 目录 功能原理头文件chrono中的一些类头文件chrono中的数据类型一个简单的示例程序小实验&#xff1a;证明a的效率比a高 功能 这个chrono头文件是用来处理时间的…

iOS代码混淆-从入门到放弃

​ 目录 1. 什么是iOS代码混淆&#xff1f; 2. iOS自动代码混淆的方法是什么&#xff1f; 3. iOS代码混淆的作用是什么&#xff1f; 4. 怎么样才能做到更好的iOS代码混淆&#xff1f; 总结 参考资料 1. 什么是iOS代码混淆&#xff1f; 代码混淆是指将程序中的方法名、属…