• 2024-11-21java中的异常,异常处理
    什么是异常?异常是程序运行过程中所遇到的错误或者不正常的情况,可能会导致程序终止或者出错。在Java中所有的异常都继承自一个throwable的类,它有error和exception两个子类,而且分为编译错误和运行时错误。为什么需要异常处理?出现异常后,导致程序后的代码都无法执行。从而造成
  • 2024-11-21Day35--static关键字详解
    Day35--static关键字详解示例:packagecom.liu.oop.demo07;//staticpublicclassStudent{privatestaticintage;//静态的变量privatedoublescore;//非静态的变量publicstaticvoidmain(String[]args){Students1=newS
  • 2024-11-21软件设计模式————(代理模式)
    [实验任务一]:婚介所婚介所其实就是找对象的一个代理,请仿照我们的课堂例子“论坛权限控制代理”完成这个实际问题,其中如果年纪小于18周岁,婚介所会提示“对不起,不能早恋!”,并终止业务。实验要求:1.提交类图; 2.提交源代码;复制代码1packagetutorial14;23importjav
  • 2024-11-21软件设计模式————(装饰模式)
    [实验任务一]:手机功能的升级用装饰模式模拟手机功能的升级过程:简单的手机(SimplePhone)在接收来电时,会发出声音提醒主人;而JarPhone除了声音还能振动;更高级的手机(ComplexPhone)除了声音、振动外,还有灯光闪烁提示。实验要求:1.提交类图; 2.提交源代码;packagetest11;publi
  • 2024-11-21软件设计模式————(外观模式)
    [实验任务一]:计算机开启在计算机主机(Mainframe)中,只需要按下主机的开机按钮(on()),即可调用其他硬件设备和软件的启动方法,如内存(Memory)的自检(check())、CPU的运行(run())、硬盘(HardDisk)的读取(read())、操作系统(OS)的载入(load()),如果某一过程发生错误则计算机启动失败。
  • 2024-11-21软件设计模式————(工厂方法模式)
    [实验任务一]:加密算法目前常用的加密算法有DES(DataEncryptionStandard)和IDEA(InternationalDataEncryptionAlgorithm)国际数据加密算法等,请用工厂方法实现加密算法系统。实验要求:1.画出对应的类图; 2.提交该系统的代码,该系统务必是一个可以能够直接使用的系统,查阅资料完
  • 2024-11-21Day35--instanceof和类型转换
    Day35--instanceof和类型转换instanceof是一个二元操作符,用于判断一个对象是否是某个特定类型(类、接口、抽象类等)的实例。语法:objectinstanceoftype其中,object是一个对象引用,type是一个类型(可以是类、接口、抽象类等)。可以这样理解。在Java中,instanceof操作符用于判
  • 2024-11-20第4关 Java分支结构之Switch【Java 分支结构之 Switch:灵活的选择利器】
    Java分支结构之Switch:灵活的选择利器在Java编程中,分支结构是控制程序流程的重要手段之一。其中,switch语句作为一种强大的分支结构,为开发者提供了一种简洁而高效的方式来根据不同的条件执行不同的代码块。在本文中,我们将深入探讨Java中的switch分支结构,并重点介绍第4
  • 2024-11-20Java 值传递详解
    形参&实参方法的定义可能会用到参数(有参的方法),参数在程序语言中分为:实参(实际参数,Arguments):用于传递给函数/方法的参数,必须有确定的值。形参(形式参数,Parameters):用于定义函数/方法,接收实参,不需要有确定的值。Stringhello="Hello!";//hello为实参sayHello(hello);//
  • 2024-11-20模板方法模式-java实战
    经典实现模板方法模式(TemplateMethodPattern)是一种行为型设计模式,它在父类中定义了一个算法的框架,允许子类在不改变算法结构的情况下重新定义算法的某些特定步骤。实现步骤:定义抽象类:这个类定义了算法的框架,包括模板方法和一些抽象方法。实现模板方法:模板方法定义了算
  • 2024-11-20LocalDateTime一些常用方法及示例
    packagecom.aaa.day04.api;importcom.aaa.utils.MyTool;importjava.time.*;importjava.time.format.DateTimeFormatter;importjava.util.Set;/***@author:nie6668888*@date:Createdin2024/11/1514:22*@description:*@modifiedBy:*@version:
  • 2024-11-20Scala的迭代器
    1.迭代器定义ScalaIerator(选代器)不是一个集合,它是一种用于访问集合的方法。如果要访问集合,需要通过集合对应的迭代器调用迭代器的方法来访问。另外,还可以利用集合本身提供的方法访问集合。2.迭代器使用在Scala中利用选代器访问集合的方法与Java中相同。假如需要遍历
  • 2024-11-20Scala之Array数组
     可修改的Arrayimportscala.collection.mutable.ArrayBuffer//Array:数组//可修改的:ArrayBuffer//不可修改的:ArrayobjectTest1{//可修改的:ArrayBufferdefmain(args:Array[String]):Unit={//1.新建valarr1=ArrayBuffer(1,2,3)//2.添加
  • 2024-11-20Java易混知识点列表比较
    类一级成员与实例成员类一级成员实例成员属于类本身类创建的实例对象举例static(变量/方法/初始化块)、内部类普通成员直接访问类名.member对象.memberclasssuperc{inti=5;voidshow(){System.out.println("theiis:"+i);}}publicc
  • 2024-11-20实验 20:备忘录模式
    本次实验属于模仿型实验,通过本次实验学生将掌握以下内容: 1、理解备忘录模式的动机,掌握该模式的结构;2、能够利用备忘录模式解决实际问题。 [实验任务一]:多次撤销改进课堂上的“用户信息操作撤销”实例,使得系统可以实现多次撤销(可以使用HashMap、ArrayList等集合数据结构实现
  • 2024-11-20实验 21:观察者模式
    本次实验属于模仿型实验,通过本次实验学生将掌握以下内容:1、理解观察者模式的动机,掌握该模式的结构;2、能够利用观察者模式解决实际问题。 [实验任务一]:股票提醒当股票的价格上涨或下降5%时,会通知持有该股票的股民,当股民听到价格上涨的消息时会买股票,当价格下降时会大哭一场
  • 2024-11-2015.模版模式设计思想
    15.模版模式设计思想目录介绍01.模版模式基础1.1模版模式由来1.2模版模式定义1.3模版模式场景1.4模版模式思考1.5模版模式特点1.6理解模版唯一性1.7主要解决问题02.模版模式原理2.1罗列一个场景2.2用例子理解模版2.3需求普通实现2.4案例演变实现2.
  • 2024-11-20实验 21:观察者模式
    [实验任务一]:股票提醒当股票的价格上涨或下降5%时,会通知持有该股票的股民,当股民听到价格上涨的消息时会买股票,当价格下降时会大哭一场。实验要求:1. 画出对应类图;2. 提交源代码;3. 注意编程规范。1.类图 2.源代码importjava.util.ArrayList;//观察目标类publicc
  • 2024-11-19JDK21新增特性
    顺序集合(SequencedCollections)提供了几个新的接口,用于实现有序的集合。在没有提供有序集合操作之前,我们进行集合的序列操作一般如下FirstelementLastelementListlist.get(0)list.get(list.size()-1)Dequedeque.getFirst()deque.getLast()SortedSet
  • 2024-11-19第 1 章 并发编程线程基础
    目录1.1什么是线程 1.2线程创建与运行 1、继承Thread类方式的实现。2、实现Runnable接口的run方法3、使用FutureTask方式1.3线程通知与等待1.wait()函数2.wait(longtimeout)函数3.wait(longtimeout,intnanos)函数4.notify()函数5.notifyAll()
  • 2024-11-19JavaAPI.03.日期与集合
    日期类型使用:在开发应用程序时,经常需要处理与时间相关的数据,比如记录用户的注册时间、订单的创建时间、会议的安排时间等。Java提供了多种日期和时间的处理方式,以便开发者能够方便地操作这些数据。Date类Date类位于java.util包中,表示特定的瞬间,精确到
  • 2024-11-19使用java程序模拟电影案例(增删改查)
    publicstaticvoidmain(String[]args){//完成电影案例//1、创建电影对象:定义电影类//2、创建一个电影操作对象:专门负责对电影数据进行业务处理(上架、下架、查询、封杀)MovieServicemovieService=newMovieService();movi
  • 2024-11-19Scala(多维数组)
    最典型的的多维数组就是二维数组。objecttest3{defmain(args:Array[String]):Unit={//二维数组//2.1创建方式1valarr5=Array.ofDim[Int](2,2)//2行2列//2.2访问数组的元素arr5(0)(0)=1arr5(0)(1)=2arr5(1)(0)=3
  • 2024-11-18Java设计模式 —— Java七大设计原则详解
    文章目录前言一、单一职责原则1、概述2、案例演示二、接口隔离原则1、概述2、案例演示三、依赖倒转原则1、概述2、案例演示四、里氏替换原则1、概述2、案例演示五、开闭原则1、概述2、案例演示六、迪米特法则1、概述2、案例演示七、合成/聚合复用原则1、概述
  • 2024-11-18Java多线程回顾总结
    目录一.线程与创建线程方式简介二.Thread继承三.实现Runnable接口四.Callable接口五.使用线程池一.线程与创建线程方式简介线程与进程的区别:1、一个进程至少包含一个线程2、比如电脑上QQ,运行起来就是一个进程,QQ可以聊天同时也可以传文件,聊天和传文件就是两个不同