自定义博客皮肤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)
  • 收藏
  • 关注

原创 JavaScript

如何使用js引入js到页面的方法定义script标签 在标签内写js代码定义.js文件 使用script标签引入 js文件(推荐)<script src="js/use.js"> </script>ECMAScript基本语法变量格式:var 变量名; 默认值:undefined特点:可以保存任意数据类型数据类型分类:number 数值类型(整数和小数)string 字符类型(单个字符和多个字符)boolean 布尔类型(要么t

2021-04-18 20:11:50 99

原创 CSS的简单使用

如何使用CSS引入css方式通过style属性引入css样式(行内样式)<div style="color:red;"> 这是内容</div>通过再head标签定义style标签,再style标签中写css样式<!-- 方式2:内联样式 方式引入css样式 --><style> span,div,font{ color: yellow; }</style>通过head

2021-04-18 13:20:14 150

原创 HTML简单使用

页面结构<!DOCTYPE html> <!--文档类型 --><html> <!-- 标题 基本配置 --> <head> <title>hello</title> <meta charset="UTF-8"> </head> <!-- 页面中展示的内容 --> <body> <h2>内容</h2> &

2021-04-17 16:50:53 102

原创 Java基础——多线程2

锁Lock锁概述:虽然我们可以理解同步代码块和同步方法的锁对象问题,但是我们并没有直接看到在哪里加上了锁,在哪里释放了锁,为了更清晰的表达如何加锁和释放锁,JDK5以后提供了一个新的锁对象Lock,可以使用此对象,来表示锁的创建和释放特点:(1)Lock是接口不能直接实例化,这里采用它的实现类ReentrantLock来实例化构造方法:ReentrantLock():创建一个ReentrantLock的实例加锁解锁方法:void lock() :获得锁void unlock():释放锁

2021-04-04 16:28:15 76

原创 Java基础——Lambda表达式,函数式接口和Stream类

Lambda表达式概念:本质上是一个对象,可以当作是匿名内部类创建的对象的简写格式。格式:(参数)->{方法体}说明:参数:需要重写的抽象方法中的形参列表->:为了分隔前后两部分,Lambda运算符或者箭头运算符方法体:需要对抽象方法重写的内容举例:(1)如果抽象方法没有参数,方法体只有一句:方法体外的大括号可以省略。格式:()->方法体语句;(2)如果抽象方法中有一个参数:参数的类型可以省略,参数外的小括号可以省略格式:参数名->{方法体语句};(

2021-04-04 12:34:12 102

原创 Java基础——反射

虚拟机类加载机制概述:如果需要使用某一个类型,虚拟机把描述类的数据从class文件中加载到运行内存,并对数据进行校验,转换解析和初始化,最终形成可以被java虚拟机直接使用的类型,这就是虚拟机的类加载机制。加载机制的过程:当程序要使用某个类时,如果该类还未被加载到内存中,系统会通过加载,连接,初始化三步来实现对这个类的加载。(1)加载:就是指将class文件读入内存,并为之创建一个Class对象注意:任何类被使用时系统都会建立一个Class对象(2)连接:验证是否有正确的内部结构,检验是

2021-04-01 22:41:52 82

原创 Java基础——多线程1

多线程的三组概念进程和线程进程:正在执行的程序。线程:进程中的一条独立的执行路径就是线程。特点:(1)进程是由线程组成的(2)一个进程中至少有一条线程(3)如果一个进程中有多条线程,那么当前进程就是一个多线程进程(4)线程没有独立的资源分配,进程共用一个进程中的资源并行和并发...

2021-03-31 23:32:02 68

原创 Java基础——IO流2

转换流编码表GBK编码表:国际码,定义全都是英文字符和中文字符。一个英文字符占用一个字节,一个中文字符占用两个字节UTF-8编码表:万国码,定义是全球所有语言中常用的字符。一个英文占用一个字节,一个中文占用三个字节转换输出流和转换输入流OutputStreamWriter:转换输出流,在输出数据是,可以指定编码格式构造方法:OutputStreamWriter(OutputStream in,Charset cs):使用基础的输出流对象,指定以cs编码格式来写出信息InputStrea

2021-03-28 14:15:47 73

原创 Java基础——IO流1

IO流IO概述概述:IO是input和output的缩写。输入和输出,表示的是数据的输入和数据的输出。什么是输入和输出?数据的输入和输出就是相对于运行内存来说,数据从其他设备进入到运行内容就是输入,数据从运行内容到其他设备就是输出。凡是操作数据输入和输出的对象所属的类型,都属于IO的范围。分类:按照功能和流向有不同的类型按照功能分类:字节流字符流按照流向分类:输入流输出流具体分类:字节输入流:inputStream ;字节输出流:outputStream字符输入流:Rea

2021-03-25 22:14:45 67

原创 Java基础——集合3和递归

Map集合实现类TreeMap集合概述:是一个双列集合,是Map集合的实现类特点:(1)集合中的key值是唯一的,元素是无序的原因:Key值去重和无序的方式,和TreeSet集合原理相同(2)TreeSet集合和TreeMap集合的关系:TreeSet集合底层是由TreeMap实现的HashMap集合概述:是一个双列集合,属于map集合的实现类。特点:(1)集合中的key值不可以重复,元素是无序的原因:Key值去重和无序的方式,和HashSet集合的原理相同(2)Hash

2021-03-24 22:39:04 403

原创 Java基础——集合2

泛型泛型念:是一个未知的数据类型,是一个参数化类型使用场景:需要定义一个类型,类型中的属性所属的数据类型不确定,或者类中的方法参数和返回值类型并不确定,使用一个符号来表示这个不确定的类型,这个符号就称之为泛型。泛型的使用:在使用带着泛型的类型时,需要确定这个泛型是哪一个类型。确定是哪一个类型,类中 就只能使用对应的类型。使用泛型好处:1、可以提高代码的扩展性2、不需要对获取的每个数据进行强转3、提前将问题暴露在编译时期注意事项:1、前后两个泛型要保持一致2、如果前面的泛型确定了类型

2021-03-23 23:03:12 222

原创 Java基础——集合1

集合集合概述:用来存储多个数据的容器。集合和数组的区别:共同点:都是用来存储数据的容器,都可以存储多个数据不同点:(1)数组的大小是固定的,不能新增也不能减少元素;集合的大小是可以进行改变的,可以往集合中新增元素或者删除元素。(2)数组既可以存储基本数据类型的数据,也可以存储引用数据类型的数据;集合只能存储引用数据类型数据。(3)数组中本身操作元素的功能比较少,就只有一个length属性;集合的功能比较多,有很多以操作元素的方法。3、使用集合的原因:(1)数组的大小不能伸缩,如果需要

2021-03-22 19:50:45 62

原创 Java基础——一些类型

一些类型Math类型1、概述:Math类型是一个包含执行基本数字运算的方法2、特点: (1)该类是一个工具类,类中全是静态方法 (2)该类在java.lang包,使用时不需要导包3、静态字段:常量 E 自然对书的底数 PI 圆周率4、常用方法: abs(参数):返回参数的绝对值 ceil(double a):向上取整 floor(double a):向下取整 max(float a,float b):求出两个数的最大值 min(a,b加粗样式):求出两个数的最小值 pow(do

2021-03-21 19:28:58 129 1

原创 Java基础——StringBuilder类型、基本类型的包装类和正则表达式

StringBuilder类型StringBuilder类型概述:用来表示字符串的类型特点:(1)是一个可变的字符序列(2)在lang包不需要导包(3)此类中维护也是一个字符数组,用来存储字符串数据String类型和StringBuilder类型的区别:相同点:(1)两个类型都可以表示字符串不同点:(1)String是不可以变的字符序列,本类中没有提供修改成员变量的方法(2)StringBuilder是可变的字符序列,因为类中提供了修改成员变量的方法StringBuilder构

2021-03-21 18:16:50 180

原创 Java基础——jar包、API和一些类型

Jar包jar包的制作以及使用什么是Jar包:(1)用来存放编译好的字节码文件的压缩包(2)是Java语言专用的压缩包为什么定义Jar包:(1)Java源代码在编译之后,会生成对应的.class文件,.class文件中包含了该类定义的各种属性和方法,所以可以脱离源代码使用(2)脱离源代码使用需要一定条件:需要将.Class文件打成jar包(3)如何生成jar包:①选中需要导出的文件,export -> java -> jar file->选择导出的位置,起一个名字即可

2021-03-21 15:27:57 851

原创 Java基础——多态、抽象类和接口

多态多态概述:表示事物的多种状态对象的多态性:一个对象可以有不同的引用来接收,可以使用不同的类型来表示类型的多态性:一个类型将来可以有不同的子类来实现,一个类型的引用可以接收不同的子类对象多态的前提:(1)必须要有子父类的继承关系(接口和实现类的实现关系)(2)必须要有父类的引用指向子类的对象(接口的引用指向实现类的对象)目的:方法的重写...

2021-03-21 14:15:32 164 1

原创 Java基础——代码块、内部类和包

内容代码块final关键字内部类包的概述权限修饰符代码块代码块概述:使用一对大括号括起来的代码都是代码块代码块放在不同的位置,有不同的名称和不同的作用分类:局部代码块构造代码块静态代码块同步代码块(多线程)局部代码块概述:在方法中定义的代码块称为是局部代码块。作用:限定变量的生命周期,随着代码块的结束,代码块中定义的变量会被回收节省内存空间注意事项:(1)在代码块中定义的变量,在代码块之外不能使用(2)在代码块外定义的变量,在代码块中修改了变量的值,随着

2021-03-20 21:27:30 98

原创 Java基础——构造方法、静态和继承

构造方法构造方法概述:在创建一个对象时,构造方法可以给对象中的属性初始化别名:构造器 构造函数格式: 修饰符 方法名(参数列表){ 方法体语句; }说明:(1)修饰符:public(2)方法名:和类名一模一样(3)参数列表:要和那些属性赋值,就定义那些变量(4)方法体语句:给属性赋值的操作特点:(1)构造方法是在创建对象时,由虚拟机默认调用(2)构造方法不能自己手动调用(3)一个对象只能调用一次构造方法注意事项如果类中没有定义任何构造方法,系统默认

2021-03-20 14:49:46 128

原创 Java基础——类、对象和封装

面向对象思想概述:面向对象是java语言编程使用的一种解决问题的编程套路,是一个编程思路面向过程和面向对象区别:面向过程:注重解决问题的基本步骤,强调解决问题的过程;比如:碰到一个问题,要考虑每一步怎么去完成。面向对象:注重解决问题的主体,强调找一个主体去完成;比如:碰到一个问题,不需 要考具体的步骤,考虑如何找到一个主体面向过程和面向对象的具体关系:面向对象是更高一层的编程思想;面向对象是基于面向过程的,需要先有面向过程,才 能有对象去使用使用面向对象思想好处:(1)可以减少代码的冗余

2021-03-20 14:12:22 69

原创 Java基础——数组

数组数组的概念概述用来储存相同数据类型的一个容器,这个容器有规律 的来存放数据原因不需要定义多个变量名,就可以对数据进行判断和操作数组的定义数据类型[] 数组名称 = new 数据类型[长度];数据类型 数组名称[] = new 数据类型[长度];[I@15db9742(数组的地址)[:表示当前访问的数组是一个一维数组I:表示当前数组存放的元素是int类型@:就是一个普通的分隔符15db9742:只有数据有一个空间来存储,那就有一个地址来表示这个空间,这个空间的地址

2021-03-20 10:58:37 278 1

原创 Java基础——死循环和方法

死循环和跳转语句死循环1、概述 循环一直继续,无法停止2、格式 for格式死循环 for(;;){ 循环体语句; } while格式死循环 while(true){ 循环体语句; }3、注意事项 (1)死循环的后面不能写其他任何语句,因为死循环无法停止,后面的语句无法执行,编译报错 (2)一般使用while的死循环4、作用 一般来说不知道什么时候要结束循环就使用死循环,例如服务器的设计中,一般也会用到死循环跳转语句1、概述 用来结束循环的几个关

2021-03-19 20:02:23 1158

原创 Java基础——分支结构和循环结构

分支结构if语句1、格式: if(布尔表达式1){ 语句体1 }else if(布尔表达式2){ 语句体2 }else if(布尔表达式3){ 语句体3 } ... else{ 语句体n }2、流程 (1)先执行布尔表达式1 (2)如果布尔表达式1的结果为真,执行语句体1,结束if语句 (3)如果布尔表达式1结果为假,跳过语句体1,判断布尔表达式2 (4)以此类推,执行到为真为止,执行对应的语句体 (5)如果以上布尔表达式都为假,则执行else中的语句体n3、

2021-03-18 19:32:35 101 1

原创 Java基础——数据类型和运算符

数据类型基本数据类型整数类型byte 1字节 0000 0000 -2^7——2^7-1 -128——127short 2字节 -2^15——2^15-1 -32768-32767int 4字节 -2^31——2^31-1 long 8字节 -2^64——2^63-1小数类型 IEEE754float 4字节 单精度 >8字节的longdouble 8字节 双精度 >4字节的float字符类型char 2字节 0-65535布尔类型boolea

2021-03-17 19:33:54 149 2

空空如也

空空如也

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

TA关注的人

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