java学习笔记
QZP51ZX
强大的外敌并不可怕,可怕的是你内心的堕落!
展开
-
# java基础知识—POI的使用
java基础知识—POIi.POI-Excel写操作1.新建一个maven项目2.添加依赖坐标<dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version>&l...原创 2020-04-28 16:01:11 · 518 阅读 · 0 评论 -
给你推荐如何通俗易懂学习并掌握JDBC(完整版)
java基础知识——JDBC(重点)前言: 本人在学习jdbc知识之时,觉得学的懵懵懂懂,踩了很多坑,为了避免犯我同样的错误,我给大家分享一下如何快速学懂jdbc的技巧,要想通俗易懂的学习并掌握jdbc,我们需要先了解数据库驱动,掌握数据库的基本使用和对链表的一些基本理解1.数据库驱动: 数据库驱动程序:是一个动态链接库(DLL),用以将特定的开放式数据库连接的数据源和另一度个应用...原创 2020-04-11 06:49:15 · 812 阅读 · 1 评论 -
尝试纯手写java集合类
尝试纯手写java集合类之前学习java集合类,留下了很多问题,最不明白Node是什么?为什么需要使用它?现在我终于懂了!Node节点的重要性每一个链表实际上就是有多个节点所组成,链表就好比火车,都是有一节一节的车厢组成,每一节车厢,既可以载乘客,也提示了下一节车厢和上一节车厢的信息,这就好比是Node,不仅仅是为了保存数据,也是为了保存下/上一个节点的信息,另外,保存的数据,没有办法保存...原创 2020-03-23 16:08:26 · 372 阅读 · 0 评论 -
菜鸟自学java之iO流知识笔记(完整版)
java基础iO流1.iO流分类:按照流向分:输入流:数据源到程序(InputStream,Reade读进来)输出流:程序到目的地(OutputStream,Writer写出去)注意:输入和输出不是固定的,而是需要看面向谁而言,是一个相对的概念按照处理单元分:字节流 以字节的方式将数据读入或者是写出到某一端。字符流 以字符的方式将数据读入或者是写出到某一端。原...原创 2020-03-13 16:21:24 · 482 阅读 · 0 评论 -
java泛型知识总结
java泛型知识总结1.泛型产生的背景? java推出泛型以前,程序员可以构建一个元素类型为Object的集合,该集合可以存储任意的数据类型对象,而在使用该集合的过程中,需要程序员明确知道存储每个元素的数据类型,否则很容易引发ClassCastException异常如下图代码实例:package com.mage.domo1;import java.util.ArrayLi...原创 2020-02-20 08:49:43 · 265 阅读 · 0 评论 -
URI和URL的区别
一、URI<1>什么是URIURI,通一资源标志符(Uniform Resource Identifier, URI),表示的是web上每一种可用的资源,如 HTML文档、图像、视频片段、程序等都由一个URI进行定位的。<2>URI的结构组成URI通常由三部分组成:①访问资源的命名机制;②存放资源的主机名;③资源自身的名称。<3>URI举例如:...转载 2020-01-19 23:32:58 · 223 阅读 · 0 评论 -
XML(XML概述、XML约束、XML解析)(三)
XML(XML概述、XML约束、XML解析)(三)Part03:Schema约束1、什么是XML Schema?XML Schema 的作用是定义 XML 文档的合法构建模块,类似 DTD。同时,XML Schema 很快会在大部分网络应用程序中取代 DTD。2、XML Schema优势不必学习新的语言可使用 XML 编辑器来编辑 Schema 文件可使用 XML 解析器来解析...原创 2020-01-19 23:24:15 · 356 阅读 · 0 评论 -
XML(XML概述、XML约束、XML解析)(二)
XML(XML概述、XML约束、XML解析)(二)Part02:XML约束1、XML约束概念:在XML技术中,可以编写一个文档来约束一个XML文档的书写规范,2、XML约束分类:常见的XML约束:DTD约束、Schema约束3、DTD约束i、什么是DTD约束?DTD(Document Type Definition)文档类型定义,用来约束xml文档。规定xml文档中元素的名称...原创 2020-01-16 18:13:12 · 368 阅读 · 0 评论 -
菜鸟入门学习xml(xml概述、xml约束、xml解析)——(一)
XML(XML概述、XML约束、XML解析)Part01 :XML概述1、XML:(Extensible Markup Lanuage)可扩展的标记语言。可扩展:扩展性特别强,语法上比较松,标签都是自定义的如:、2、XML的作用:存放数据:配置文件在网络中传输3、xml和html的区别1、xml标签都是自定义的,html标签是预定义的2、xml的语法严格,h...原创 2020-01-16 14:41:51 · 448 阅读 · 0 评论 -
Servlet知识点详细讲解及实现
Servlet实现详细讲解1.Servlet概念及特点Servlet是Server Applet的缩写,是服务端小程序的意思。使用Java语言编写的服务器端程序,主要功能在于交互式地浏览和生成数据,生成动态Web内容,Servlet主要运行在服务器端,并由服务器调用执行,是一种按照Servlet标准来开发的类。是SUN公司提供的一门用于开发动态Web资源的技术。(言外之意:要实现web开发,...原创 2019-12-14 10:04:38 · 443 阅读 · 0 评论 -
HTTP协议详细讲解(完整版)
HTTP协议1. HTTP协议的定义HTTP协议(Hypertext Transfer Protocol,超文本传输协议),是一个客户端请求和回应的标准协议,这个协议详细规定了浏览器和万维网服务器之间互相通信的规则。用户输入地址和端口号之后就可以从服务器上取得所需要的网页信息。通信规则规定了客户端发送给服务器的内容格式,也规定了服务器发送给客户端的内容格式。客户端发送给服务器的格式叫“请求...原创 2019-12-12 23:27:30 · 3454 阅读 · 1 评论 -
用Eclipse开发javaWeb项目配置Tomcat详细教程(二)
**原作者:sszz66 **《eclipse》: https://blog.csdn.net/zs20082012/category_7418981.html ...转载 2019-12-12 13:32:39 · 341 阅读 · 0 评论 -
Web了解和Servlet初次见面及Tomcat的详细安装(一)
Web的了解和Servlet初次见面一、知识链梳理二、Web发展基础 web 相信大家都不陌生,平常我们浏览网页用的都是web服务。互联网起初的web就是非常简单的页面,但是随着客户需求越来越复杂,需要的功能越来越多,我们的服务器端需要处理的请求越来越多,需要区分不同的请求,还需要按照不同请求进行请求数据的提取以及资源的分配和运算还有逻辑的处理,最后还需要响应给客户端,这就使...原创 2019-12-12 09:08:47 · 251 阅读 · 0 评论 -
Java基础学习菜鸟入门第三十一天——Java异常(完整版)
java基础知识——异常6.5.1异常异常就是不正常的情况。在现实生活中也会出现不能随人愿的一些不正常的情况。比如每天上班过程中不一定都是交通拥堵的。碰到了交通拥堵的情况之后我们可以选择其他的办法解决。程序往往有可能会出现运行不正常的行为和状态,我们就称为异常6.5.2异常处理异常处理是面向对象语言区别于面向过程语言的重要标志,异常的出现,可以使我们编写的程序变得强大并安全,简而言之,异...原创 2019-11-03 07:58:28 · 266 阅读 · 0 评论 -
Java基础知识菜鸟入门第三十天——Java中的null关键词
java中null关键词null:这个关键词大家都不陌生,但是大家一定不太明白它是什么类型的,或者它在内存中有什么作用,又或者它是不是一个空指针等等,我在这总结了下null 的“意义”。null不属于任何类型,null可以给任意引用类型赋值String str=null;(1)JVM会让这个引用变量指向一个不确定类型的空对象内存(即null内存,),null表示不确定类型的静态内存区域(假...原创 2019-11-02 16:32:52 · 249 阅读 · 0 评论 -
Java基础知识学习菜鸟入门第二十九天——Java方法重写的归纳篇(完整版)
Java方法的重写归纳篇方法重写的定义:对于方法的重写,我们在继承关系中存在方法重写,在子类继承父类之后,不满足父类提供的功能,子类对于父类继承过来的某些方法可以进行重写(覆盖),对于父类的一些行为进行扩展tip:如果父类是抽象类时,要重写抽象类中的所有抽象方法问题:父类都知道子类要重写这个方法了,为什么还多此一举的去定义这个方法?对于普通类中的继承关系发生之后,定义重写方法为了满...原创 2019-11-02 11:51:04 · 286 阅读 · 0 评论 -
java基础知识菜鸟学习第二十八天——Java抽象类返回值使用终结版
Java抽象类使用的总结在学习到Java常用类的时候,很多都是抽象类,没有办法使用抽象类中的方法,就需要去找到父类中的static getInstance();方法返回子类对象,这个时候,很多人就有点蒙,为什么要这样做?不可以通过new出一个子类对象来调用父类方法吗?这时候就需要深度知道抽象类中的返回值的问题,简而言之,子类是怎么样实现抽象父类的方法呢?抽象类的基础知识在前面博客已经发了,这里...原创 2019-11-02 10:22:19 · 620 阅读 · 0 评论 -
Java基础学习菜鸟入门第二十七天——Java数组(三)
Java基础知识——数组排序对于一个有序的数组进行了添加元素操作后,数组可能就无序了,这就不符合数组的定义了,所以我们就要重新给数组排序,下面就让我们来看看数组的排序方式,来解决上面的问题!tip:数组可以从小到大排,也可以从大到小排,主要分享从小到大排数组,从大到小逻辑是一样的,只需要适当改变一下符号,就可以实现6.3数组的排序方式i.冒泡排序(从小到大排)原理分析:每次拿前面一个...原创 2019-10-27 23:16:51 · 235 阅读 · 0 评论 -
java基础学习菜鸟入门第二十六天——Java数组(二)
Java基础知识——数组的遍历方式及增删查改前面我们了解完数组的定义和常用属性及基本操作,知道数组是一个变量,用来存储相同类型元素一类有序的集合,但是我怎么样能对数组进行获取元素,修改元素,查找元素、添加元素及删除元素等?下面我们就针对数组的CRUD进行学习!6.2.1数组的遍历方式i.第一种数组的迭代(普通for循环)代码演示:public class Test1{ publi...原创 2019-10-26 23:09:09 · 224 阅读 · 0 评论 -
Java基础学习菜鸟入门第二十五天——Java数组(一)
Java基础知识——数组(一)6.1数组的定义和使用、属性6.1.1什么是数组?数组本质就是用来存储一组数的容器6.1.2数组的定义在java中,数组是一个变量,在内存中开辟一块连续的内存区域,用来存储相同数据类型的有序集合相同数据类型:数组中存储的数据是相同的数据类型数据,不能出现多种数据类型,但是引用类型(Object)除外**有序:**数组存储元素在内存层面上讲是有序的...原创 2019-10-26 11:38:34 · 230 阅读 · 0 评论 -
java基础学习菜鸟入门第二十四天——深入理解Java方法参数列表使用(完整版)
java面向对象——深刻理解方法的参数列表之前我们学习Java基础知识的时候,就知道了main是一个方法,也是一个程序的入口,同时也了解了什么是参数列表,在重载章节中,我们也深刻了解了参数列表的作用,那是是不是认为你真正的了解了参数列表的含义呢?我们一起来看看吧?提示:先看完什么是方法参数列表,在看这个,更容易理解!博客地址如下:https://blog.csdn.net/QZP51ZX/a...原创 2019-10-26 11:27:50 · 759 阅读 · 0 评论 -
Java基础学习菜鸟入门第二十三天——Java面向对象
Java面向对象——内部类5.8内部类5.8.1内部类的定义定义在类中的类称为内部类,内部类可以更好的阐述内部类和外部类的从属关系,更加满足符合面向对象5.8.2内部类的分类内部类分为四种:普通内部类静态内部类局部内部类匿名内部类i.普通内部类代码演示:package com.pxcoder.myproject4;//外部类public class Tes...原创 2019-10-23 09:35:33 · 241 阅读 · 0 评论 -
Java基础学习菜鸟入门第二十二天——Java面向对象(十六)
Java面向对象——设计模式(二)5.5设计模式5.5.1什么是设计模式?在所有语言的编程过程中,根据前人的经验总结,总结出来了23种应对不同需求的代码编写经验。设计模式在知识体系不断完整的过程中,会不断发生改变。5.5.2单例模式i.单例模式(构建模式)专门负责产生对象的。单例模式的核心是:每个类只能产生一个对象。ii.单例模式的应用场景计算机中的任务管理器。Spri...原创 2019-10-23 08:36:21 · 180 阅读 · 0 评论 -
Java基础入门菜鸟入门学习第二十一天——Java面向对象(十五)
Java面向对象——设计模式(一)5.6工厂模式5.6.1工厂模式定义针对于一些比较复杂的对象,可能创建时是很麻烦的一个过程,而且创建的花销也比较大。内部创建的逻辑较为复杂,我们通过工厂实现了内部的复杂逻辑,对于调用者而言只需要针对工厂操作即可,无需关系内部的具体逻辑,降低了调用者的复杂度以及学习成本,对于实际的被调用者而言提高了安全度。5.6.2工厂模式分类i.简单工厂代码演示:...原创 2019-10-22 18:57:13 · 251 阅读 · 0 评论 -
Java基础入门菜鸟学习第二十天——Java面向对象(十四)
Java面向对象——接口5.7接口5.7.1接口的前言飞机、小鸟、超人不同的事物之间,没有明确的继承关系。但是又包含了一些相同的功能,此时我们可以通过使用接口的方式来描述这些相同功能。5.7.2什么是接口?物理接口:USB接口,网线接口,视频传输接口。统一标准方便维护以及管理以及使用。Java中的接口:一套标准,标准说的是没有具体的实现方案或者是解决方案,但是规定了要实现这个套标...原创 2019-10-21 21:05:53 · 234 阅读 · 0 评论 -
Java基础学习菜鸟入门第十九天——Java面向对象(十三)
java面向对象——抽象类、final类5.3抽象类5.3.1抽象类产生过程抽象类的产生过程:一致不断的向上抽象,越抽象的内容越不容易理解,越难具象化表现。抽象类本质还是一个类。类中存在的内容差不多都存在。5.3.2抽象类的定义当多个类中出现相同的功能,但是功能主体不一样,这时候可以进行向上抽取,只抽取功能定义,而不抽取功能主体,并将这些功能定义封装进一个类,并且将这些功能使用a...原创 2019-10-20 07:51:51 · 207 阅读 · 0 评论 -
java基础入门菜鸟入门学习第十八天——Java面向对象(十二)
Java面向对象——包和导包5.1java 包(package)5.1.1java包的定义为了更好的组织类,Java提供了包机制,用于区别类名的命名空间5.1.2Java包格式java使用包(package)这种机制是为了防止命名冲突,访问控制,提供搜索和定位类(class)、接口、枚举(enumerations)和注释(annotation)等,通常把地域名地址反过来,使用小写字...原创 2019-10-19 22:17:38 · 225 阅读 · 0 评论 -
java基础学习菜鸟入门第十七天——Java面向对象(十一)
Java面向对象——多态4.9多态4.9.1多态的定义初步可以理解为:一个事物存在多种的体现形态。例如 动物:猫,狗等4.9.2如何编写多态?多态代码演示:public class Animal{ public void sing(){ System.out.println("唱歌"); } } public class Cat extends...原创 2019-10-19 19:43:22 · 231 阅读 · 0 评论 -
Java基础入门菜鸟学习第十六天——Java面向对象(十)
java面向对象——封装4.8封装4.8.1封装的定义封装,顾名思义,就是打包,在Java中封装是面向对象方法的重要原则,就是把对象的属性和操作结合为一个独立的整体,并尽可能隐藏对象的内部实现细节类层面上的封装:使用对象做事,将一个类封装起来之后,通过创建的对象就可以调用其中的属性以及方法。4.8.2实现封装的修饰符在Java中通过关键字public、protect、默认的def...原创 2019-10-19 15:46:31 · 184 阅读 · 0 评论 -
java基础入门菜鸟入门学习第十五天——Java面向对象(九)
Java面向对象——引用类型类型转换4.7数据类型转换4.7.1数据类型分类图:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-IU7BPJ0v-1571455973659)(]4.7.2数据类型转换分类基本数据类型转换i引用类型数据转换4.7.3数据类型分类i.基本数据类型基本数据类型所有内容在之前的博客中专门单独写了一篇,这里就不在...原创 2019-10-19 11:34:43 · 221 阅读 · 0 评论 -
Java基础入门学习菜鸟入门第十四天——Java面向对象(八)
java面向对象——代码块、构造代码块、静态代码块、类加载顺序4.5代码块4.5.1代码块定义:通过一组大括号括起来的内容称之为代码块。4.5.2代码块的分类:构造代码块局部代码块静态代码块i.构造代码块定义在类中,方法外的代码块,不同对象共性的初始化内容代码演示:public class Test01{ public static void main(S...原创 2019-10-19 08:53:37 · 202 阅读 · 0 评论 -
java基础学习菜鸟入门第十三天——Java面向对象(七)
Java面向对象——Object类、toString方法、equals方法4.4Object类4.4.1Object类的定义Object是JDK提供的一个根基类(基类),是所有类的直接父类或者是间接父类。java的类如果没有显式的编写继承关系,那么它们的父类都是Object,Object里面定义的功能时所有类都应该具备。4.4.2Object中的方法i.常见的方法获取到一个对象对...原创 2019-10-18 19:50:18 · 293 阅读 · 0 评论 -
Java基础菜鸟入门学习第十二天——面向对象(五)super关键词
Java基础知识——super关键词4.2super关键词4.2.1什么是super关键词?在类的方法定义中使用super关键词代表使用该方法的对象对父类的引用(在子类中使用super可以调用父类的方法,属性),简而言之,super用于访问当前对象的父类成员4.2.2super关键词用法分类super关键词一共两种用法:super.和super()i.super.的用法su...原创 2019-10-17 16:52:24 · 286 阅读 · 0 评论 -
java基础入门菜鸟学习第十一天——Java面向对象(三)继承
Java基础知识——继承4.1继承4.1.1什么是继承?继承在本职上是特殊一般的关系,即常说的is-a关系,意思就是子承父业。描述类和类之间的关系的。编写类的时候,我们发现类和类之间是可以存在父子关系的。通过extends来描述这种继承关系,子类extends父类就是子类继承父类,表明子类是一种特殊的父类,并且具有父类所不具有的 一些属性或方法。4.1.2继承的语法格式Java继承的...原创 2019-10-17 08:34:27 · 213 阅读 · 0 评论 -
java基础学习菜鸟入门第十天——Java面向对象(三)static关键词
Java基础知识——static关键词3.9static关键词3.9.1什么是static?static是一个修饰符,称之为静态的,共享的,用来修饰成员(成员变量和成员方法)3.9.2static的使用及特点分析static修饰的成员变量称之为静态变量或者类变量static修饰的成员方法称之为静态方法代码演示用法:i.(同一个类情况下)在static中访问非static修饰...原创 2019-10-16 21:11:20 · 206 阅读 · 0 评论 -
java基础学习菜鸟入门学习第九天——java面向对象(二)构造器、this用法
Java基础知识——构造器3.7构造器3.7.1什么是构造器?构造器就是在java代码中用来产生对象的特殊方法,将该方法称之为该类的一个构造器。3.7.2构造器的规则和使用方法i.构造器的格式public 类名(){ 构造器内的执行语句;}ii.书写构造器的规则构造器的方法名称和类名相同(首字母一定要大写)使用new+类名,创建一个新的对象该方法没有返回值ii...原创 2019-10-15 20:56:13 · 252 阅读 · 0 评论 -
Java基础入门学习菜鸟入门第八天——Java面向对象(一)
JAVA基础知识——类和对象3.5什么是面向对象?3.5.1语言的分类第一代:机器语言第二代:汇编语言第三代:高级语言对于高级语言而言,根据面向的内容、方式的不同可以分类为:面向对象、面向过程根据程序的编译和解析的不同:编译型语言解释型语言对于编译型语言和解释型语言,我在第一篇博客就详细解释了3.5.2什么是面向过程?面向过程:人开车 人具体如何会开车需要我们很清...原创 2019-10-15 09:35:29 · 250 阅读 · 0 评论 -
java基础学习菜鸟入门第二天(深入理解java第一个程序、环境变量配置问题、java程序编译和运行的易错点)
深度理解java环境变量配置及java第一个程序1.4 准备书写第一个Java程序1.4.1下载安装JDK (推荐版本8)i.下载官网下载:https://www.oracle.com/technetwork/java/javase/downloads/jdk13-downloads-5672538.htmlii.安装按提示安装即可安装的默认路径是:C:\Program ...原创 2019-09-25 11:46:23 · 414 阅读 · 0 评论 -
java基础学习菜鸟入门第三天(java基础语法、注释、标识符规则、关键词、字符集合(字符、字库表、字符编码、编码字符集)、乱码的产生原因和解决方法、变量、数据类型的分类和使用方法)
第二章:java基础语法2.1注释2.1.1什么是注释?在java的编写过程中,对一些程序进行标注,添加解释说明的文字,用来帮助别人和自己去读懂自己写的代码。注意:注释是源代码(.java文件)时期的行为,字节码文件(.class文件)中不存在注释内容2.1.2.注释的分类注释分类书写格式注意事项单行注释//注释内容只能单行注释多行注释/* 注释内容 ...原创 2019-09-25 23:45:54 · 263 阅读 · 0 评论 -
带你入门学习java,从菜鸟逐渐变强第四天(数据类型、常量的引用、数据类型转换)Continuous update
第二章java基础语法2.7数据类型2.7.1数据类型的分类2.7.2数据类型之间的字节大小类型名称数据类型所占空间大小字节型byte1个字节8位短整型short2个字节16位整形int4个字节32位长整型long8个字节64位单精度float4个字节32位双精度double8个字节64位字符...原创 2019-09-26 22:52:03 · 307 阅读 · 0 评论