自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 资源 (1)
  • 收藏
  • 关注

原创 java多态的理解

一、多态的定义:多态:同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果。在运行时,可以通过指向基类的引用,来调用实现派生类(子类)中的方法。二:多态的好处:使用多态,我们可以很好的完成代码的解耦和工作,加强代码的可扩展性,是代码更加灵活,在不改变原有接口方法的情况下简化流程等,总结一下就是:减耦合增强可以替换性可扩展性灵活性等…三、实现多态的三个条件(前提条件,向上转型、向下转型):1、继承的存在;(继承是多态的基础,没有继承就没有多态)2、子类重写父类的方法。(多态下会

2020-12-30 23:58:57 3903

原创 java四种访问修饰符

权限修饰符:0.在同一个类中,怎么去调用都是可以的。1.同一个包中的其他类,不可以调用Order类中私有的属性、方法。2.在不同包的子类中,不能调用Order类中声明为private和缺省权限的属性和方法。3.不同包下的普通类(非子类)要使用Order类,不可以调用声明为private,缺省,protected权限的属性、方法。代码演示:暂时省略。...

2020-12-30 15:44:15 115

原创 java三大特性之继承--详细版

一、继承的概念extends含义:继承、延展、扩展定义:子类继承父类的特征和行为,使得子类具有父类的各种属性和方法。或子类从父类继承方法,使得子类具有父类相同的行为。生活中的继承:兔子和羊属于食草动物类,狮子和豹属于食肉动物类。食草动物和食肉动物又是属于动物类。所以继承需要符合的关系是:is-a,父类更通用,子类更具体。虽然食草动物和食肉动物都是属于动物,但是两者的属性和行为上有差别,所以子类会具有父类的一般特性也会具有自身的特性。二、为什么需要继承?(为什么出现继承?)什么时候应该继承?

2020-12-29 23:28:50 264

原创 java构造器及this、super、package、import关键字

类的结构之三:构造器(构造方法,constructor)constructor:建造者,建设者一.构造器的定义:构造器:和类名相同但无返回类型(也不能写void)的方法。说明:用于当前或某一对象的实例化,并将当前或某一对象返回。要得到一个类的实例时,往往是要运行其构造函数/构造器的。二.构造器的作用:1.创建对象2.初始化对象的信息三、构造器的格式:[修饰符,比如public] 类名 (参数列表,可以没有参数){ //这里不能有return}四、构造器的特点:1.如果没有显式

2020-12-28 23:25:19 420

原创 java面向对象的三大特性之封装

一:封装和隐藏1.封装的引入:当我们创建一个对象以后,我们就可以通过“对象.属性”的方式,对对象向的属性进行赋值。这里,赋值操作要收到属性的数据类型和存储范围的制约。除此之外,没有其他制约条件。但是,在实际问题中,我们往往需要给属性赋值加入额外的限制条件。这个条件就不能再属性声明时体现,我们只能通过方法进行限制条件的添加(比如setAge())。同时,我们需要避免用户再使用“随想.属性”的方式对属性进行赋值。则需要将属性声明为私有的(private)---->此时,针对属性就体现了封装性。其实私有

2020-12-28 18:08:46 145

原创 java方法重载和值传递机制

方法的重载概念:在同一个类中,允许存在一个以上的同名方法,只要他们的参数个数或者参数类型不同即可。重载的特点:两同一不同:同一个类,方法名相同,参数列表不同1.1同一个类中1.2方法名字相同;2.参数列表必须不同;与方法的权限修饰符、返回值类型、参数变量名、方法体无关,只看参数列表,且参数列表必须不同。(参数的个数,类型,顺序不同),调用时,根据方法参数列表的不同来区别。注意:3.在通过对象调用方法的时候,如何确定某一个指定的方法:方法名—> 参数列表重载实例:我们经常用的

2020-12-28 14:53:33 159

原创 java面向对象

首先我们知道c语言是面向过程的,而java是面向对象的。1.面向对象:强调的是功能行为,以函数为最小单位,考虑的是一件事情的一步一步的操作过程,考虑怎么做。比如:把大象装进冰箱;①:把冰箱门打开②:把大象塞进去③:把冰箱门关闭2.面向过程:强调具备功能的对象。以类/对象为最小单位,考虑谁来做。面向对象的思想概述:1.程序员从面向过程的执行者转换成了面向对象的指挥着。2.面向对象分析问题的思路和步骤:(1)根据问题需要,选择问题所针对的现实世界中的实体。(2)从实体中寻找解决问题相关的属

2020-12-27 00:24:40 3155 8

原创 java循环结构

程序流程控制:循环结构循环结构在某些条件满足的情况下,反复执行特定的代码的功能循环结构的分类:1.for循环2.while循环3.do-while循环循环语句的四要素:初始化条件循环条件 :一定是一个boolean类型)循环体迭代条件for循环的结构for(① ; ② ; ④){ ③}//执行过程:①------②--③--④------②--③--④----...--②//①只执行了一次。最简单代码演示:package com.fan.pojo;pub

2020-12-24 18:18:49 118 1

原创 java选择结构

首先了解流程控制:流程控制概述:在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的。所以,我们必须清楚每条语句的执行流程,而且,很多时候我们要通过控制语句的执行顺序来实现我们要完成的功能。一、顺序结构程序自顶向下顺序执行,不跨越任何一个语句。执行流程选择结构分为两大类:if分支结构和switch分支结构二、选择结构之if分支if分支结构又分为三类:第一种格式:单if语句格式:if(条件表达式){执行的代码块;}执行流程执行流程图执行流程说明首先判断关

2020-12-24 16:57:51 199 1

原创 计算机内存介绍

我们这里说的内存啊,其实就是说的我们电脑里面的内存条,所以嘞,内存就是内存条,数据要放在这上面才能被cpu读取从而做运算,还有硬盘,就是电脑中的C盘啥的,一个程序需要运行的话需要向内存申请一块独立的内存空间,这个程序本身是存放在硬盘上的,申请完内存之后会存放在内存上。如果一个程序不经常使用,操作系统会把这个程序的数据从内存上移动到硬盘上,如果这个程序再次被唤醒,操作系统会再次将硬盘上的数据重新交换到内存上,这个时候可以听到硬盘吱吱的响。内存本质上面我们说了,内存就是内存条,那么这句话准确吗?肯定有人说

2020-12-24 13:41:40 1545

原创 位、比特、字节和字之间的关系

1、位(bit)位是计算机内部数据存储的最小单位,简记为b,也称为比特(bit).计算机中用二进制中的0和1来表示数据,一个0或1就代表一位。位数通常指计算机中一次能处理的数据大小;2、比特比特(bit)是由英文BIT音译而来,比特同时也是二进制数字中的位,是信息量的度量单位,为信息量的最小单位;1位=1比特3、字节字节,英文Byte,习惯上用大写的“B”表示,计算机中最基本的存储单元是字节。字节是计算机中数据处理的基本单位。计算机中以字节为单位存储和解释信息,规定一个字节由八个二进制位构成,

2020-12-24 12:03:26 2054

原创 JShell使用

Java 9 REPL (JShell)REPL(Read Eval Print Loop)意为交互式的编程环境。简介:JShell 是 Java 9 新增的一个交互式的编程环境工具。它允许你无需使用类或者方法包装来执行 Java 语句。它与 Python 的解释器类似,可以直接 输入表达式并查看其执行结果。JShell的使用启动和退出:打开dos窗口:启动:jshell回车退出:/exit回车要以详细模式启动JShell,请使用以下-v选项:jshell -v可以按照如下图片进

2020-12-23 23:06:19 404 1

原创 java方法/函数

方法(method)是将具有独立功能的代码块组织成为一个整体,使其具有特殊功能的代码集合注意事项:1.方法定义的先后顺序无所谓。2.方法的定义不能产生嵌套包含的关系。(彼此是相互独立的模块)3.方法定义好之后,不会执行的,如果想要执行,一定要进行方法的【调用】。//方法调用的格式:方法名称();简单演示方法的调用:package com.fan.pojo;public class DemoVariable { public static void main(String[] ar

2020-12-23 22:46:21 223

原创 java运算符

运算符:四则运算和取模运算运算符:进行特定操作的符号,例如 +表达式:用运算符连起来的式子叫做表达式。例如20 + 5 ,a+b 等四则运算:就是我们小学学的加减乘除加: +减: -乘: *除: /还有新的运算符:取模(取余数):%只有对于整数的除法来说,取模运算符才有余数的意义。加减乘都是基操,特别注意除法。小学的除法公式:被除数/除数 = 商 … 余数除法要进行分类讨论(两种):情况一:被除数和除数全是整数的除法:除法用的是整除,整数除以整数,只看商,不看余数。情况二

2020-12-23 18:19:47 66

原创 java中的常量和变量及数据类型转换,ASCII码,Unicode码

常量:常量:在程序运行期间,固定不变的量。常量的分类:1.字符串常量:凡是用双引号引起来的部分,叫做字符串常量。例如:“abc”,“hello”,“123”2.整数常量:直接写上的数字。没有小数点。例如:100,200,0,-2503.浮点数常量:直接写上的数字,有小数点。例如:2. 5, 3.14,-2.2 ,0.04.字符常量:凡是用单引号引起来的单个字符,就叫做字符常量。例如:‘a’,‘b’ , ‘8’, ‘中’5.布尔常量: 只有两个取值。true,false6.空常量:nu

2020-12-22 19:15:33 559

原创 java关键字和标识符

引入:邮箱,我们写邮箱地址都是由一个特殊的符号的@,比如[email protected] 等等。@是电子有相中有特殊含义的,被保留的,不能随意使用过的字符,这就是关键字。再比如:我们见过带空或者军开头的车牌就是具有特殊含义的车牌。这里的军,空都是关键字。关键字:(预定义、特定义名字)关键字:是指在程序中,Java已经定义好的单词,具有特殊含义。(特定义)HelloWorld案例中,出现的关键字有 public 、class 、 static 、 void 等,这些单词已经被Java定义好关键字的特点:全

2020-12-22 18:25:52 145

原创 java入门程序HelloWorld的运行和原理

java程序开发的三部曲:编写、编译、运行在java安装的bin路径下有javac.exe和java.exe这两个东东,他们分别是一个编译器和解释器。第一步:编写源程序。在d盘或者c盘等根目录下进去,在查看条目下勾选文佳拓展名和隐藏项目。然后新建一个HelloWorld.java文本文件。打开刚新建的文本文件编辑他,写如下内容public class HelloWorld { public static void main(String[] args){ System.out.

2020-12-22 17:59:03 510

原创 java语言的跨平台性

Java语言跨平台原理平台:指的是操作系统(Windows,Linux,Mac)跨平台:Java程序可以在任意操作系统上运行,一次编写到处运行。不垮平台的实例:我们电脑的qq、微信发送给手机是不能安装使用过的。电脑版的是windows版本的,手机的是安卓的。原理:实现跨平台需要依赖Java的虚拟机JVM(Java Virtual Machine),跨平台的是java程序(源代码),而jvm不是垮平台的。这就如我们去日本旅游,我们说的汉语,而日本人听不懂,要想实现汉语的跨国性(跨平台)我们需要一个

2020-12-22 14:31:38 2691

原创 java之dos命令提示符

Java命令提示符常用启动: Win + R切换盘符(注意是盘符,不是文件夹): 盘符名称:进入文件夹 : cd空格文件夹名称进入多级文件夹 : cd空格文件夹1\文件夹2返回上一级 : cd…返回当前盘符根目录: cd反斜杠(\)显示当前文件夹下所有信息 : dir清屏: cls退出:exit查看jdk版本: java-version一、编译编译时需要的是Java文件,找到Java文件,输入命令即可编译命令:javac +文件名.java(javac+空格

2020-12-22 13:56:46 162

转载 Spring Boot 参数校验

参考链接: lhttps://www.cnblogs.com/cjsblog/p/8946768.html.

2020-12-15 20:25:48 309

原创 Springboot登录拦截器以及过滤静态资源

先写一个包,interceptor,然后在此包下写一个LoginInterceptor类实现HandlerInterceptor接口。如下:package com.fan.interceptor;import org.springframework.web.servlet.HandlerInterceptor;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;p

2020-12-13 17:54:14 518

原创 springboot使用JPA,JPA常用注解

准备:环境:mysql8(mysql5在使用注解@Temporal(TemporalType.TIMESTAMP)的时候报错,不通过),IDEA。简单的入门案例:第一步,pom中引入依赖。<!-- springBoot JPA --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</a

2020-12-02 21:35:29 1601

原创 MySQL 服务正在启动 MySQL 服务无法启动解决途径

MySQL 服务正在启动 MySQL 服务无法启动解决途径解决方案:1.删除自己手动创建的data文件夹;2.管理员权限CMD的bin目录下,移除已错误安装的mysqld服务;mysqld -remove MySQL出现删除成功!3.在CMD的bin目录下执行mysqld --initialize-insecure会发现程序在mysql的根目录下自动创建了data文件夹以及相关的文件4.bin目录下执行mysqld -install出现Service successfully instal

2020-12-01 01:55:11 911 2

jackson的相关jar包.rar

json解析器之jackson的jar包,相关的jackson包,放在WEB-INF下的lib文件夹下

2020-08-28

空空如也

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

TA关注的人

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