流程控制 用户交互 java通过Scanner类来获取用户输入 基本语法 Scannerin=newScanner(System.in); 之后通过Scanner的next()和nextLine()获取输入字符串,读取前一般用hasNext()和hasNextLine()判断是否还有输入数据 Scannerin=newScanner(System.in); if(in.hasNext()){ Stringstr=in.next(); System.out.println(str); } //in:abcdef //out:abcd / 如果是nextLine和hasNextLine out:...

  wDEQCMw5w7sG   2023年11月01日   78   0   0 Java

java面向对象编程 面向对象思想: 物以类聚,分类的思维模式。思考问题首先会解决问题需要那些分类 适合处理复杂的问题,适合多人的协作问题 面向对象的本质:以类的方式组织代码,以对象的组织(封装)数据 特征: 抽象 三大特性:封装,继承,多态 static 加了static的方法可以通过类名直接调用,否则需要实例化后调用但是:类里:两个static方法(两个都不是static)可以相互直接通过方法名调用。但是一个static方法不能直接调用一个非static方法原因:static和类一起加载,但是非static是类实例化后才存在,调用时后者不存在 同理,static修饰的属性也是一样...

  wDEQCMw5w7sG   2023年11月01日   62   0   0 Java

java异常处理 软件程序在运行过程中,可能出现意外(Exception),运行中不期而至的问题。 检查性异常:用户错误或问题引起的异常,程序员无法预见的 运行时异常:可能被程序员避免的异常,可以在编译时被忽略 错误:错误不是异常,而是脱离程序员控制的问题。错误在代码中通常被忽略。例如栈溢出 java把异常当做对象来处理,基于java.lang.Throwable api定义了许多异常类,主要分为错误(Error)和异常(Exception)两类 部分如下图: error类对象由java虚拟机生成抛出,大多数与执行者无关 例如: OutOfMemoryError:虚拟机运行错误 NoC...

  wDEQCMw5w7sG   2023年11月01日   56   0   0 Java

java常用类 Object类 基类,超类,所有类的直接或间接父类 object类定义的方法是所有对象都具有的方法 object类型可以存储任何对象 作为参数,可以接受任何对象 作为返回值,可以返回任何对象 getClass() 返回引用中存储的实际对象类型 publicclassStudent{ publicstaticvoidmain(String[]args){ Studentstudent=newStudent(); System.out.println(student.getClass()); System.out.println(student.getClass().ge...

  wDEQCMw5w7sG   2023年11月01日   77   0   0 Java

基本数据类型和引用数据类型在存储上的区别 基本数据类型有哪些 类型名称 关键字 占用内存 取值范围 字节型 byte 1字节 -128127 短整型 short 2字节 -3276832767 整型 int 4字节 -21474836482147483647 长整型 long 8字节 -9223372036854775808L9223372036854775807L 单精度浮点型 float 4字节 +/-3.4E+38F(67个有效位) 双精度浮点型 double 8字节 +/-1.8E+308(15个有效位) 字符型 char 2字节 ISO单一字符集...

  wDEQCMw5w7sG   2023年11月01日   60   0   0 Java

java集合框架 概念:对象的容器,定义了对多个对象进行操作的常用方法。可以实现数组的功能。 和数组的区别: 数组长度固定,集合长度不固定 数组可以存储基本数据类型和引用数据类型,集合只能存储引用数据类型(存储基本数据类型自动装箱) Collection类 所有集合类的父接口 集合体系结构:包括List接口和Set接口的区别 Collection特点:代表一组任意类型的对象,无序、无下标 各元素对象之间没有指定的顺序,允许有重复元素和多个Null元素对象。所以不可以排序,也不可以找出第几个元素。 方法: Collectioncollection=newArrayList(); //添...

  wDEQCMw5w7sG   2023年11月01日   65   0   0 Java

JavaIO流 什么是流? 概念:内存和存储设备之间传输数据的通道。 数据借助流传输。 流分类: 按照方向:输入流(将存储设备中的内容读入到内存中)和输出流(将内存中的内容写入到存储设备中) 按照单位:字节流(以字节为单位,可以读写所有数据)和字符流(以字符为单位,只能读取文本数据) 按照功能:节点流(具有实际传输数据的读写功能)和过滤流(在节点流的基础之上增强功能) 字节流 字节流的父类(抽象类): InputStream:字节输入流:提供一些如read(),close()的方法 OutputStream:字节输出流:提供一些如write(),close()的方法 文件字节流 F...

  wDEQCMw5w7sG   2023年11月01日   51   0   0 Java

java多线程 进程、线程与多线程 进程是执行程序的一次执行过程,是一个动态的概念,是系统支援分配的单位 通常一个进程可以包含一个或多个线程。线程是CPU调度和执行的单位 线程就是独立执行的路径,由cpu调度 线程会带来额外的开销,如cpu调度时间,并发控制开销 每个线程在自己的工作内存中交互,内存控制不当会造成数据的不一致 main()称之为主线程,为系统的入口,用于执行整个程序 程序运行时,即使没有自己创建线程,后台也会有多个线程如主线程,gc线程 很多线程是模拟出来的,真正的多线程是指有多个cpu,即多核,如服务器。如果是模拟出来的多线程,即只有一个cpu的情况下,在同一个时间点,cp...

  wDEQCMw5w7sG   2023年11月01日   63   0   0 Java

java注解与反射 java注解与反射十分重要,是很多框架的底层 注解(Annotataion) 注解的作用:1.不是程序本身,可以对程序作出解释 1.可以被其他程序读取 注解的格式:@注释名,如@override表示重写方法,而且有些还可以添加一些参数值,如@SuppressWarnings(value="unchecjed") 注解可以附加在package,class,method,field等上面,相当于添加了额外的辅助信息。可以通过反射机制编程实现对这些元数据的访问 内置注解 @Override:重写方法 @Deprecated:表示不被鼓励使用或者已废弃已过时 @Supp...

  wDEQCMw5w7sG   2023年11月01日   56   0   0 Java

JavaWeb 基本概念 web开发: web:网页的意思 静态web:提供的数据资源不会发生改变 动态web:数据是不断变化的,现代网站几乎都是动态网站技术栈:Servlet/JSP:基于java,主推B/S架构,可以​承载高并发,语法类似ASP​ASP:微软,国内早期流行。在html中嵌入VB脚本,c​PHP:开发速度快,功能强大,但是无法承载大访问量的情况在java中动态web资源开发的技术统称JavaWeb web应用程序: 可以提供浏览器访问的程序,多个web资源例如a.html,这些资源可以被外界访问,对外界提供服务,这些统一的web资源会被放在同一个文件夹下,组成web应用...

  wDEQCMw5w7sG   2023年11月01日   47   0   0 Java

1.Servlet 1.1Servlet简介 Servlet(ServerApplet)是JavaServlet的简称,称为小服务程序或服务连接器,用Java编写的服务器端程序,具有独立于平台和协议的特性,主要功能在于交互式地浏览和生成数据,生成动态Web内容。 把实现了Sun公司开发的Servlet接口的java程序叫做Servlet 1.2第一个Servlet程序 构建一个普通的Maven项目(可以删除src目录,方便都会创建子项目)(具体如何构建看我上一篇文章) Maven添加jsp,servlet依赖- 去官网MavenRepository:Search/Browse/Expl...

  wDEQCMw5w7sG   2023年11月01日   35   0   0 Java

Servlet重要类及其方法的应用 Servlet重要类及其方法的应用 1.1HttpServlet的一些方法介绍 //this.getInitParameter();得到初始化参数 //this.getServletConfig();得到servlet配置就是web.xml中我们写的配置 //this.getServletContext();得到servlet上下文 1.2ServletContext web容器(tomcat)在启动的时候,它会为每个web程序创建一个对应的ServletContext对象,它代表当前的web应用。 作用: 共享数据:不同servlet之间(类似vue的...

  wDEQCMw5w7sG   2023年11月01日   102   0   0 Java

Cookie和Session 会话 什么是会话?会话是浏览器和服务器之间的多次请求和响应也就是说,从浏览器访问服务器开始,到访问服务器结束,浏览器关闭为止的这段时间内容产生的多次请求和响应,合起来叫做浏览器和服务器之间的一次会话 有状态会话:一个网站知晓你登陆过、存储了一些基本信息 保存会话的两种技术 cookie: 一种客户端技术,服务器响应相关信息给浏览器,保存在浏览器本地 session: 服务器技术,保存会话信息到服务器中,把信息和数据放在session中 Cookie Cookie是一种存储在计算机浏览器目录中的文本文件 一个例子: protectedvoiddoGe...

  wDEQCMw5w7sG   2023年11月01日   96   0   0 Java
JSP

JSP 什么是JSP? JavaServerpages:java服务器端页面,和Servlet一样,用于动态web技术 最大的特点: 写jsp就像在写HTML 区别: HTML只能提供静态数据, JSP页面可以嵌入java代码,为用户提供动态数据 JSP原理 浏览器向服务器发送请求,不管访问什么资源,其实都是在访问servlet 项目中jsp文件在本机下载tomcat目录(或idea的tomcat目录中)work目录下文件中的jsp文件 JSP最终会被转为java类 JSP本质就是一个servlet 例如一个jsp文件中的“”一行在最终转换的java文件可能被转换为“out.writ...

  wDEQCMw5w7sG   2023年11月01日   59   0   0 Java

JavaBean、MVC、Filter和Listener JavaBean JavaBean是一种JAVA语言写成的可重用组件。 实体类(pojo)。 JavaBean有特殊的写法: 必须要有一个无参构造 属性必须私有 必须要对应的set/get方法 本质就是一个java类 一般用来和数据库字段做映射 ORM:对象关系映射 表--->类 字段--->属性 行记录--->对象 packagepojo; publicclassPeople{ privateintid; privateStringname; privateintage; privateStringaddr...

  wDEQCMw5w7sG   2023年11月01日   73   0   0 Java

Spring Spring简介 Spring是一个开源的设计层面框架,它解决的是业务逻辑层和其他各层的松耦合问题,因此它将面向接口的编程思想贯穿整个系统应 特点: Spring是一个开源免费的框架,容器; Spring是一个轻量级的框架,非入侵式的; 控制反转IoC,面向切面编程AOP; 对事务的支持,对框架的支持。 优点: 方便解耦,简化开发 AOP编程的支持 声明式事务的支持 方便程序的测试 方便集成各种优秀的框架 降低JavaEEAPI的使用难度 Spring的体系结构: Spring入门 Spring的开发步骤示意图: Spring程序开发步骤 在maven导入Sprin...

  wDEQCMw5w7sG   2023年11月01日   47   0   0 Java

SpringMVC Spring集成web环境 集成步骤 导入相关的坐标,spring的和web的<dependencies> <!-spring--> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>5.3.6</version> </dependency> <dependency> <!-mysql-...

  wDEQCMw5w7sG   2023年11月01日   96   0   0 Java

SpingJdbcTemplate JdbcTemplate概述 JdbcTemplate是SpringJDBC核心包(core)中的核心类,它可以通过配置文件、注解、Java配置类等形式获取数据库的相关信息,实现了对JDBC开发过程中的驱动加载、连接的开启和关闭、SQL语句的创建与执行、异常处理、事务处理、数据类型转换等操作的封装。我们只要对其传入SQL语句和必要的参数即可轻松进行JDBC编程。 开发步骤 导入spring-jdbc和spring-tx坐标<dependency> <groupId>org.springframework</groupId&gt...

  wDEQCMw5w7sG   2023年11月01日   37   0   0 Java

SpringMVC拦截器和异常处理机制 概念 SpringMVC拦截器类似于过滤器,用于进行预处理和后处理 将拦截器按照一定顺序连接成一条链,就是拦截器链 拦截器和过滤器区别 拦截器的快速入门 创建拦截器类实现HandlerInterceptor接口 配置拦截器<!-配置拦截器--> <mvc:interceptors> <mvc:interceptor> <!-对那些资源执行拦截操作,这是对所有资源执行--> <mvc:mappingpath="//"/> <beanclass="com.myspring.intercep...

  wDEQCMw5w7sG   2023年11月01日   37   0   0 Java
AOP

AOP AOP简介 什么是AOP? AOP为AspectOrientedProgramming的缩写,意为:面向切面编程,通过预编译方式和运行期间动态代理实现程序功能的统一维护的一种技术。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。 AOP的作用及其优势 作用:在程序运行期间,在不修改源码的情况下对方法进行功能增强 优势:减少重复代码,提高开发效率,并且便于维护 AOP的底层实现 实际上AOP的底层通过Spring的动态代理技术实现的。在运行期间,spring通过动态代理技术动态生成代理对象,代理方法执行时进...

  wDEQCMw5w7sG   2023年11月01日   155   0   0 Java
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~