首页 > 其他分享 >day15

day15

时间:2024-10-19 09:22:10浏览次数:1  
标签:String day15 boolean File catch 异常 public

Collections工具类

/*
    Collections:是java针对集合操作专门提供的一个工具类

    静态方法:
        public static <T> void sort(List<T> list) 底层是调用了Arrays工具类中的sort方法
        public static <T> int binarySearch(List<?> list,T key) 二分查找【前提是序列是有序的】
        public static <T> T max(Collection<?> coll) 求集合中最大值
        public static void reverse(List<?> list) 反转
        public static void shuffle(List<?> list) 随机打乱元素

 */

/*
    我们在说Vector类的时候,说到即便是安全的,我们也不会用它。
    使用Collections工具类可以将任意一个不安全的集合类变成一个线程安全的集合类
 */
public class CollectionsDemo2 {
    public static void main(String[] args) {
        ArrayList<Integer> list1 = new ArrayList<>();

        Vector<Integer> v1 = new Vector<>();



//        List<Integer> list2 = Collections.synchronizedList(list1);
//        list2.add(1);
//        list2.add(1);
//        list2.add(1);
//        for (Integer i : list2) {
//            System.out.println(i);
//        }
    }
}

递归

递归:方法定义时内部调用自身的现象

fun1().fun2() 这叫方法的链式调用
fun1(show1()) 这叫方法的嵌套调用

写递归需要考虑的东西:
    1、开始条件
    2、出口

递归:
    1、从前有座山,山里有座庙,庙里有个老和尚,老和尚在给小和尚讲故事,讲的故事内容:  1
        从前有座山,山里有座庙,庙里有个老和尚,老和尚在给小和尚讲故事,讲的故事内容:    2
            从前有座山,山里有座庙,庙里有个老和尚,老和尚在给小和尚讲故事,讲的故事内容:   3
                从前有座山,山里有座庙,庙里有个老和尚,老和尚在给小和尚讲故事,讲的故事内容: 4
                ....
       结束条件:山倒了,老和尚圆寂了。

    2、来数加学习大数据,找工作,挣钱,娶老婆,生娃:
        来数加学习大数据,找工作,挣钱,娶老婆,生娃:
            来数加学习大数据,找工作,挣钱,娶老婆,生娃:
            ...
       结束条件:挣不到钱,没有生娃...

异常

/*
    异常:java程序编译或运行过程中出现的问题
    Throwable:
        Error: 表示非常严重的问题,自己无法解决的问题
        Exception:
            除了RuntimeException其它异常【编译时期异常】: 一般指的是异常尚未处理就编译了
            RuntimeException【运行时期异常】: 运行过程中报错了,一般情况下是因为语法逻辑不正确导致

    JVM遇到问题时,默认的处理方案是:停止程序,抛出错误。
 */

抛出

throws: 抛出
    在方法的定义上抛出异常类, throws本身是不会处理异常的,只是当时方法内部不用处理了,
    但是当调用者调用有问题的方法时,需要调用者进行处理

    throw: 抛出
    在方法内部抛出异常对象,表示一个确定的异常

    注意:
        当调用者调用抛出运行时期异常的方法时,可以选择不去处理,也能运行。
        当调用者调用抛出编译时期异常的方法是,必须要进行处理,否则编译不通过无法运行。

   小故事理解 throw throws try...catch 的使用:
        江川是一个快乐的小矿工,有一天他挖到了一个远古炸弹

标签:String,day15,boolean,File,catch,异常,public
From: https://www.cnblogs.com/flxf/p/18475112

相关文章

  • java_day15_Collections、递归、Exception、File
    一、CollectionsCollections:是java针对集合操作专门提供的一个工具类静态方法:publicstatic<T>voidsort(List<T>list)publicstatic<T>intbinarySearch(List<?>list,Tkey)publicstatic<T>Tmax(Collection<?>coll)public......
  • 代码随想录算法训练营day15| 110.平衡二叉树 257.二叉树的所有路径 404.左叶子之和
    学习资料:https://programmercarl.com/0110.平衡二叉树.html#算法公开课平衡二叉树:任意一个节点的左右子树高度差不超过1左叶子:是叶子节点,且是其父节点的左节点完全二叉树:上层均满,底层的节点从左到右连续满二叉树:每层都是满的,节点总数为(2^k+1)语法:2<<1是2^2学习记录:1......
  • Day15--for循环
    for循环For循环虽然所有循环结构都可以用while或者do..while表示,但Java提供了另一种语句——for循环:使一些循环结构变得更加简单。for循环语句是支持迭代的一种通用结构,是最有效、最灵活的循环结构。for循环执行的次数是在执行前就确定的。语法格式如下:for(初始化;......
  • leetcode每日一题day15(24.9.25)——公司命名
    思路:首先如果没有相同的后缀,则无论只要不是相同的首字母交换都不会出现重复情况,如果有重复后缀,则还需多增加个不能和,首字符与另一相同后缀字串的首字符相同的字串交换。主要矛盾已经明确,则可对矛盾进行分析。首先把范围缩小到只有两种不同首字母,对于这种情况      ......
  • 数据结构(Day15)
    一、学习内容结构体位域#include<myhead.h>typedefstruct{ inta:2; shortb:1; charc:1;}m1;typedefstruct{ chara:3; shortb:7; intc:10;}m2;intmain(intargc,constchar*argv[]){ printf("%ld\n",sizeof(m1)); printf("%ld\n&......
  • 代码随想录Day15 动态规划--2
    01背包理论基础01背包是有一个背包有M的容量给我们N个物品每个物品有自己的价值我们需要装进背包里尽可能获得最大的价值分析题目把背包想象成一个二维数组先遍历每个物品放入背包里面dp数组的含义表示的就是背包所含有的价值当我们遍历物品1的时候我们要开始更新背包......
  • Day15 二叉树part05| LeetCode 654.最大二叉树,617.合并二叉树 ,700.二叉搜索树中的搜索
    654.最大二叉树654.最大二叉树classSolution{publicTreeNodeconstructMaximumBinaryTree(int[]nums){if(nums.length==1)//遍历到了叶子节点{returnnewTreeNode(nums[0]);}intmaxValue=nums[0......
  • JavaWeb【day15】--(Maven高级)
    Maven高级Web开发讲解完毕之后,我们再来学习Maven高级。其实在前面的课程当中,我们已经学习了Maven。我们讲到Maven是一款构建和管理Java项目的工具。经过前面10多天web开发的学习,相信大家对于Maven这款工具的基本使用应该没什么问题了。我们掌握了Maven工具的基本......
  • day15
    二叉搜素树的最小绝对差/**Definitionforabinarytreenode.structTreeNode{intval;TreeNode*left;TreeNode*right;TreeNode():val(0),left(nullptr),right(nullptr){}TreeNode(intx):val(x),left(nullptr),right(nullptr){}TreeN......
  • 【读书笔记-《30天自制操作系统》-14】Day15
    本篇内容开始讲解多任务。本篇内容结构很简单,先讲解任务切换的原理,再讲解任务切换的代码实践。但是涉及到的知识不少,理解上也有些难度。1.任务切换与多任务原理1.1多任务与任务切换所谓多任务,指的是操作系统同时运行多个任务。但是这种说法实际上是不准确的。如果只有......