自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 收藏
  • 关注

原创 day09_集合基础ArrayList

集合基础ArrayList文章目录集合基础ArrayList一、集合1.1、ArrayList构造方法和添加方法1.2、ArrayList常用成员方法二、学生管理系统2.1、步骤分析&学生类代码编写2.2、菜单搭建2.3、判断学号是否存在的方法定义2.4、封装学生对象的方法2.5、[ 增 ] 添加学生2.6、[ 查 ] 查看学生2.7、[ 删 ] 删除学生2.8、[ 改 ] 修改学生一、集合集合和数组的区别对比:集合类的特点:提供一种存储空间可变的存储模型,存储的数据容量可以发生改变集合和

2021-08-11 14:53:30 127

原创 day08_String

字符串文章目录字符串一、API二、String2.1、String类常见构造方法2.2、创建String对象的区别和对比2.3、String特点 - 常见面试题2.4、字符串的常用方法三、StringBuilder3.1、StringBuilder 构造方法3.2、StringBuilder 常用的成员方法3.3、StringBuilder 提高效率的原理一、APIAPI:(application应用 ,programing编程 ,interface接口)是一些预先定义的函数,目的是提供应用程序与开发

2021-08-08 19:16:24 122

原创 day07_面向对象基础

面向对象基础文章目录面向对象基础一、类和对象1.1、类和对象的关系1.2、类的定义1.3、对象的创建和使用二、对象内存图三、成员变量和局部变量四、封装4.1、private关键字4.2、this关键字五、构造方法一、类和对象面向对象和面向过程的思想对比面向过程 POP:是一种以过程为中心的编程思想,功能的每一步,都是自己实现的面向对象 OOP:是一种以对象为中心的编程思想,通过指挥对象实现具体的功能1.1、类和对象的关系什么是类,类的组成有哪些:类是对现实生活中,一类具有共同属性和行为的

2021-08-08 18:31:03 124

原创 day06_进制

进制文章目录进制一、Debug二、进制2.1、任意进制到十进制的转换2.2、十进制到任意进制的转换2.3、快速进制转换法2.3.1、8421码2.3.2、二进制,快速转十进制2.3.3、二进制,快速转八进制2.3.4、二进制,快速转十六进制2.4、原码 反码 补码2.5、位运算基本位运算符2.6、位运算位移运算符三、二维数组3.1、二维数组动态初始化3.2、二维数组静态初始化3.3、二维数组访问元素的细节问题一、DebugDebug:是供程序员使用的程序调试工具,它可以用于查看程序的执行流程,也可以

2021-08-08 15:51:48 128

原创 day05_方法

方法一、方法概述方法:一段具有独立功能的代码块,不调用就不执行方法的好处:可以提高代码的复用性方法使用须知:方法必须先创建才可以使用(方法定义)方法创建后并不是直接运行的,需要手动调用(方法调用)二、方法的定义和调用...

2021-08-04 18:57:43 61

原创 day04_IDEA和数组

IDEA和数组一、IDEA1.1、IDEA概述IDEA 全称 IntelliJ IDEA,是java编程语言开发的集成环境。IntelliJ在业界被公认为最好的java开发工具,尤其在智能代码助手、代码自动提示、重构、JavaEE支持、各类版本工具(git、svn等)、JUnit、CVS整合、代码分析、 创新的GUI设计等方面的功能可以说是超常的。IDEA是JetBrains公司的产品,这家公司总部位于捷克共和国的首都布拉格,开发人员以严谨著称的东欧程序员为主。它的旗舰版本还支持HTML,CSS,

2021-08-03 21:18:45 167

原创 day03_循环

循环文章目录循环三、分支结构3.3、switch语句四、循环结构4.1、for循环4.2、while循环4.3、do...while循环4.4、三种循环的区别4.5、三种循环的应用场景4.6、死循环五、跳转控制语句5.1、continue关键字5.2、break关键字5.3、循环标号的使用六、Random随机数对象三、分支结构3.3、switch语句格式:switch(表达式){ case 匹配的值1: // break; case 匹配的值2: // break; ...

2021-08-02 22:11:29 85

原创 day02_运算符

运算符一、类型转换目的:因为Java中基本数据类型,本质上的区别是数据取值范围大小不一样。那么在操作过程中,会出现赋值、互相转换的过程1.1、隐式转换隐式转换:也称为自动转换,是将取值范围小的数据,赋值给取值范围大的数据,可以直接赋值(计算机自动完成)数据范围从小到大:byte -> short (char) -> int -> long -> float -> double隐式转换注意细节:小的数据类型,和大的数据类型运算,小的会提升为大的之后,再进

2021-07-29 20:58:33 122

原创 day01_Java环境搭建及入门

Java环境搭建及入门一、Java概述1.1、Java语言背景介绍及三大版本1.1.1、Java语言背景语言:人与人交流沟通的表达方式计算机语言:人与计算机之间,进行信息交流沟通的一种特殊语言Java语言诞生于1995年,是Sun(Stanford University Network)公司推出的一门计算机语言公认的Java语言之父:詹姆斯·高斯林(James Gosling)1.1.2、Java语言的三大版本Java SE:Java语言的标准版,用于桌面应用的开发,是其他两个版本的

2021-07-28 22:58:06 145

转载 Git分布式版本控制工具

笔记来自黑马Java视频Git分布式版本控制工具1. Git概述1.1 Git历史Git 诞生于一个极富纷争大举创新的年代。Linux 内核开源项目有着为数众多的参与者。 绝大多数的 Linux 内核维护工作都花在了提交补丁和保存归档的繁琐事务上(1991-2002年间)。 到 2002 年,整个项目组开始启用一个专有的分布式版本控制系统 BitKeeper 来管理和维护代码。到了 2005 年,开发 BitKeeper 的商业公司同 Linux 内核开源社区的合作关系结束,他们收回了 Linux

2021-06-06 17:02:14 132

转载 Maven高级

笔记来自黑马Java视频Maven高级1.maven基础知识回顾1.1 maven介绍maven 是一个项目管理工具,主要作用是在项目开发阶段对Java项目进行依赖管理和项目构建。依赖管理:就是对jar包的管理。通过导入maven坐标,就相当于将仓库中的jar包导入了当前项目中。项目构建:通过maven的一个命令就可以完成项目从清理、编译、测试、报告、打包,部署整个过程。1.2 maven的仓库类型1.本地仓库2.远程仓库①maven中央仓库(地址:http://repo2.maven

2021-06-02 20:09:01 75

转载 Mybatis-plus学习笔记

Mybatis-Plus学习笔记文章目录Mybatis-Plus学习笔记1、简介1.1、特性1.2、支持数据库1.3、框架结构2、快速入门2.1、创建数据库2.2、创建数据表2.3、创建项目2.4、导入依赖2.5、连接数据库2.6、代码编写3、配置日志4、CRUD4.1、插入操作4.2、主键生成策略4.3、更新操作4.3、自动填充4.4、乐观锁4.5、查询操作4.6、分页查询4.7、删除操作4.8、逻辑删除5、性能分析插件6、条件构造器7、代码生成器1、简介Mybatis-plusMyBatis-

2021-06-02 18:00:54 94

转载 Mybatis多表操作&注解开发&SSM框架整合

笔记来自黑马Java视频1.Mybatis多表查询1.1 一对一查询1.1.1 一对一查询的模型MapperScannerConfigurer用户表和订单表的关系为,一个用户有多个订单,一个订单只从属于一个用户一对一查询的需求:查询一个订单,与此同时查询出该订单所属的用户1.1.2一对一查询的语句对应的sql语句:select * from orders o,user u where o.uid=u.id;查询的结果如下:1.1.3 创建Order和User实体public cla

2021-05-31 22:39:42 102

转载 Mybatis的Dao层实现&映射&配置文件

笔记来自黑马Java视频1.Mybatis的Dao层实现1.1 传统开发方式1.1.1编写UserDao接口public interface UserDao { List<User> findAll() throws IOException;}1.1.2.编写UserDaoImpl实现public class UserDaoImpl implements UserDao { public List<User> findAll() throws IOEx

2021-05-31 22:25:43 1061

转载 Mybatis入门

笔记来自黑马Java视频1.Mybatis简介1.1原始jdbc操作(查询数据)1.2原始jdbc操作(插入数据)1.3 原始jdbc操作的分析原始jdbc开发存在的问题如下:①数据库连接创建、释放频繁造成系统资源浪费从而影响系统性能②sql 语句在代码中硬编码,造成代码不易维护,实际应用 sql 变化的可能较大,sql 变动需要改变java代码。③查询操作时,需要手动将结果集中的数据手动封装到实体中。插入操作时,需要手动将实体的数据设置到sql语句的占位符位置应对上述问题给出的解决方

2021-05-30 15:48:48 64

转载 SpringMVC的文件上传&拦截器&异常处理

笔记来自黑马Java视频SpringMVC的文件上传1-SpringMVC的请求-文件上传-客户端表单实现(应用)文件上传客户端表单需要满足:表单项type=“file”表单的提交方式是post表单的enctype属性是多部分表单形式,及enctype=“multipart/form-data”<form action="${pageContext.request.contextPath}/user/quick22" method="post" enctype="multipart/fo

2021-05-30 15:43:25 116

转载 SpringMVC的请求和响应

笔记来自黑马Java视频SpringMVC的请求和响应SpringMVC的数据响应01-SpringMVC的数据响应-数据响应方式(理解)页面跳转直接返回字符串通过ModelAndView对象返回2) 回写数据直接返回字符串返回对象或集合02-SpringMVC的数据响应-页面跳转-返回字符串形式(应用)03-SpringMVC的数据响应-页面跳转-返回ModelAndView形式1(应用)在Controller中方法返回ModelAndView对象,并且设置视图名称@Req

2021-05-30 15:38:05 54

转载 Spring与Web环境集成

笔记来自黑马Java视频1. Spring与Web环境集成1.1 ApplicationContext应用上下文获取方式应用上下文对象是通过new ClasspathXmlApplicationContext(spring配置文件) 方式获取的,但是每次从容器中获得Bean时都要编写new ClasspathXmlApplicationContext(spring配置文件) ,这样的弊端是配置文件加载多次,应用上下文对象创建多次。在Web项目中,可以使用ServletContextListener监

2021-05-30 15:33:02 52

转载 Spring JdbcTemplate&声明式事务

笔记来自黑马Java视频JdbcTemplate基本使用01-JdbcTemplate基本使用-概述(了解)JdbcTemplate是spring框架中提供的一个对象,是对原始繁琐的Jdbc API对象的简单封装。spring框架为我们提供了很多的操作模板类。例如:操作关系型数据的JdbcTemplate和HibernateTemplate,操作nosql数据库的RedisTemplate,操作消息队列的JmsTemplate等等。02-JdbcTemplate基本使用-开发步骤(理解)①导入sp

2021-05-30 15:28:48 83

转载 Spring的AOP

笔记来自黑马Java视频1.Spring 的 AOP 简介1.1 什么是 AOPAOP 为 Aspect Oriented Programming 的缩写,意思为面向切面编程,是通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP 是 OOP 的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。1.2 AOP

2021-05-30 15:23:50 86

转载 SpringIoC和DI注解开发

笔记来自黑马Java视频1.Spring配置数据源1.1 数据源(连接池)的作用数据源(连接池)是提高程序性能出现的事先实例化数据源,初始化部分连接资源使用连接资源时从数据源中获取使用完毕后将连接资源归还给数据源常见的数据源(连接池):DBCP、C3P0、BoneCP、Druid等开发步骤①导入数据源的坐标和数据库驱动坐标②创建数据源对象③设置数据源的基本连接数据④使用数据源获取连接资源和归还连接资源1.2 数据源的手动创建①导入c3p0和druid的坐标&

2021-05-30 15:18:11 62

转载 SpringIoC&DI

笔记来自黑马Java视频1. spring概述1.1 Spring是什么(理解)Spring是分层的 Java SE/EE应用 full-stack 轻量级开源框架,以 IoC(Inverse Of Control:反转控制)和 AOP(Aspect Oriented Programming:面向切面编程)为内核。提供了展现层 SpringMVC和持久层 Spring JDBCTemplate以及业务层事务管理等众多的企业级应用技术,还能整合开源世界众多著名的第三方框架和类库,逐渐成为使用最多的Ja

2021-05-30 15:15:16 74

原创 JavaWeb学习笔记(三)

笔记整理自狂神说JavaWebJavaWeb学习笔记(三)8、JSP8.1、什么是JSPJava Server Pages : Java服务器端页面,也和Servlet一样,用于动态Web技术!特点:写JSP就像在写HTML区别:HTML只给用户提供静态的数据JSP页面中可以嵌入JAVA代码,为用户提供动态数据8.2、JSP原理浏览器向服务器发送请求,不管访问什么资源,其实都是在访问Servlet!JSP最终也会被转换成为一个Java类!JSP 本质上就是一个Servle

2021-05-07 21:57:49 163

原创 JavaWeb学习笔记(二)

笔记整理自狂神说JavaWebJavaWeb学习笔记(二)6、Servlet6.1、简介servlet是sun公司用来开发动态web的工具sun在API中提供了一个接口叫做 servlet,开发一个servlet程序需要两个步骤编写一个java类实现servlet接口把编写好的java类部署到web服务器上把实现了Servlet接口的Java程序叫做Servlet6.2、HelloServletServlet接口sun公司提供了两个默认的实现类: HttpServlet,Gen

2021-05-07 21:54:20 76

原创 JavaWeb学习笔记(一)

笔记整理自狂神说JavaWebJavaWeb学习笔记(一)1、基本概念1.1、前言Java Web:是用Java技术来解决相关web互联网领域的技术栈。Web包括:web服务端和web客户端两部分。Java在客户端的应用有java applet,不过使用得很少,Java在服务器端的应用非常的丰富,比如Servlet,JSP和第三方框架等等。Java技术对Web领域的发展注入了强大的动力。1.2、Web应用程序可以提供浏览器访问的程序a.html、b.html.….多个web资源,这些web

2021-05-07 21:50:52 195

转载 MySQL数据库学习笔记(四)

笔记来自于黑马MySQL视频 整理MySQL数据库学习笔记(四)数据库连接池基本概念概念:其实就是一个容器(集合),存放数据库连接的容器。当系统初始化好后,容器被创建,容器中会申请一些连接对象,当用户来访问数据库时,从容器中获取连接对象,用户访问完之后,会将连接对象归还给容器好处:节约资源用户访问高效实现标准接口:DataSource javax.sql包下的方法获取连接:getConnection()归还连接:Connection.close()。如

2021-04-26 10:45:37 58

转载 MySQL数据库学习笔记(三)

笔记来自于黑马MySQL视频 整理MySQL数据库学习笔记(三)JDBC基本概念概念:Java DataBase Connectivity Java数据库连接,Java语言操作数据库JDBC本质:其实是官方(sun公司)定义的一套操作所有关系型数据库的规则,即接口。各个数据库厂商去实现这套接口,提供数据库驱动jar包。我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动jar包中的实现类。快速入门步骤导入驱动jar包 mysql-connector-java-5.1.

2021-04-26 10:44:06 52

转载 MySQL数据库学习笔记(二)

MySQL数据库学习笔记(二)多表查询查询语法:select 列名列表from 表名列表where....准备sql# 创建部门表 CREATE TABLE dept( id INT PRIMARY KEY AUTO_INCREMENT, NAME VARCHAR(20) ); INSERT INTO dept (NAME) VALUES ('开发部'),('市场部'),('财务部');# 创建员工表 CREATE TABLE emp ( id INT PRIMAR

2021-04-23 12:41:44 68

转载 MySQL数据库学习笔记(一)

MySQL数据库学习笔记(一)数据库的基本概念数据库的英文单词:DataBase,简称:DB什么是数据库:用于存储和管理数据的仓库数据库的特点:持久化存储数据。其实数据库就是一个文件系统方便存储和管理数据使用统一的方式操作数据库–SQLSQL基本基础Structured Query Language:结构化查询语言,其实就是定义了操作所有关系型数据库的规则,每一种数据库操作的方式存在不一样的地方,称为“方言”SQL通用语法SQL语句可以单行或者多行书写,以分号结尾可使

2021-04-23 12:39:18 64

原创 Java学习笔记(十三)

Java学习笔记(十三)Junit单元测试测试分类黑盒测试:不需要写代码,给输入值,看程序是否能够输出期望的值白盒测试:需要写代码的,关注程序具体的执行流程Junit使用(白盒测试)使用步骤定义一个测试类定义测试方法:可以独立运行给方法加@Test注解导入junit依赖结果红色:失败绿色:成功一般我们会使用断言操作处理结果Assert.assertEquals(期望的结果,实际的结果);@Testpublic void testAdd(){ //创

2021-04-23 12:37:30 139

原创 Java学习笔记(十二)

Java学习笔记(十二)网络编程软件结构C/S结构:全称Client/Server结构,是指客户端和服务器结构B/S结构:全程Browser/Server结构,是指浏览器和服务器结构网络通信协议网络通信协议:通过计算机网络可以使多台计算机实现连接,位于同一个网络中的计算机在进行连接和通信的时候要遵守一定的规则。在计算机网络中,这些连接和通信的规则被称为网络通信协议,它对数据的传输格式、传输速率、传输步骤等做了统一的规定,通信双方必须同时遵守才能完成数据交换TCP/IP协议:传输控制

2021-04-23 12:35:03 80

原创 Java学习笔记(十一)

Java学习笔记(十一)属性集java.util.Properties继承于Hashtable,来表示一个持久的属性集,它使用键值结构存储数据,每个键及其对应的值都是一个字符串(Properties集合是一个双列集合),该类也被许多Java类使用,比如获取系统属性时,System.getProperties方法就是返回一个Properties对象Properties类Properties类是一个唯一和IO流相结合的集合可以使用Properties集合中的方法store,把集合中的临时数据,持久

2021-04-21 10:14:10 98

原创 Java学习笔记(十)

Java学习笔记(十)IO流概述:Java中的I/O操作主要是指使用java.io包下的内容,进行输入、输出操作,输入也叫做读取数据,输出也叫做写入数据IO的分类根据数据的流向分为:输入流和输出流输入流:把数据从其他设备上读取到内存中的流输出流:把数据从内存中写出到其他设备上的流根据数据的类型分为:字符流和字节流字节流:以字节为单位,读写数据的流字符流:以字符为单位,读取数据的流顶级父类输入流输出流字节流字节输入流InputStream字节输出流Ou

2021-04-19 18:35:35 73

原创 Java学习笔记(九)

Java学习笔记(九)Lambda表达式函数式编程思想概述在数学中,函数就是有输入量、输出量的一套计算方案,也就是“拿什么东西做什么事情”。相对而言,面向对象过分强调“必须通过对象的形式来做事情”,而函数式思想则尽量忽略面向对象的复杂语法,强调做什么,而不是以什么形式做冗余的Runnable代码传统写法当需要启动一个线程去完成任务时,通常会通过java.lang.Runnable接口来定义任务内容,并使用java.lang.Thread类来启动该线程/*匿名内部类的好处和弊端 一方面,匿名

2021-04-15 21:24:38 51

原创 Java学习笔记(八)

Java学习笔记(八)线程主线程主线程:执行主(main)方法的线程单线程程序:Java程序中只有一个线程执行从main方法开始从,从上到下依次执行public class Person { private String name; public void run(){ for (int i = 0; i < 20; i++) { System.out.println(name +","+ i); }

2021-04-15 12:11:07 111

原创 Java学习笔记(七)

Java学习笔记(七)Debug追踪可以让代码逐行执行,查看代码执行的过程,调试程序中出现的Bug使用方式:在行号的右边,鼠标左键点击,添加断点(哪里有Bug就添加到哪里)选择Debug执行程序程序就会停留到添加的第一个断点处执行程序:f8:逐行执行程序f7:进入到方法中shift+f8:跳出方法f9:跳到下一个断点,如果没有下一个断点,那么就结束程序ctrl+f2:退出Debug模式,停止程序Console:切换到控制台异常异常概念:异常:指的是程序在执行

2021-04-12 14:43:27 81

原创 Java学习笔记(六)

Java学习笔记(六)List集合java.util.List接口继承自Collection接口,是单列集合的一个重要分支,习惯性的会将实现了List接口的对象称为List集合,在List集合中允许出现重复的元素,所有的元素是以一种线性方式进行存储的,在程序中可以通过索引来访问集合中的指定元素。另外,List集合还有一个特点就是元素有序,即元素的存入顺序和取出顺序一致。List接口的特点:元素存取有序的集合带有索引的集合集合中可以有重复元素常用方法(特有)public void a

2021-04-08 17:32:22 173 1

原创 Java学习笔记(五)

Java学习笔记(五)StringBuilder类概念:java.lang.StringBulider类:字符串缓冲区,提高字符串的效率String类:字符串是一个常量,他的值在创建之后不能更改,字符串地城是一个被final修饰的byte数组(private final byte[] value),进行字符串的相加,内存中就会有多个字符串,占用空间多,效率低下StringBuilder类:字符串缓冲区,可以提高字符串的操作效率(看成一个长度可变的字符串)底层也是一个byte数组(byte[] va

2021-04-07 22:15:02 160 1

原创 Java学习笔记(四)

Java学习笔记(四)final关键字概念:final 关键字代表最终、不可改变的常见的四种用法:可以用来修饰一个类可以用来修饰一个方法可以用来修饰一个局部变量可以用来修饰一个成员变量final关键字修饰类当 final 关键字用来修饰一个类的时候,这个类不能有任何子类,不能使用一个 final 类作为父类格式:public final class 类名称{ //....}注意:一个类如果是 final 的,那么其中所有的成员方法都无法进行覆盖重写final关键字修

2021-04-04 17:34:49 141 2

原创 Java学习笔记(三)

Java学习笔记(三)抽象abstract概念:如果父类当中的方法不确定如何进行{}方法体实现,那么着应该是一个抽象方法抽象方法和抽象类的格式抽象方法:就是加上 abstract 关键字,然后去掉大括号,直接分号结束抽象类:抽象方法所在的内,必须是抽象类才行,在 class 之前写上 abstract 关键字即可//抽象类public abstract class Animal{ //抽象方法,代表吃东西具体吃什么(大括号的内容)不确定 public abstract void

2021-04-02 17:01:33 87

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除