什么是素数? 质数又称素数。一个大于1的自然数,除了1和它自身外,不能被其他自然数整除的数叫做质数;否则称为合数(规定1既不是质数也不是合数)。 实际案例 比如我们想找出1-1000的所有素数 思路1 可以先定义一个方法  primeNumber//参数列表用来接收所想找的素数范围 publicstaticintprimeNumber(intbegin,intend){ intcount=0;//初始化一个元素来记录素数  //遍历所找范围 for(inti=begin;i<=end;i){ //添加一个标记位 booleanflag=true;//用来记录是否为素数 for...

  fVXiP9mRJ287   2023年11月01日   52   0   0 Java

面向对象进阶第二天 权限修饰符 作用:约束成员变量,构造器,方法等的访问范围   自己定义成员(方法,成员变量,构造器等)一般需要满足如下要求: 成员变量一般私有。 方法一般公开。 如果该成员只希望本类访问,使用private修饰。 如果该成员只希望本类,同一个包下的其他类和不同包下的子类访问,使用protected修饰。    final关键字 final最终的意思 final修饰类:类不能被继承。工具类可以用final修饰。 final修饰方法:该方法被称为最终方法,特点是不能被重写了。模板方法可以用final final修饰变量:总规则:有且仅能被赋值...

  fVXiP9mRJ287   2023年11月01日   45   0   0 Java

面向对象进阶第三天 内部类 内部类是什么? 类的5大成分(成员变量、成员方法、构造器、代码块、内部类)之一 类中的类 使用场景 当一个事物的内部,还有一个部分需要一个完整的结构进行描述时。 内部类有几种 1、静态内部类 是什么?有static修饰,属于外部类本身。 特点:只是位置在类里面。类有的成分它都有。 创建对象:外部类.内部类名 对象名 =new外部类名.内部类构造器; 拓展1、静态内部类可以直接访问外部类的静态成员吗?可以的2、静态内部类中是否可以直接访问外部类的实例成员?不可以的 2、成员内部类(实例内部类) 是什么? 无static修饰,属于外...

  fVXiP9mRJ287   2023年11月01日   46   0   0 Java

Lambda表达式 Lambda表达式理解 Lambda表达式是Jdk8开始新增的一种语法形式;作用:用于简化匿名内部类的代码写法    注意:Lambda表达式只能简化函数式接口的匿名内部类!!! 什么是函数式接口? 有且仅有一个抽象方法的接口。 注意:大部分函数式接口,上面可能会有一个@FunctionalInterface的注解,有该注解的接口就必定是函数式接口。 Lambda表达式的省略写法(进一步简化Lambda表达式的写法) 参数类型可以省略不写。 l如果只有一个参数,参数类型可以省略,同时()也可以省略。 l如果Lambda表达式中的方法...

  fVXiP9mRJ287   2023年11月01日   143   0   0 Java

Collection集合体系         1,Collection集合分为两大类List集合和Set集合 List系列集合特点:有序,可重复,有索引   ArrayList:有序,可重复,有索引。   LinkedList:有序,可重复,有索引。 (1)List集合   List集合因为支持索引,所以多了很多与索引相关的方法,当然,Collection的功能List也都继承了       List集合的基本操作: packagecom.itheima.yaoyao; ​ importjava.util.ArrayLi...

  fVXiP9mRJ287   2023年11月01日   119   0   0 Java

IO流 File流 File是java.io包下的类,File类的对象,用于代表当前操作系统的文件(可以是文件、或文件夹)。 作用: 获取文件的元数据(文件大小,文件类型,文件创建时间等) 判断文件的类型 创建文件/文件夹 删除文件/文件夹  注意:File类只能对文件本身进行操作,不能读写文件里面存储的数据。 创建File类的对象       注意 File文件既可以代表文件也可以代表文件夹。 File封装的对象仅仅是一个路径,这个路径可以是存在的,也可以是不存在的。  绝对路径,相对路径 绝对路径:从盘符开始   &n...

  fVXiP9mRJ287   2023年11月01日   151   0   0 Java

Tread多线程 什么是线程? 线程(Thread)是一个程序内部的一条执行流程。 程序中如果只有一条执行流程,那这个程序就是单线程的程序。 多线程是什么? 多线程是指从软硬件上实现的多条执行流程的技术(多条线程由cpu负责调度执行)。 多线程的创建方式 方式一:继承Thread ①定义一个子类MyThread继承线程类java.lang.Thread,重写run()方法 ②创建MyThread类的对象 ③调用线程对象的start()方法启动线程(启动后还是执行run方法的) //(1)让自定义的MyThread继承Thread线程类【自定义的类也就具备线程的特性】 publicclas...

  fVXiP9mRJ287   2023年11月01日   37   0   0 Java

单元测试、反射 一、单元测试 1.1单元测试快速入门 所谓单元测试,就是针对最小的功能单元,编写测试代码对其进行正确性测试。 我们想想,咱们之前是怎么进行测试的呢? 比如说我们写了一个学生管理系统,有添加学生、修改学生、删除学生、查询学生等这些功能。要对这些功能这几个功能进行测试,我们是在main方法中编写代码来测试的。 但是在main方法中写测试代码有如下的几个问题,如下图所示:       为了测试更加方便,有一些第三方的公司或者组织提供了很好用的测试框架,给开发者使用。这里给同学们介绍一种Junit测试框架。 Junit是第三方公司开源出来的,用于对代码进...

  fVXiP9mRJ287   2023年11月01日   39   0   0 Java

类加载器 类加载的过程 类加载器的功能 将.class文件【物理文件:在硬盘中】加载到Java虚拟机的内存中【搬用工】。 类加载的时机情况分析: //1,当创建Fu对象的时候【Fu.class会被加载到Java虚拟机】 Fuf=newFu(); //2,调用类的静态方法【Fu.class会被加载到Java虚拟机】(Fu.class由于在第一步已加载到虚拟机,所以在这一步不会被加载) Fu.showMessage(); //3访问类的静态成员变量或者给类的静态成员变量赋值【Fu.class会被加载到Java虚拟机】 Stringmessage=Fu.message; Fu.message="He...

  fVXiP9mRJ287   2023年11月01日   61   0   0 Java

Maven Maven是apache软件基金会旗下的一个开源项目,是一款用于管理和构建Java项目的工具。 Maven的作用? 先来简单介绍一下Maven的作用 (1)依赖管理 方便快捷的管理项目依赖的资源(就是咱们常说的jar包),避免一些版本冲突。 方便快捷的把jar包通过Maven的指定格式引入Maven仓库中,不用每次都拖动jar包到项目中,可以节省我们大量的时间。     (2)统一项目结构 提供标准,统一的项目结构     (3)项目构建 标准跨平台(Linux,Windows,MacOS)的自动项目构建方式   ...

  fVXiP9mRJ287   2023年11月01日   49   0   0 Java

Web请求与响应   Web的工作原理可以分为以下几个步骤: 输入URL:Web客户端使用Web浏览器输入所需访问的URL(统一资源定位符)。 建立连接:Web浏览器与Web服务器之间建立TCP/IP连接,以便传输数据。 发送HTTP请求:Web浏览器向Web服务器发送HTTP请求,请求所需的Web资源。 接收HTTP响应:Web服务器接收HTTP请求,并通过HTTP响应将Web资源发送给Web浏览器。 渲染Web页面:Web浏览器接收HTTP响应,并根据所收到的数据渲染Web页面,以便呈现给用户。 关闭连接:Web浏览器和Web服务器之间的TCP/IP连接被关闭。 &nbsp...

  fVXiP9mRJ287   2023年11月01日   36   0   0 Java

生产者消费者问题 简介 生产者消费者模式并不是GOF提出的23种设计模式之一,23种设计模式都是建立在面向对象的基础之上的,但其实面向过程的编程中也有很多高效的编程模式,生产者消费者模式便是其中之一,它是我们编程过程中最常用的一种设计模式。 在实际的软件开发过程中,经常会碰到如下场景:某个模块负责产生数据,这些数据由另一个模块来负责处理(此处的模块是广义的,可以是类、函数、线程、进程等)。产生数据的模块,就形象地称为生产者;而处理数据的模块,就称为消费者。 单单抽象出生产者和消费者,还够不上是生产者/消费者模式。该模式还需要有一个缓冲区处于生产者和消费者之间,作为一个中介。生产者把数据放入缓冲...

  fVXiP9mRJ287   2023年11月01日   35   0   0 Java

Spring Spring为简化开发而生,让程序员只关心核心业务的实现,尽可能的不在关注非业务逻辑代码(事务控制,安全日志等)。 1,Spring八大模块 这八大模块组成了Spring 1.1SpringCore模块 这是Spring框架的最基础的部分,它提供了依赖注入(DependencyInjection)特征来实现容器对Bean的管理。核心容器的主要组件时BeanFactory,BeanFactory是工厂模式的一个实现,是任何Spring应用的核心。它使用Ioc将应用配置和依赖从实际的应用代码中抽离出来。 1.2SpringContext模块 如果说核心模块中的BeanFactor...

  fVXiP9mRJ287   2023年11月01日   53   0   0 Java

GoF之工厂模式 GoF是指二十三种设计模式 GoF23种设计模式可分为三大类: 创建型(5个):解决对象创建问题。 单例模式 工厂方法模式 抽象工厂模式 建造者模式 原型模式 结构型(7个):一些类或对象组合在一起的经典结构。 代理模式 装饰模式 适配器模式 组合模式 享元模式 外观模式 桥接模式 行为型(11个):解决类或对象之间的交互问题。 策略模式 模板方法模式 责任链模式 观察者模式 迭代子模式 命令模式 备忘录模式 状态模式 访问者模式 中介者模式 解释器模式 工厂模式是解决对象创建问题的,所以工厂模式属于创建型设计模式。这里为什么学习工厂模...

  fVXiP9mRJ287   2023年11月01日   72   0   0 Java

Mybatis常见问题 1,大于号、小于号在sql语句中的转换 使用mybatis时sql语句是写在xml文件中,如果sql中有一些特殊的字符的话,比如<,<=,>,>=等符号,会引起xml格式的错误,需要替换掉,或者不被转义。有两种方法可以解决:转义字符和标记CDATA块。 方式一:转义字符 <selectid="searchByPrice"parameterType="Map"resultType="Product">   <!-方式1、转义字符-->  selectfromProductwhereprice&a...

  fVXiP9mRJ287   2023年11月01日   53   0   0 Java

LinkedList集合应用:实现队列 题目: 使用LinkedList类实现一个Queue(队列)类。Queue类应该具有以下功能: void enqueue(Eelement):将给定的元素添加到队列的末尾。 Edequeue():删除并返回队列的第一个元素。如果队列为空,则抛出NoSuchElementException异常。 Epeek():返回队列的第一个元素。如果队列为空,则抛出NoSuchElementException异常。 int size():返回队列中的元素数量。 boolean isEmpty():如果队列为空,则返回true,否则返回f...

  fVXiP9mRJ287   2023年11月01日   42   0   0 软件工程其他
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~