自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(48)
  • 收藏
  • 关注

原创 H5C3新特性

HTML5新增语义化标签<header>:头部标签<nav>:导航标签<article>:内容标签<section>:定义文档某个区域<aside>:侧边栏标签<footer>:尾部标签音频标签<audio>视频标签<vidio>当前<vidio></vidio>视频元素仅支持三种视频格式,尽量使用MP4格式。属性值描述autoplayaut

2021-07-15 18:13:51 122

原创 css层叠样式表(细节补充)

精灵图精灵图主要用于小装饰背景图。原理是将若干小图片放到一张图片上通过移动背景图片位置来实现。 <head> <style type="text/css"> .xiaodian { position: absolute; left: 50%; width: 16px; height: 16px; /* background-color: #395D93; */ background-image:

2021-07-06 14:50:49 113

原创 css层叠样式表(四)

浮动概述网页布局就是用css来摆盒子,css提供了3种传统布局方式:普通流:网页元素按默认方式排列。浮动定位

2021-06-24 22:48:05 112 1

原创 css层叠样式表(三)

css的三大特性概述层叠(覆盖)性、继承性、优先级层叠性相同的选择器设置相同的属性但值不同时,离结构近的样式会覆盖离结构远的样式(就近原则)。相同选择器设置不同样式不会重叠覆盖。<style> div { font-size: 28px; color: yellow; } div { color: teal; /*该颜色样式会覆盖上面的颜色样式*/ }</style>继承性子标签会继承父标签的有关文字的(font- , text- ,

2021-06-19 17:26:27 88

原创 css层叠样式表(二)

emmet语法概述快速生成HTML和css的语法,提高开发效率。快速生成标签emmet语法描述div +tab键生成标签div*3 +tab键快速生成3个div标签ul>li +tab键生成父子级标签,ul包含lidiv+p +tab键生成兄弟关系标签,div和p标签p.red +tab键p#one +tab键生成带类名和id名的标签,<p class=“red”></p>p.test$*5 +tab键

2021-06-15 17:52:30 81

原创 CSS层叠样式表(一)

CSS层叠样式表简介统一的管理设置html标签的样式,使网页布局更加清晰。(html专注结构,css专注样式)css语法规范css由两个主要比分构成:选择器和选择器

2021-06-14 00:02:27 104

原创 HTML常用标签

HTML常用标签基本结构标签< html >< /html >定义html标签是页面中最大的标签,其他标签都被包含其中。所以称为根标签< head >< /head >头部文档头部标签,它是所有头部元素的容器。在< head > 中必须设置title< title >< /title >:标题网页标题< body >< /body >:网页主体页面的内容都包含在body中基础标

2021-06-08 17:39:13 103

原创 接口的组成更新

接口的组成更新接口组成概述常量:public static final抽象方法:public abstract默认方法(Java 8)静态方法(Java 8)私有方法(Java 9)接口中默认方法概述用于接口的升级,而不影响现有的代码。接口中默认方法格式格式:public default 返回值类型 方法名(参数列表){ }范例:public default void show(){ }演示//接口public interface MyInterface

2021-06-04 12:46:53 122 2

原创 Lambda表达式

Lambda表达式启动一个线程,用实现Runnable接口、匿名内部类和Lambda表达式进行对比class MyRunnable implements Runnable{ @Override public void run() { System.out.println("Runnable线程启动了"); }}public class Demo { public static void main(String[] args) { /

2021-06-03 14:52:13 67

原创 TCP通信程序

TCP通信原理概述TCP是一种面向连接的、可靠的、基于字节流的传输层通信协议。它在通信两端各建立一个Socket对象,从而在通信两端形成网络虚拟链路,两端的程序通过虚拟链路通信。java提供的基于TCP协议的 Socket 类客户端:Socket服务器:ServerSocketSocket 与 ServerSocketSocket构造方法描述Socket​(String host, int port)创建流套接字并将其连接到指定主机上的指定端口号So

2021-05-28 14:39:36 77

原创 UDP通信程序

UDP通信原理概述UDP是一种无连接的传输协议,它在通信两端各建立一个Socket对象,用于发送和接收数据。

2021-05-25 15:16:17 227

原创 了解网络编程

网络编程计算机网络不同地理位置的具有独立功能的多台计算机及外部设备,通过通信线路连接,在操作系统,网络软件和网络通信协议的管理和协调下,实现数据共享与信息交互的计算机系统。网络编程在网络协议下,连通的网络中,多台不同电脑上程序间的数据交换。网络编程三要素概述IP地址:在网络中通信,需要明确发送者和接收者,所以IP地址为网络中的计算机提供唯一标识。端口:网络通信本质是两个应用程序间的通信,在确定了IP地址之后我们还需要确定发送者与接收者使用的应用程序。所以端口为计算机中的应用程

2021-05-24 01:32:57 59

原创 线程同步

线程同步判断多线程程序是否存在数据安全问题是否存在多个线程是否有共享数据是否有多条语句操作共享数据当满足上面3个条件时的程序就存在数据安全问题,解决办法是让共享数据在同一时间只能有一个线程操作。同步代码块实现线程同步synchronized(任意对象) {     多条语句操作共享数据的代码}//线程类class MyThread implements Runnable { private int tickets = 100; MyThread m = th

2021-05-22 11:34:20 62

原创 实现多线程

Thread 类概述该类用于创建新的线程。当需要创建新的线程时,可以声明一个类继承Thread类。这个子类需要重写Thread类的run方法,通过创建子类对象调用start()方法启动新线程并由JVM调用run()方法。(run()方法用于封装被线程执行的代码)创建一个新的线程//测试类public class Demo { public static void main(String[] args) throws InterruptedException { Sy

2021-05-21 22:08:46 51

原创 Properties 类

Properties 类概述Properties extends Hashtable implements Map:用于和io流结合,将数据通过字符流读取/写入集合中。构造方法构造方法描述Properties()创建一个没有默认值的空属性列表。将集合中的数据通过字符流写入文件public class Demo { public static void main(String[] args) throws IOException { /

2021-05-16 22:11:08 108 1

原创 对象序列化流

对象序列化概述对象序列化:就是将对象保存到磁盘中,或者在网络中传输对象这种机制就是使用一个字节序列表示一个对象, 该字节序列包含:对象的类型、对象的数据和对象中存储的属性等信息字节序列写到文件之后,相当于文件中持久保存了一个对象的信息。当然,该字节序列还可以从文件中读取回来,重构对象,对它进行反序列化。对象序列化流概述将java对象的原始数据和图形写入文件,实现对象的持久存储。如果流是网络套接字流,则可以在另一个主机上或另一个进程中重构对象。构造方法构造方法描述

2021-05-14 23:16:29 133

原创 打印流

字节打印流概述字节打印流:PrintStream字符打印流概述字符打印流:PinrtWriter

2021-05-13 21:36:52 72

原创 标准输入输出流

标准输入流概述public static final InputStream in:标准输入流,通常该流对应于键盘输入或有主机环境或用户指定的另一个输入源。标准输出流概述public static final PinrtStream:标准输出流,通常该流对应于显示输出或有主机环境或用户指定的另一个输出目标...

2021-05-12 23:17:02 131

原创 Writer/Reader 字符流

Writer:字符输出流基类结构图OutputStreamWriter 字符转换字节输出流概述转换流 java.io.OutputStreamWriter,是Writer的子类,是从字符流到字节流的桥梁。它使用指定的字符集将字符编码为字节。它的字符集可以由名称指定,也可以接受平台的默认字符集。构造方法构造方法描述OutputStreamWriter​(OutputStream out)创建使用默认字符编码的OutputStreamWriterOut

2021-05-09 11:27:31 266

原创 字符编码

编码表字符集字符集定义了文字或符号和二进制的对应关系,为字符分配了唯一的编号。在几乎所有的字符集中,常用字符的编号往往比较小,罕见字符的编号往往比较大。目前的 Unicode 字符集已经收录了上百万的字符,至少需要三个字节才能容纳下所有的字符编号。字符编码字符编码规定了如何将文字或符号的编号存储到内存中。博客资料:https://blog.csdn.net/guxiaonuan/article/details/78678043...

2021-05-08 17:02:47 58

原创 OutputStram/InputStream 字节流

OutputStream:字节输出流结构图FileOutputStream 类构造方法FileOutputStream提供4个常用的构造方法,其实底层只有一个。构造方法描述FileOutputStream​(File file)使用File对象打开本地文件,并创建对象且使对象指向该文件。FileOutputStream​(String name)根据传入路径打开本地文件,并创建对象且使对象指向该文件。(该构造方法的源代码,其内部使用了File对象打开文件)

2021-05-06 14:15:36 163

原创 File 类

File主要用途操作电脑中的文件和文件夹,File类是文件和目录路径(文件夹)的抽象表示。也就是说电脑中的文件和文件夹可以封装成File类,可以通过File类对其进行操作。

2021-05-03 13:08:05 170

原创 Java集合(容器)

集合集合与数组一样,是一种容器。下面做个集合与数组的对比:对比项数组集合容量容量固定容量可变可存类型基本数据类型 & 引用数据类型引用数据类型类型唯一只能存放同一种类型可存放不同类型(一般还是存放同一类型)Collection 接口List接口与实现类Set接口与实现类泛型和工具类Map接口与实现类博客:https://blog.csdn.net/feiyanaffection/article/details/813947

2021-04-29 01:04:50 163

原创 Java异常

异常概述https://www.cnblogs.com/jiezai/p/11078877.html

2021-04-21 00:30:11 102

原创 Java基本数据类型包装类

包装类概述java语言是一个面向对象的语言,但是java中的基本数据类型却不是面向对象的。为了让基本数据类型具有对象的特性便于我们实际操作,所以就有了包装类。同时为了为了程序的效率,基本数据类型也是必须存在的。比如:集合的操作中,我们就需要将基本类型数据转化成对象!(集合中只能存储 object 类型)类型名称类型定义取值范围默认值包装类boolean1位 布尔值,作二元判断true,falsefalseBooleanbyte8位 有符号整数-128

2021-04-19 22:02:38 103

原创 Java时间类 (Date、SimplDateFormat、calland)

1

2021-04-19 00:58:56 186

原创 Java内部类

内部类概述内部类表面看上去是很简单的,就是在一个类的内部再定义一个类。//外部类public class Outer { private int num = 5; //内部类 class Inner{ public void show(){ System.out.printnl(num);//内部类可直接访问外部类所有成员 } }}---*---演示类创建内部类对象格式:外部类名.内部类名 对象名 = 外

2021-04-18 01:00:09 61

原创 Java抽象类和接口的区别

抽象类概述在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的。类是对 对象的抽象,而抽象类就是对类的抽象。用来捕捉子类的通用特性的 ,用来创建继承层级里子类的模板。抽象类和普通类的区别是不能实例化和可以包含抽象方法(如果没有抽象方法就没有存在的意义)由于抽象类不能实例化对象,所以抽象类必须被继承,才能被使用。也是因为这个原因,通常在设计阶段决定要不要设计抽象类。(子类必须重写父类的抽象方法,除非也是抽象类)为什么要用抽象类?普通

2021-04-17 00:06:53 77

原创 Java 面向对象三大特性:封装、继承、多态

封装概述将类的某些信息隐藏在类的内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的访问和操作。成员变量隐藏 (private),提供对应的 get/set 方法。好处安全:通过方法来控制成员变量,可以在方法中进行约束。例如 之前 创建的Dog对象 age 属性被设置成负数。复用性:把代码用方法进行封装,提高了代码的复用性。代码演示public class Test { //成员变量private private int age ;

2021-04-15 01:54:23 55

原创 类和对象的关系

类和对象的关系什么是类、什么是对象类是一个模板,是对对象的抽象。官方定义类就是拥有相等功能和相同属性的对象的集合 – 抽象的对象就是类的实例 – 具体的生活角度看类和对象如果人是类,余婷就是对象、骆昊也是对象如果手机是类,我手中的小米手机就是对象…类是拥有相等功能和相同的属性的对象的集合 – 抽象的,可以看成是一类事物的模板。使用事物的属性和行为特征来描述事物。...

2021-04-12 22:37:44 457

原创 面向对象编程思想的理解

面向对象什么是面向对象这里使用面向过程与面向对象对比方式解释什么是面向对象。一,把想要实现的功能,让一个类实现,而不是具体的实现步骤二,对象可以是任何事物,比如学生管理系统,的学生可以做成一个类,添加学生的功能可以做成一个类,删除学生功能可以做出一个类,展示学生可以做成一个类等等。...

2021-04-11 22:20:44 2396

原创 Java方法

Java方法什么是方法方法(method) 是将代码组织起来实现一个特有功能的代码集合。方法在类中定义,在其他方法中被调用。方法的定义方法名:遵循标识符命名规范即可。返回值:可以是任何数据类型,如果没有返回值就写 void (空)。有返回值的方法在方法执行完毕之后会返回一个对应返回值的数据。参数列表:可以是任何数据类型,可以是一个或多个。调用带参方法的时候必须传入对应参数的数据。修饰符:用来设置方法的属性。public class Demo { public static v

2021-04-09 23:27:05 103

原创 Java 修饰符

Java 修饰符修饰符用来定义类、方法或者变量,通常放在语句的最前端。主要分为 访问修饰符 和 非访问修饰符。访问修饰符用于设置变量、方法、类的访问范围。访问修饰符本类同包子类不同包private√default√√protected√√√public√√√√私有访问修饰符-private私有访问修饰符是最严格的访问级别,所以被声明为 private 的方法、变量和构造方法只能被所属类的 public 方法访问。

2021-04-08 21:14:49 177

原创 String 类的基本使用

String类主要用途String 类代表字符串。Java 程序中的所有字符串字面值(如 “abc” )都作为此类的实例实现。字符串是常量,它们的值在创建之后不能更改。因为 String 对象是不可变的,所以可以共享。字符串可以看成一个字符数组。使用方法这里暂时只演示最简单的,双引号创建字符串、charAt(int index);方法遍历字符串、lenght();方法返回字符串长度、静态方法valueOf(int i);基本数据类型转字符串。...

2021-04-07 23:58:28 131

原创 Java 数组

数组什么是数组Java提供了一个用于存储相同类型的元素的,固定大小的连续集合数据结构:数组。特点1.一致性:数组只能保存相同数据类型元素,元素的数据类型可以是任何相同的数据类型。2.有序性:数组中的元素是有序的,通过下标访问。3.不可变性:数组一旦初始化,则长度(数组中元素的个数)不可变...

2021-04-06 23:34:10 83

原创 Random 类的基本使用

Random类主要用途得到一个随机数使用方法这里暂时只演示最简单的获取一个限定范围的随机整数,是通过 Random 类的 nextInt(int bound)方法。此方法返回一个 int 值,其值均匀分布的值在0(包括)和指定值(不包括)之间的整数。创建Random对象的基本语法Random rdm = new Random(5)使用 nextInt(int bound) 方法import java.util.Random;public class testRandom {

2021-04-06 12:01:04 396

原创 Java流程控制语句

选择语句if语句格式1if(关系表达式或boolean值){}

2021-04-06 10:23:56 61

原创 Java运算符

运算符什么是运算符对常量或者变量进行操作的符号称为运算符运算符分类·算术运算符·关系运算符·位运算符·逻辑运算符·赋值运算符·其他运算符算术运算符算术运算符用在数学表达式中,它们的作用和在数学中的作用一样。下表列出了所有的算术运算符。表格中的实例假设整数变量A的值为10,变量B的值为20:运算符描述例子+加法 - 相加运算符两侧的值A + B 等于 30-减法 - 左操作数减去右操作数A – B 等于 -10*乘法 - 相乘操作

2021-04-05 22:02:13 56

原创 Scanner 类的基本使用

Scanner类主要用途Scanner是用来获取用户在控制台输入的字符串,也可以获取一个文件中的字符串。使用方法这里暂时只演示最简单的数据输入,通过 Scanner 类的 next() 与 nextLine() 方法获取输入的字符串,在读取前我们一般需要 使用 hasNext 与 hasNextLine 判断是否还有输入的数据。 Scanner s = new Scanner(System.in);//创建Scanner对象基本语法使用 next 方法:import java.u

2021-04-05 17:53:40 337

原创 Java的常量与变量

常量什么是常量程序运行过程中,其值不可以发生改变的量。常量类型说明举例字符串常量用双引号括起来的内容“你好中国”,“HelloWorld”整数常量整数数字123,-55小数常量小数数字10.15,-5.25字符常量用单引号括起来的内容‘A’,‘b’,‘真’布尔常量布尔值,真或假true,false空常量一个特殊的值,空值值为:nullpublic class TestArray { public static

2021-04-05 11:38:05 152 1

空空如也

空空如也

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

TA关注的人

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