自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 问答 (1)
  • 收藏
  • 关注

原创 Maven学习记录-基础篇-Maven核心

Maven的常用命令即:在这里输入cmd,即可弹出在当前目录下的cmd窗口输入mvn clean需要注意的是:第一次使用mvn命令时,会去下载相关的依赖包,这里是第一次使用clean,除了下载相关依赖时,还会清除项目中的编译好的class文件,即会删除target目录。,这里是执行成功了的:再来执行compile命令试试:第一次使用compile命令时也会去下载相关jar包,所以才会执行有点久,compile是编译项目中的源文件,此时会生成一个targ

2020-12-22 22:10:54 106

原创 Maven学习记录-基础篇-Maven的安装与使用

一.Maven基础篇1.Maven介绍(1)什么是MavenMaven是一个基于项目项目-对象-模型(Project Object Model)的项目管理工具。它包括两大核心:依赖管理----管理项目所依赖的jar包,和项目构建----项目编码完成后,对项目进行相应的操作,包括编译,打包,部署,测试等。(2)为什么要学习使用Maven原来通过Eclipse或IDEA或其它IDE工具构建java项目或者javaweb项目时,需要手动的在项目的lib目录下保存项目所需要使用的jar包。这种方

2020-12-22 18:37:36 159

原创 java基础-接口-接口的理解与使用

(先声明一下:以下学习和总结的接口内容是在jdk1.8版本之前的内容,因为jdk1.8之后对接口有改动并新增了许多特性,这些改动和新增特性会在下一篇文章中专门去学习和记录)接口一:接口的定义:一个完全抽象的类,即类中所定义的所有方法全是抽象方法,只有方法的声明,没有方法体。二:接口的特点:1.创建方式:创建一个接口,需要使用interface关键字来取代在创建类时所用的关键字class,这样创建出来的类便是接口,例如:public class A{...},这是一个类,public inte

2020-12-18 22:00:36 413

原创 java基础-接口-抽象类

一.抽象类抽象类的定义:当一个类被abstract关键字修饰的时候,则称这个类为抽象类。抽象类的特点:1.包含一个或多个抽象方法的类称为抽象类。类名必须用abstract修饰;当某类中有抽象方法时,编译器强制要求此类必须是抽象类,必须用abstract关键字修饰类名。2.一个类中没有任何抽象方法时,也可以定义其为抽象类。此时这么做的主要意义是就是阻止产生这个类的任何对象。3.无法创建抽象类的实例对象,不管类中有没有定义抽象方法。如果尝试这么做的话,编译器就会报错。4.抽象类不能被fi

2020-12-17 19:59:42 118

原创 java基础-多态-多态的理解与使用(2)

一.协变返回类型概念:在导出类的被覆盖方法可以返回基类型方法的返回类型的某种导出类型。看一下例子:导出类WheatMill继承基类Mill,并且覆盖了process()方法。导出类覆盖的方法的返回类型可以是基类该方法返回类型的某种导出类型,也可以与基类相同。输出结果为:这种特性在jdk1.5之前是不允许的,编译器强制要求导出类覆盖方法的返回类型必须是基类方法的返回类型。二.导出类的拓展...

2020-12-17 13:21:31 247

原创 java基础-多态-多态的理解及使用

一.多态的含义在面向对象(OOP)的程序设计语言中,封装,继承,多态与数据抽象是其基本特征。在java语言中,封装就是合并属性与行为来创建一种新的数据类型,继承则是表明数据类型之间的某种关系(is-a或is-like-a),多态则是表明这种关系在实际场景中的运用,即行为中的做什么和怎么做,数据抽象则是想隐藏这种数据类型中的部分属性或是隐藏部分行为的实现细节,即你知道我可以做什么,不用知道我为什么要这样做。举例来说:一只猫,它有体重,毛发颜色,寿命。它能吃饭,睡觉,并且它是一种动物

2020-12-14 21:59:54 1576

原创 java基础-复用类-继承与初始化

java中类的加载方式:java中每个类的编译代码都存在于它自己独立的文件当中,该文件只有当程序需要使用它时才会被加载,一般来说,类的代码在初次使用时才会被加载。这通常是指加载发生于创建类的第一个对象时,但当访问类中的static域或static方法时,也会进行加载(构造器也是static方法,尽管static关键字并没有显式的写出来,因此更准确的讲,类是在其任何一个static成员被访问时加载的)。当类与类之间含有继承关系时,这时类之间的初始化过程又是怎样的呢?,看下面一个例子:看下输出结果:

2020-12-13 11:01:05 133

原创 java基础-复用类-final关键字的使用

java中final关键字的使用通常情况下是想表明"无法改变"的意思。它可以修饰数据,方法和类。一.final修饰数据final数据也称final变量,当final修饰变量时,意味着这个变量是不可以被更改的。而变量根据定义时的所处位置又可以分为类的成员变量和局部变量,根据变量类型来分又可以分为基本类型变量和引用类型变量。来一一测试final修饰这些变量时所产生的影响。(1)final修饰基本类型的成员变量此时,这个基本类型成员变量的值便不能被再次更改。这里,定义了4个成员变量

2020-12-13 00:15:14 209

原创 java基础-复用类-复用方式(2)

一.继承中的方法重载(名称屏蔽)如果在基类中有某个方法被多次重载,那么在子类中重新定义该方法名称时并不会屏蔽在基类中的任何一个版本。在子类中,基类和子类的该方法的任何一个版本都可以正常工作。例如:输出结果为:二.如何在组合与继承之间进行选择组合主要用途是想在新类中使用现有类的功能。而继承是使用某个现有类并考虑开发他的一个特殊版本。这意味着,对于组合来说,新类与现有类是一个“has-a”的关系,对于继承来说,这是“is-a”的关系。在面向对象编程中,生成和使用代码最有.

2020-12-12 10:38:39 202

原创 java基础-复用类-复用方式(1)

java中对类的复用是java引人注目的功能之一。复用类的诀窍就是使用类而不破坏现有程序代码。类的复用方式分为以下几种:一.组合 在新的类中产生现有类的对象,由于新类是由现有类的对象组成,所以称为组合。组合只是复用了现有类程序代码的功能,而并没有复用它的形式,所以这种方法十分直观。组合语法:将现有类对象的引用定义于新类中,使用时将现有类初始化即可。在定义了现有类引用后,在使用这个引用前必须先对其进行初始化,否则在使用现有类的任何功能时都会抛出异常,因为现有类引用在初始化之前只...

2020-12-11 22:00:03 1214

原创 java基础-访问权限控制

关于java中的访问权限控制,需要先理解以下几个概念:(1)编译单元:当我们编写出一个java源代码文件时,这个文件就被称为编译单元(或转译单元),这个编译单元的后缀名为.java。在编译单元内则可以有一个public类和多个非public的类,但是如果有public类的话,编译单元的名字必须和public类的名字一致,否则编译时会报错。如果此编译单元内没有public类的话,编译单元的名字就无所谓了。(2)类文件:当编译一个.java文件(编译单元)时,在.java文件中的每一个类都会有一

2020-12-11 00:11:21 350 1

原创 java基础-初始化与清理-可变参数列表

在jdk1.5版本里,加入了一个新的内容:可变参数列表。定义:在定义方法时,为了应对方法的参数个数和类型不明确的情况下,可以使用可变参数。格式:argType ... args,如String... args,int...args 等等。...

2020-12-10 17:52:13 139

原创 java基础-初始化与清理-数组初始化

数组的概念:相同类型的,用一个标识符名称封装到一起的一个对象序列或基本类型数据序列,并通过方括号下表符[]来使用。数组的定义(一维数组):格式:Type[] ref,例如:int[] a,String[] b 等等。方括号也可以位于引用后面,例如int a[],String b[]等等,两种格式的含义是一样的。当我们定义一个数组,例如 int[] a时,编译器是不允许指定数组的大小的,因为我们现在拥有的只是对数组的一个引用,已经为这个引用分配了足够的存储空间,但是没有给数组对象本身分配任何空间.

2020-12-10 12:33:58 142

原创 java基础-初始化与清理-成员初始化

java的成员初始化java中保证:所有的变量在使用前都能得到恰当的初始化。一.方法中的局部变量的初始化 对于方法中的局部变量,若在使用前没有进行初始化,则编译时会报错,来确保每一个局部变量的初始化。二.类的数据成员初始化 类的数据成员(字段),也称为全局变量,若没有初始化,那么在类的对象初始化时,便会自动给其赋予初值,来确保其在使用前已经被初始化了。当类的对象初始化时,对于基本数据类型的成员变量,会根据其基本类型来赋予初值。对于非基本数据类型的成员变...

2020-12-09 23:52:56 239

原创 解析JAVA中是值传递还是引用传递

JAVA中到底是值传递还是引用传递的呢?首先,需要考虑以下两个概念:1.方法的参数。在java中定义方法是可以定义参数的,比如Java中的main方法,public static void main(String[] args){...},这里的args即为方法的参数。参数在程序语言中分为形式参数和实际参数。形式参数:是在定义函数名和函数体的时候使用的参数,目的是用来接收调用该函数时传入的参数。实际参数:在调用有参函数时,主调函数和被调函数之间有数据传递关系。在主调函数中调用一个函数

2020-12-04 05:55:26 402

转载 java基础-初始化与清理-this的使用

转自:https://www.cnblogs.com/zheting/p/7751752.html当一个对象创建后,Java虚拟机(JVM)就会给这个对象分配一个引用自身的指针,这个指针的名字就是 this。因此,this只能在类中的非静态方法中使用,静态方法和静态的代码块中绝对不能出现this,并且this只和特定的对象关联,而不和类关联,同一个类的不同对象有不同的this。1、...

2020-01-10 18:25:59 262

原创 java基础-初始化与清理-构造器

1.构造器的概念:是一个在创建对象时被自动调用的特殊方法。2.构造器的作用:在创建对象时,会为对象分配存储空间,并调用相应构造器,确保了在操作对象之前,它已经被恰当的初始化了。3.构造器的特点:构造器是一个特殊类型的方法,因为它没有返回值。这与返回值为空(void)不同。对于空返回值,尽管方法本身不会返回什么,但仍然可以选择让它返回别的东西。而构造器则不会返回任何东西,别无选择。4.构...

2020-01-10 18:20:04 149

原创 java基础-流程控制-分支结构(switch-case)

java中的流程控制1.程序必须在执行过程中控制它的世界,并作出选择。在java中,需要使用执行控制语句来作出选择。2.java使用了C的所有流程控制语句,它们包括:分支结构语句(if-else,switch-case),循环结构语句(while,do-while,for,foreach,)。并且,在这些语句中还涉及到许多关键字,包括:break,continue,return等等。3...

2020-01-09 18:22:42 677

原创 java基础-流程控制-迭代关键字(return,break,continue,label)

在java中有许多关键词表示无条件分支,它们只是表示这个分支无需任何测试即可发生。这些关键词包括:return,break,continue和一种和goto类似的跳转到标号语句的方式的关键字:label(标签)1.return:return关键字有两方面的用途,一方面指定一个方法的返回值,另一方面它会导致当前方法的退出,并返回那个值。如果在返回void方法中没有return语句,...

2020-01-09 17:07:14 917

原创 java基础-流程控制-循环结构(for,foreach)

java中的流程控制1.程序必须在执行过程中控制它的世界,并作出选择。在java中,需要使用执行控制语句来作出选择。2.java使用了C的所有流程控制语句,它们包括:分支结构语句(if-else,switch-case),循环结构语句(while,do-while,for,foreach,)。并且,在这些语句中还涉及到许多关键字,包括:break,continue,return等等。3...

2020-01-09 15:20:28 739

原创 java基础-流程控制-循环结构(while,do-while)

java中的流程控制1.程序必须在执行过程中控制它的世界,并作出选择。在java中,需要使用执行控制语句来作出选择。2.java使用了C的所有流程控制语句,它们包括:分支结构语句(if-else,switch-case),循环结构语句(while,do-while,for,foreach,)。并且,在这些语句中还涉及到许多关键字,包括:break,continue,return等等。3...

2020-01-09 11:41:11 292

原创 java基础-流程控制-分支结构(if-else)

java中的流程控制1.程序必须在执行过程中控制它的世界,并作出选择。在java中,需要使用执行控制语句来作出选择。2.java使用了C的所有流程控制语句,它们包括:分支结构语句(if-else,switch-case),循环结构语句(while,do-while,for,foreach,)。并且,在这些语句中还涉及到许多关键字,包括:break,continue,return等等。3...

2020-01-09 11:22:19 536

原创 java基础-操作符-其它操作符

java中的操作符:1.操作符接收一个或多个参数,并生成一个新值; 2.有些操作符可以改变操作数本身的值,这被称为副作用,例如自增,自减操作符,这类带有副作用的操作符 的最普遍的用途就是用来产生副作用。但是使用此类操作符生成的值,与没有副作用的操作符生成的值没有什么区别。 3....

2020-01-05 11:47:02 180

原创 java基础-操作符-移位操作符

java中的操作符:1.操作符接收一个或多个参数,并生成一个新值; 2.有些操作符可以改变操作数本身的值,这被称为副作用,例如自增,自减操作符,这类带有副作用的操作符 的最普遍的用途就是用来产生副作用。但是使用此类操作符生成的值,与没有副作用的操作符生成的值没有什么区别。 3....

2020-01-04 23:24:01 363

原创 java基础-操作符-按位操作符

java中的操作符:1.操作符接收一个或多个参数,并生成一个新值; 2.有些操作符可以改变操作数本身的值,这被称为副作用,例如自增,自减操作符,这类带有副作用的操作符 的最普遍的用途就是用来产生副作用。但是使用此类操作符生成的值,与没有副作用的操作符生成的值没有什么区别。 3....

2020-01-03 23:57:37 670

原创 java基础-操作符-逻辑操作符

java中的操作符:1.操作符接收一个或多个参数,并生成一个新值; 2.有些操作符可以改变操作数本身的值,这被称为副作用,例如自增,自减操作符,这类带有副作用的操作符 的最普遍的用途就是用来产生副作用。但是使用此类操作符生成的值,与没有副作用的操作符生成的值没有什么区别。 3....

2020-01-03 23:14:26 201

原创 java基础-操作符-关系操作符

java中的操作符:1.操作符接收一个或多个参数,并生成一个新值; 2.有些操作符可以改变操作数本身的值,这被称为副作用,例如自增,自减操作符,这类带有副作用的操作符 的最普遍的用途就是用来产生副作用。但是使用此类操作符生成的值,与没有副作用的操作符生成的值没有什么区别。 3....

2020-01-03 12:08:31 277

原创 java基础-操作符-递增递减操作符

java中的操作符:1.操作符接收一个或多个参数,并生成一个新值; 2.有些操作符可以改变操作数本身的值,这被称为副作用,例如自增,自减操作符,这类带有副作用的操作符 的最普遍的用途就是用来产生副作用。但是使用此类操作符生成的值,与没有副作用的操作符生成的值没有什么区别。 3....

2020-01-02 22:58:46 511

原创 java基础-操作符-算术操作符

java中的操作符:1.操作符接收一个或多个参数,并生成一个新值; 2.有些操作符可以改变操作数本身的值,这被称为副作用,例如自增,自减操作符,这类带有副作用的操作符 的最普遍的用途就是用来产生副作用。但是使用此类操作符生成的值,与没有副作用的操作符生成的值没有什么区别。 3....

2020-01-02 22:52:10 209

原创 java基础-操作符-赋值操作符

java中的操作符:1.操作符接收一个或多个参数,并生成一个新值; 2.有些操作符可以改变操作数本身的值,这被称为副作用,例如自增,自减操作符,这类带有副作用的操作符 的最普遍的用途就是用来产生副作用。但是使用此类操作符生成的值,与没有副作用的操作符生成的值没有什么区别。 3....

2020-01-02 22:35:00 340

转载 java基础-操作符-自增自减操作符

自增自减操作符的使用及理解参考:http://hinylover.space/2017/07/30/java-i-self-increament/转载自:https://blog.csdn.net/xialei199023/article/details/76383013在几乎所有的命令式编程语言中,必然都会有i++和++i这种语法。在编程启蒙教材《C语言程序设计》一书中,也专门解释了这两...

2020-01-02 11:13:49 152

转载 java基础-进制转换

进制转换规则参考博客:https://blog.csdn.net/final__static/article/details/89405945,如有侵权,请通知删除。二进制与十进制之间的转换1.十进制转二进制方法为:十进制数除2取余法,即十进制数除2,余数为权位上的数,得到的商值继续除,直到商为0为止。2.二进制转十进制方法为:把二进制数按权展开、相加即得十进制数。二进制与八进制之间的...

2019-12-15 12:48:03 195

原创 java基础-基本数据类型-数值型

java中基本数据类型共有三大种,分别为数值型,字符型和布尔型,以下介绍第一种:数值型数值型数据分为整数型和浮点型。一.整数型 整数型有4种,如下图所示:整型数据类型 数据类型 内存空间(8位为一个字节) 取...

2019-12-15 12:41:35 1248

转载 java基础-jdk8的安装及环境配置

转载自:https://www.cnblogs.com/chenxj/p/10137221.htmlJDK8的安装及环境配置1、下载JDK;  直接官网下载:http://www.oracle.com/;2、双击安装程序,    点击下一步    安装目录若不修改,可直接下一步操作    继续下一步,等待安装完成        安装完毕...

2019-12-15 11:03:32 275

转载 PLSQL Developer(安装、连接、汉化、注册图文教程)

转自:https://blog.csdn.net/fzy198926/article/details/78250503PLSQL Developer(安装、连接、汉化、注册图文教程)一、安装PLSQL Developer---版本11.0.5.1790(64bit)1、解压oracle客户端 到 d盘某个目录。2、安装PLSQL Developer 开发工具,点击plsqle...

2018-12-07 11:36:29 481

转载 ORACLE日期时间函数大全

转自:http://cache.baiducontent.com/c?m=9d78d513d99e01fc09b3c3690c66c0161343f4602ba6a3020fa28438e3732835506793ac56280772d4d20d6316d93a4beb802102441453c38cb9fb5da9cd866f6fd6286e365ac45613a004b28e0360d620e...

2018-09-20 10:58:25 1261

转载 Spring Boot1.4版本后@ConfigurationProperties注解舍弃location参数后的解决方式(2)

转自:http://412887952-qq-com.iteye.com/blog/2398717在录制Spring Boot自定义属性的时候,发现@ConfigurationProperties的locations已经过时了,如下代码:Java代码 : @ConfigurationProperties(prefix="email",locations={"classpath:emai...

2018-08-31 11:41:41 752

转载 Spring Boot1.4版本后@ConfigurationProperties注解舍弃location参数后的解决方式

转自:https://blog.csdn.net/baidu_19760977/article/details/71206108之前可以通过这样的方式来实现Bean和自定义配置文件的关联 @Component//可以使用locations指定读取的properties文件路径,如果不指定locations就会读取默认的properties配置文件@ConfigurationPro...

2018-08-31 11:33:35 202

转载 RESTFUL API 详解

网络应用程序,分为前端和后端两个部分。当前的发展趋势,就是前端设备层出不穷(手机、平板、桌面电脑、其他专用设备......)。因此,必须有一种统一的机制,方便不同的前端设备与后端进行通信。这导致API构架的流行,甚至出现"API First"的设计思想。RESTful API是目前比较成熟的一套互联网应用程序的API设计理论。我以前写过一篇《理解RESTful架构》,探讨如何理解这个概念。...

2018-08-30 15:27:34 190

原创 SpringBoot学习小结(2018-08-11)

SpringBoot的基本配置:org.springframework.boot.autoconfigure.SpringBootApplication:一.@SpringBootApplication:核心注解,注解在带main方法的主类上,是整个项目的入口,同时加入SpringApplication.run(App.class, args)启动整个项目.方法示例:/*@Spri...

2018-08-11 19:45:22 171

空空如也

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

TA关注的人

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