自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 CRA对于IE9的兼容性设置

首先列出使用依赖:问题主要原因当我们使用create-react-app构建react项目的时候,由于引用了React的16.x以上的版本,而此版本中引用了ES2015中的Map和Set这种新的数据类型,而create-react-app默认的polyfill中,默认支持的只有promise。因此,在实际项目中,我们通常会需要手动对Set 和 Map两种数据类型,进行polyfill,或者兼容写法。生产环境下配置为了解决这个问题,我们需要引入第三方依赖包:npm core-js

2022-04-14 17:07:16 912

原创 Java源码:StringBuffer与StringBulider

JDK17:JDK1.8StringBuffer和StringBuilder的区别?StringBuffer类继承了java.io.Serializable,表示StringBuilder在多线程环境是安全的StringBuilder中的方法都没有synchronize关键字修饰,表示StringBuilder是非线程安全的关于StringBuffer我们在实际的开发中,要避免字符串的频繁拼接因为java的字符串是不可变的,每一次拼接都会产生...

2022-03-18 22:24:56 797

原创 JavaSE(一):接口与抽象类

final关键字final修饰的类无法继承。 final修饰的方法无法覆盖。 final修饰的变量只能赋一次值。 final修饰的引用一旦指向某个对象,则不能再重新指向其它对象,但该引用指向的对象内部的数据是可以修改的。 final修饰的实例变量必须手动初始化,不能采用系统默认值。 final修饰的实例变量一般和static联合使用,称为常量。 public...

2022-03-05 12:38:04 220

原创 JavaSE(二) 包机制和访问控制权限

关于java语言中的package和import机制:1.为什么要使用package?package是java中包机制。包机制的作用是为了方便程序的管理。不同功能的类分别存放在不同的包下。(按照功能划分的,不同的软件包具有不同的功能。)2.package怎么用? package是一个关键字,后面加包名。例如:package com.bjpowernode.javase.chapter17;注意:package语句只允许出现...

2022-03-05 12:37:01 116

原创 笔记(二十九)Java:super关键字

回顾一下this关键字:this能出现在实例方法和构造方法中。 this的语法是:“this.”、“this()” this不能使用在静态方法中。 this. 大部分情况下是可以省略的。 this.什么时候不能省略呢? 在区分局部变量和实例变量的时候不能省略。 this() 只能出现在构造方法第一行,通过当前的构造方法去调用“本类”中其它的构造方法,目的是:代码复用。super关键字:...

2022-03-03 18:35:25 267

原创 笔记(二十八)Java:方法覆盖和多态机制

回顾一下方法重载:什么时候考虑使用方法重载overload? 当在一个类当中,如果功能相似的话,建议将名字定义的一样,这样 代码美观,并且方便编程。 什么条件满足之后能够构成方法重载overload? 条件一:在同一个类当中 条件二:方法名相同 条件三:参数列表不同(个数、顺序、类型)什么是方法覆盖?子类继承父类之后,当继承过来的方法无法满足当...

2022-03-03 12:34:07 466

原创 笔记(二十七)Java:继承

什么是继承,有什么用?继承:在现实世界当中也是存在的,例如:父亲很有钱,儿子不用努力也很有钱。 继承的作用:基本作用:子类继承父类,代码可以得到复用。(这个不是重要的作用,是基本作用。)主要(重要)作用:因为有了继承关系,才有了后期的方法覆盖和多态机制。 继承的相关特性1.B类继承A类,则称A类为超类(superclass)、父类、基类,B类则称为子类(subclass)、...

2022-03-03 10:52:09 269

原创 笔记(二十六)Java:this与Static关键字(静态变量)

static:1、static翻译为“静态” 2、所有static关键字修饰的都是类相关的,类级别的。 3、所有static修饰的,都是采用“类名.”的方式访问。 4、static修饰的变量:静态变量 5、static修饰的方法:静态方法变量的分类:变量根据声明的位置进行划分: 在方法体当中声明的变量叫做:局部变量。 在方法体外声明的变量叫做:成员变量。...

2022-03-02 12:16:35 464

原创 笔记(二十五)Java封装

面向对象的三大特征:封装 继承 多态有了封装,才有继承,有了继承,才能说多态。什么是封装?有什么用?封装从字面上来理解就是包装的意思,专业点就是信息隐藏,是指利用抽象数据类型将数 据和基于数据的操作封装在一起,使其构成一个不可分割的独立实体,数据被保护在抽象数据 类型的内部,尽可能地隐藏内部的细节,只保留一些对外接口使之与外部发生联系。系统的其 他对象只能通过包裹在数据外面的已经授权的操作来与这个封装的对象进行交流和交互。也就 ...

2022-03-02 00:09:24 91

原创 笔记(二十四)构造方法

什么是构造方法,有什么用?构造方法是一个比较特殊的方法,通过构造方法可以完成对象的创建,以及实例变量的初始化。换句话说:构造方法是用来创建对象,并且同时给对象的属性赋值。(注意:实例变量没有手动赋值的时候,系统会赋默认值。) 重点:当一个类没有提供任何构造方法,系统会默认提供一个无参数的构造方法。(而这个构造方法被称为缺省构造器。)调用构造方法的调用使用new运算符来调用构造方法。 语法格式: ...

2022-03-01 23:37:20 164

原创 笔记(二十三)Java:面向对象、类、对象简单介绍

面向对象与面向过程的区别从语言方面出发:对于C语言来说,是完全面向过程的。对于c++来说,是一半面向过程,一半是面向对象。(C++是半面向对象的)对于Java语言来说,是完全面向对象的。什么是面向过程的开发方式?主要特点:注重过程,注重的是实现这个功能的步骤,注重实现功能的因果关系。面向过程有什么缺点:耦合度高,扩展力差。面向过程最主要是每一步与每一步的因果关系,其中A步骤因果关系到B步骤,A和B联合起来形成一个子模块,子模块和子模块之间又因为因果关系结合在一起,假设其中任何一个因

2021-03-23 18:02:02 255 1

原创 笔记(二十二)Java:方法递归

什么是方法递归?方法自己调用自己。递归的结束如果递归没有结束程序,一定会发生栈内存溢出错误:StackOverflowError所以,递归一定要有结束条件。当递归是有结束条件的,就一定不会发生栈内存溢出错误吗?假设这个结束条件是对的,是合法的,递归有的时候也会出现栈内存溢出错误。因为有可能递归的太深,栈内存不够了。因为一直在压栈。所以,在实际开发中,不建议轻易的选择递归,能用for循环while循环代替的,尽量使用循环来做。因为循环效率高,耗费的内存少。另外,递归的.

2021-03-09 16:23:22 144

原创 笔记(二十一)Java:方法重载的原理和用途

方法的区分在Java语言中,Java编译器会通过方法名进行区分。但是java语言允许方法名相同的情况出现。在方法名相同的情况下,编译器会通过方法的参数类型进行区分。重载的优点优点1:代码整齐美观。优点2:“功能相似”的,可以让“方法名相同”,更易于以后的代码编写。方法重载什么时候需要考虑方法重载?在同一类当中,如果“方法1”和“方法2”的功能相似, 那么可以考虑把它们的方法名一致。这样的代码既美观,用方便后期的代码编写(容易记忆,方便使用)。注意:方法重载over.

2021-03-08 14:19:14 1079

原创 笔记(二十)java:方法执行过程中内存的变化

JVM的内存结构JVM三块主要的内存:栈内存、堆内存、方法区内存。方法只有在调用的时候才会在栈中分配空间,方法被调用称作压栈。方法执行结束之后,该方法所需要的空间就会释放,此时发生弹栈。栈数据结构方法执行过程运行结果:...

2021-03-07 17:43:05 395

原创 笔记(十九)java:“方法”原理及详细介绍

初学笔记(十九)方法什么是方法?有什么用?方法是一段可以完成某个功能,并且可以被重复利用的代码片段。在C语言中,这个方法被称为“函数”。一般一个方法被称为一个“功能单元”。假设开发中,某个功能是可以独立抽取出来的,建议定义为方法,这样以后只要需要这个功能,直接调用这个方法就行了,而不用重复编写业务逻辑代码。对于一个java程序来说,如果没有“方法”,会存在哪些问题?代码无法得到复用。方法的语法机制:...

2020-11-14 15:13:16 621

原创 笔记(十八)java控制语句:选择语句、循环语句、转向语句详解

控制语句控制语句的出现可以让我们的程序具有逻辑性/条理性,可以使用控制语句来实现“业务”了。控制语句的分类选择语句:选择语句也可以叫做分支语句。if语句 switch语句循环语句:主要循环反复的去执行某段特定的代码。for循环 while循环 do...while...循环转向语句:用于实现循环执行过程中程序流程的跳转。break continue return选择语句if语句:if语句是分支语句,也叫条件语句第一种语法格式:这里一个大括号{ }.

2020-08-23 01:10:16 505

原创 笔记(十七)java中的八种运算符及详解

运算符概述算数运算符:+ 求和 - 相减 * 乘积 / 商 %求余数(求模) ++自加1 -- 自减1重点:掌握++和--不管++出现在变量前还是变量后,都会让变量自加1那么,++出现在变量前和变量后有什么区别?当++出现在变量后,会先做赋值计算,再自加1。当++出现在变量前,会先进行自加1的计算,再做赋值计算。关于输出语句里的++c与c++关系运算符> 大于 >=大于等于 < 小于 <=小于等于 ==恒等于 !...

2020-08-19 19:06:04 6620 2

原创 笔记(十六)Java八种基本数据类型、赋值与类型转换

基本数据类型字符型:char整数型:byte short int long浮点型:float double布尔型:boolean字符型:char1、char占用两个字节2、char的取值范围:[0~65535]3、char类型的字面量使用单引号括起来。5、char可以存储一个汉字。...

2020-08-18 23:46:52 5286

原创 笔记(十五)Java转义字符、换行与Unicode编码

自学笔记(十五)\t 制表字符在Java中,“\t” 负责转义。\t表示制表符Tab换行输出语句换行print("HelloWorld")没有换行,所以接下来继续写123abcdef\n 换行字符输出特殊字符\uunicode编码...

2020-08-16 20:41:29 2678

原创 笔记(十四)什么是字符编码?(Java)

初学笔记(十四)引言对于8种基本数据类型来说:其中byte,short,int,long,float,double,boolean,这7种类型计算机表示起来比较容易,因为他们都是数字。其中布尔类型只有两个值true和false,实际上true和false分别在C++中对应的是1和0,1为true,false为0。对于char类型来说计算机表示起来比较麻烦,因为char对应的是文字,每一个国家的文字不一样,文字不能直接通过“自然算法”转换成二进制。这个时候怎么办?字符编码诞生了。..

2020-08-09 23:53:08 491

原创 笔记(十三)Java数据类型概述 二进制与十进制之间的转换

初学笔记(十四)数据类型数据类型有什么用?数据类型用来声明变量,程序在运行过程中根据不同的数据类型分配不同大小的空间。int x= 10double y = 20x变量与y变量类型不同,空间大小不同。 数据类型的种类 数据类型在java语言中包括两种:第一种:基本数据类型基本数据类型又可以划分为4大类8小种:第一类:整数型 byte,sho...

2020-08-09 23:01:03 552

原创 笔记(十二)变量的三要素 变量的类型与声明方法

什么是变量?变量是内存当中存储数据的最基本的单元。变量就是一个存储数据的盒子。变量的类型在Java语言中任何数据都是有数据类型的。1、整数型:byte (1字节) 最大存储数据量是255 存放的数据范围是-128~127之间。 short(2字节) 最大数据存储量是65536 ...

2020-08-09 00:11:12 2201

原创 笔记(十一)字面量与变量及二者之间的区别(详解)

初学笔记(十一)什么是字面量?我们开发软件是为了解决现实世界中的问题,而现实世界当中,有很多问题都是使用数据进行表述的。所以软件执行过程中最重要的就是对数据的处理。软件在处理数据之前需要能够标识数据。在Java代码中,就用“字面量”来标识数据。字面量的类型字面量可以分为很多类:整数型字面量:1 2 3 100 -100...... 浮点型字面量:1.3 1.2 1.1 4.6 7.8...... 布尔型字面量:ture false(只有这两个,表示真假,ture标识真..

2020-08-07 23:26:00 3466

原创 笔记(十)Java中的标识符与关键字(详解)

引言我们在java程序编程中,使用EditPlus工具进行代码编写的时候,有一些单词是蓝色,有的是红色,有的是黑色......在这其中,在java源代码中,在EditPlus工具中显示的高亮颜色为黑色时,这个单词属于标识符。标识符可以标识什么?可以标识:类名 方法名 变量名 接口名 常量名 ......那么,到底什么是标识符呢?一句话:凡是程序员自己有权利命名的单词都是标识符。注意:mian是标识符,但是不可以修改。因为main是SUN公司固定死的...

2020-08-06 22:30:07 2796

原创 笔记(九)Java中public class与calss 的区别

初学笔记(九)Public class和class都是对类进行声明,用于定义类1.一个Java源文件中可以定义多个类:2.源文件中只要有一个class的定义,那么必然会生成对应的class文件:3.public的类不是必须的,可以没有。4.public的类可以没有,但如果有的话,public修饰的类名必须和源文件名保持一致。5.public的类只能有一个 。6.每个类都可以编写入口:但是一般情况下一个main方法只会设置一个入口,几乎没人会写多个。...

2020-08-04 22:54:14 501

原创 笔记(八)HelloWorld程序的解释说明(类体与方法体)

初学笔记(八)注意事项 1.在java中任何有效的代码必须写到“类体”当中,在外层必须是一个类的定义。 2.public表示公开的,class表示定义一个类,Text是一个类名。类名后面必须是一对大括号,这一对大括号被称为“类体” 3.大括号必须成对出现。建议编写时成对编写,这样才不会丢掉。 4.什么时候缩进? 大括号里的都需要缩进。 没有合理的缩进,代码可读性很差。类体与方法体在上述程序中出现的名...

2020-08-04 21:49:09 1384 2

原创 笔记(七)Java程序中的三种注释方式及详解

初学笔记(七)关于注释 1、什么是注释?有什么用? 注释是对java源代码的解释说明。 注释可以帮助程序员更好的理解程序。 它是编写程序 时,写程序的人给一个语句、程序段等的解释或提示,能提高程序代码的可读性。 2、注释信息只保存在java源文件当中,java源文件编译生成的字节码class文件, 这个class文件中是没有这些注释信息的。 3、在实际的开发中,一般项目组都要求积极的编写注释,这也是一个java软件工程师...

2020-08-03 23:22:15 2643 1

原创 笔记(六)从 HelloWorld 看编译原理

开发第一个Java程序:HellowWorld 程序写完后,一定要ctrl + s进行保存 注意:java源码一经修改,必须重新编译。 重新编译生成新的class字节码文件。 1.2、编译阶段 怎么编译?使用什么编译?这个命令怎么用? 需要使用的命令是 javac.exe 这么命令需要先测试一下,这个命令是否可用。 C:\Users\Administrator>javac 'javac' 不是内部或外部命令,也不是可运行的程序或批处理文件。...

2020-08-03 21:59:57 445

原创 笔记(五)JDK的安装步骤和环境变量的配置详解(Win10版)

Java学习笔记(五)JDK的下载安装Java语言现在由oracle进行更新与维护,我们可以直接进入官网下载。第一步:进入官网。网址:https://www.oracle.com/index.html 第二步:点击Products,弹出菜单栏 第三步:点击Java第四步:下滑页面,点击Download Java第五步:选择需要的JDK版本(推荐JDK8,目前主流版本),点击Download第六步:下滑页面,点击下载。(官网中会提供不同的版本,根据自己操作系统进行选择与...

2020-08-02 18:13:18 911

原创 笔记(四)Java的加载与执行原理剖析

Java初学笔记(四)Java体系的技术被划分为三大块:JavaSE: 标准版 JavaEE: 企业版 JavaME: 微型版安装JDK后:JDK:Java开发环境 JRE:Java运行环境 JVM:Java虚拟机Java程序的两个阶段:编译阶段 运行阶段 注: Java代码这种普通文本被称为:Java源代码。源代码不能被执行,需要先进行编译,生成源代码对应的“字节码” 。字节码才能被JVM所识别。 Java代码这种普通文本变成字节码的过程,被称为:编译。...

2020-08-02 15:31:10 207

原创 笔记(一)从零开始的Java学习

Java前期准备: 文件名拓展名的显示:win7:组织--文件夹和搜索选项--查看--隐藏已知文件类型的拓展名(取消)--确定。 win10:查看--隐藏的文件夹开发工具的选择:为了在学习初期更好的记忆代码,不推荐使用IDEA等集成开发工具。 Editplus文本编辑器的安装: 将Editpl...

2020-08-02 14:27:39 171

原创 笔记(三)Java语言的特性

sun公司对Java的描述:“Java is a simple, object-oriented, distributed,i nterpreted, robust, secure, architecture neutral, portable, high-performance, multihreaded, and dynamic language”.翻译过来就是:“Java是一门简单的,面向对象,分布式,解释性,健壮的,安全的,结构中立的,便捷的,高性能的,多线程的,动态的语言”。简单性在Jav

2020-08-02 14:17:08 341

原创 笔记(二)常用的DOS命令及其详解(切换路径等)

什么是DOS命令窗口? DOS命令,计算机术语,是指DOS操作系统的命令,是一种面向磁盘的操作命令。在最初的计算机中并没有我们现在所看到的图形化的界面,只有DOS命令窗口,而程序员们主要通过它来进行目录操作、磁盘操作、文件操作等命令。 怎么打开DOS命令窗口? 1.win键+r(组合键):可以打开运行“运行”窗口,然后在运行窗口中输入:cmd,最后敲回车键。 2. 左击(XP、win7)或右击(win8、win10)“开始”菜单,点击...

2020-08-01 23:30:33 8446

空空如也

react兼容ie9

2022-04-07

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

TA关注的人

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