自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(62)
  • 资源 (1)
  • 收藏
  • 关注

原创 JavaScript核心Web APIs

前端学习之 JavaScript核心WebAPIs学完JavaScript基础,就可以学习JavaScript核心 DOM 和 BOM操作了,真正体会JavaScript的魅力,本文会讲解如何获取DOM元素,如何操作DOM 元素,BOM操作, 事件,事件对象,事件委托,JS执行队列,定时器,常见网页特效,比如轮播图,tab栏切换等。 还会讲解移动端如何制作网页特效,带你进入JavaScript的实际开发应用。

2022-08-23 09:58:22 88

原创 JavaScript基础

编程:就是让计算机为解决某个问题而使用某种程序设计语言编写程序代码,并最终得到结果的过程。 计算机程序:就是计算机所执行的一系列的指令集合,而程序全部都是用我们所掌握的语言来编写的,所以人们要控制计算机一定要通过计算机语言向计算机发出指令。 计算机语言:是指用于人与计算机之间通讯的语言,它是人与计算机之间传递信息的媒介。计算机语言的种类非常的多,总的来说可以分成机器语言,汇编语言和高级语言三大类。实际上计算机最终所执行的都是机器语言,它是由“0”和“1”组成的二进制数,二进制是计算机语言的基础。...

2022-07-22 13:31:18 165

原创 h5(html5)+css3+移动端前端

h5(html5)+css3+移动端前端 知识点详细总结

2022-07-12 17:59:58 1223 1

原创 分布式操作系统的架构与性能

目录摘要关键词正文第1章引言第2章分布式操作系统概述2.1分布式操作系统的理解2.2分布式操作系统的分类2.3 分布式操作系统的特点第3章分布式操作系统的架构3.1为什么要走分布式系统架构3.2系统如何进行拆分3.3 分布式通常使用的架构类型有哪些3.3.1 客户端服务器3.3.2 三层架构3.3.3 多层架构3.3.4 点对点架构3.3.5 以数据库为中心3.4 性能的优缺点3.4....

2021-12-07 17:41:11 2137

原创 基于医院信息管理系统案例的软件构造分析

目录项目论证和计划1.1 系统调查1.2 需求分析1.2.1 系统功能分析1.2.2 系统性能分析1.3开发框架第2章总体设计2.1可行性研究报告2.1.1 技术可行性2.1.2 经济可行性2.1.3 管理可行性2.1.4 开发环境可行性2.2系统设计2.2.1 总体设计2.2.2 概要设计2.2.2.1 功能模块图2.3 数据库设计2....

2021-12-02 22:02:26 1428 1

原创 CSS基础:引用外部字体

从外部引用字体table表格的运用li标签去点,去空白要做的效果图如下:具体代码实现:<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title> #### </title> <style> div{font-size: 35px;} @font-face { font-family sr..

2021-10-25 22:57:27 381

原创 Java异常03:自定义异常及经验小结

一、自定义异常1、使用Java内置的异常类可以描述在编程时出现的大部分异常情况。除此之外,用户还可以自定义异常。用户自定义异常类,只需继承Exception类即可。2、在程序中使用自定义异常类,大体可分为以下几个步骤:1.创建自定义异常类。2.在方法中通过throw关键字抛出异常对象。3.如果在当前抛出异常的方法中处理异常,可以使用try-catch语句捕获并处理;否则在方法的声明处通过throws关键字指明要抛出给方法调用者的异常,继续进行下一步操作。4.在出现异常方法的调用者

2021-10-04 23:08:34 133 2

原创 Java异常02:捕获和抛出异常

一、异常处理机制1、抛出异常2、捕获异常3、异常处理的五个关键字try、catch、finally、throw、throwspackage Exception;public class Test { public static void main(String[] args) { try { new Test().test(1,0); } catch (ArithmeticException e) {

2021-10-04 23:04:33 31

原创 Java异常01:Error和Exception

一、什么是异常?1、实际工作中,遇到的情况不可能是非常完美的。比如:你写某个模块,用户输入不一定符合你的要求、你的程序要打开某个文件,这个文件可能不存在或者文件格式不对,你要读取数据库的数据,数据可能是空的等。我们的程序再跑着,内存或硬盘可能满了。等等。2、软件程序在运行过程中,非常可能遇到刚刚提到的这些异常问题,我们叫异常,英文是Exception,意思是例外。这些,例外情况,或者叫异常,怎么让我们写的程序做出合理的处理。而不至于程序崩溃。3、异常指程序运行过程中出现的不期而至的各种情况,

2021-10-04 23:03:15 108

原创 Java面向对象17:N种内部类

内部类1.内部类就是在一个类的内部在定义一个类,比如,A类中定义一个B类,那么B类相对A类来说就称为外部类了。2.成员内部类静态内部类局部内部类匿名内部类package oop.demo10;public class Application { public static void main(String[] args) { //new Outer outer = new Outer(); //通过这个外部类来实例

2021-10-02 23:13:53 19

原创 Java面向对象16:接口的定义与实现

接口1.普通类:只有具体实现2.抽象类:具体实现和规范(抽象方法)都有!3.接口:只有规范!4.接口就是规范,定义的是一组规则,体现了现实世界中”如果你是……则必须能……“的思想。如果你是天使,则必须能飞。如果你是汽车,则必须能跑。如果你是好人,则必须干掉坏人;如果你是坏人,则必须欺负好人。5.接口的本质是契约,就像我们人间的法律一样。制定好后大家都遵守。6.OO的精髓,谁对对象的抽象,最能体现这一点的就是接口。为什么我们讨论设计模式都只针对具备了抽象能力的语言(比如c++、Ja

2021-10-02 23:12:20 38

原创 Java面向对象15:抽象类

抽象类1.abstract修饰符可以用来修饰方法也可以修饰类,如果修饰方法,那么该方法就是抽象方法;如果修饰类,那么该类就是抽象类。2.抽象类中可以没有抽象方法,但是有抽象方法的类一定要声明为抽象类。3.抽象类,不能使用new关键字来创建对象,它是用来让子类继承的。4.抽象方法,只有方法的声明,没有方法的实现,它是用来让子类实现的。5.子类继承抽象类,那么就必须要实现抽象类没有实现的抽象方法,否则该子类也要声明为抽象类。package oop.demo08;//抽象类的

2021-10-02 23:10:26 15

原创 Java面向对象14:static关键字详解

static关键字详解package oop.demo07;//staticpublic class Student { private static int age;//静态变量 private double score;//非静态变量 public void run(){ } public static void go(){ } public static void main(String[] args) {

2021-10-02 23:06:57 18

原创 Java面向对象13:instanceof和类型转换

instanceof和类型转换一、instanceofpackage oop.demo06;public class Person { public void run(){ System.out.println("run"); }}package oop.demo06;public class Student extends Person{ public void go(){ System.out.println("go

2021-10-02 23:05:04 24

原创 Java面向对象12:什么是多态

多态1.即同一个方法可以根据发送对象的不同而采取多种不同的行为方式。2.一个对象的实际类型是确定的,但可以指向对象的引用的类型有很多3.多态存在的条件有继承关系子类重写父类方法父类引用指向子类package oop.demo06;public class Person { public void run(){ System.out.println("run"); }}/*多态注意事项:1.多态是方法的多态,属性没有多态2.父类

2021-10-02 23:02:18 23

原创 Java面向对象11:方法重写

重写:需要有继承关系,子类重写父类的方法! 1.方法名必须相同 2.参数列表列表必须相同 3.修饰符:范围可以扩大:public>protected>defalt>private 4.抛出的异常:范围,可以被缩小,但不能被扩大: ClassNoteFoundException-->Exception(大)重写,子类的方法和父类必须一致,方法体不同!为什么需要重写? 1.父类的功能,子类不一定需要,或者不一...

2021-10-02 23:00:10 41

原创 Java面向对象10:super详解

super注意点: 1.super调用父类的构造方法,必须在构造方法的第一个 2.super必须只能出现在子类的方法或者构造方法中! 3.super和this不能同时调用构造方法!Vs this: 代表的对象不同: this:本身调用者这个对象 super:只能在继承条件才可以使用 构造方法 this();本类的构造 super();父类的构造...

2021-10-02 22:55:36 19

原创 Java面向对象09:什么是继承

什么是继承一、继承的本质是对一批类的抽象,从而实现对现实世界更好的建模。二、extends的意思是“扩展”。子类是父类的扩展。三、Java类只有单继承,没有多继承!四、继承是类和类之间的一种关系。除此之外,类和类之间的挂你先还有依赖、组合、聚合等。五、继承关系的俩个类,一个为子类(派生类),一个为父类(基类)。子类继承父类,使用关键字extends来表示。六、子类和父类之间,从意义上讲应该具有“is a”的关系。七、object类八、super九、方.

2021-10-01 23:42:00 16

原创 Java面向对象08:封装详解

封装详解一、该露的露,该藏的藏我们程序设计要追求“高内聚,低耦合”。高内聚就是类的内部数据操作细节自己完成,不允许外部干涉;低耦合:仅暴露少量的方法给外部使用。二、封装(数据的隐藏)通常,应禁止直接访问一个对象中数据的实际表示,而应通过操作接口来访问,这称为信息隐藏。三、记住这句话就够了:属性私有,get/setpackage oop.demo04;//类 private :私有public class Student { //属性私有 private

2021-10-01 23:40:45 18

原创 Java面向对象07:简单小结类与对象

/*1.类与对象 类是一个模板:抽象,对象是一个具体的实例2.方法 定义、调用!3. 对应的引用 引用类型: 基本类型 对象是通过引用来操作的:栈--》堆4.属性:字段Field 成员变量 默认初始化: 数字:0 0.0 char: u0000 boolean: false 引用: null 修饰符 属性类型 属性名 = 属性值!.

2021-10-01 23:39:25 16

原创 Java面向对象06:创建对象内存分析

package oop.demo03;public class Pet { String name; int age; //无参构造 public void shout(){ System.out.println("叫了一声"); }}package oop.demo03;public class Application { public static void main(String[] args) { ...

2021-10-01 23:38:07 13

原创 Java面向对象05:构造器详解

package oop.demo02;//java-->classpublic class Person { //一个类即使什么都不写,它也会存在一个方法 //显示的定义构造器 String name; //alt+insert //实例化初始值 //构造器作用:1.使用new关键字,必须要有构造器 public Person() { //this.name = "wuyijie"; } //有参.

2021-10-01 23:36:12 20

原创 Java面向对象04:类与对象的创建

一、类与对象的关系1、类是一种抽象的数据类型,它是对某一类事物整体描述/定义,但是并不能代表某一个具体的事物。动物、植物、手机、电脑……Person类、Pet类、Car类等,这些类都是用来描述/定义某一类具体的事物应该具备的特点和行为package oop.demo02;//学生类public class Student { //属性:字段 String name;//null int age;//0 //方法 public void st

2021-10-01 23:33:46 61

原创 Java面向对象03:回顾方法的调用

一、方法的调用:递归1、静态方法2、非静态方法package oop;//静态方法 static//非静态方法public class Demo02 { //实例化这个类 new //对象类型 对象名 = 对象值; public static void main(String[] args) { Student student = new Student(); student.say(); } //

2021-10-01 23:31:40 26

原创 Java面向对象02:回顾方法的定义

一、方法的定义修饰符返回类型break:跳出switch,结束循环 和return的区别方法名:注意规范就ok 见名知意参数列表:(参数类型,参数名)...异常抛出:疑问,后面讲解package oop;import java.io.IOException;//Demo01 类public class Demo01 { //main 方法 public static void main(String[] args) { } /*

2021-10-01 23:28:38 19

原创 Java面向对象01:什么是面向对象?

什么是面向对象一、面向过程 & 面向对象1、面向过程思想步骤清晰简单,第一步做什么,第二步做什么。面对过程适合处理一些较为简单的问题2、面向对象思想物以类聚,分类的思维模式,思考问题首先胡解决问题需要哪些分类,然后对这些分类进行单独思考。最后,才对某个分类下的细节进行面对过程的思索。面向对象适合处理复杂的问题,适合处理需要多人协作的问题!3、对于描述复杂的事物,为了从宏观上把我、从整体上合理分析,我们需要使用面向对象的思路来分析整个系统。但是,具体到微观操作,仍然

2021-10-01 23:27:28 21

原创 Java数组09:稀疏数组

稀疏数组一、需求:编写五子棋游戏中,有存盘退出和续上盘的功能。二、分析问题:因为该二维数组的很多值是默认值0,因此记录了很多没有意义的数据。三、解决:稀疏数组四、稀疏数组介绍1、当一个数组中大部分元素为0,或者为同一值的数组时,可以使用稀疏数组来保存该数组。2、稀疏数组的处理方式是:记录数组一共有几行几列,有多少个不同值把具有不同值的元素和行列及值记录在一个小规模的数组中,从而缩小程序的规模3、如下图:左边是原始数组,右边是稀疏数组packa..

2021-10-01 23:25:15 21

原创 Java数组08:冒泡排序

冒泡排序一、冒泡排序无疑是最为出名的排序算法之一,总共有八大排序!二、冒泡的代码还是相当简单的,两层循环,外层冒泡轮数,里层依次比较,江湖中人尽皆知。三、我们看到嵌套循环,应该立马就可以得出这个算法的时间复杂度为O(n2)。四、思考:如何优化?package Array;//冒泡排序//1.比较数组中,两个相邻的元素,如果第一个数比第二个数大,我们就交换他们的位置//2.每一次比较,都会产生出一个最大,或者最小的数字//3.下一轮则可以少一次排序//4.依次循环,知道结束!

2021-09-29 00:17:00 21

原创 Java数组07:Arrays类讲解

一、数组的工具类java.util.Arrays二、由于数组对象本身并没有什么方法可以供我们调用,但API提供了一个工具类Arrays供我们使用,从而可以对数据对象进行一些基本的操作。三、查看JDK帮助文档四、Arrays类中的方法都是static修饰的静态方法,在使用的时候可以直接使用类名进行调用,而不用使用对象来调用(注意:是不用而不是不能)五、具体有以下常用功能:1、给数组赋值:通过 fill 方法。2、对数组排序:通过sort方法,按升序。3、比较数组:通过.

2021-09-29 00:15:02 28

原创 Java数组06:二维数组

多维数组一、多维数组可以看成是数组的数组,比如二维数组就是一个特殊的一维数组,其每一个元素都是一个一维数组。二、二维数组int a[] [] = new int[2] [5];三、解析:以上二维数组 a 可以看成一个两行五列的数组。package Array;public class ArrayDemo05 { public static void main(String[] args) { //[4][2] 面向对象 ..

2021-09-29 00:13:14 24

原创 Java数组05:数组的使用

一、For-Each循环package Array;public class ArrayDemo03 { public static void main(String[] args) { int[] arrays = {1,2,3,4,5}; //打印全部的数组元素 for (int i = 0; i < arrays.length; i++) { System.out.println(arrays[i])

2021-09-29 00:11:35 14

原创 Java数组04:下标越界及小结

一、数组边界下标的合法区间:[0,length-1],如果越界就会报错;public static void main(String[] args) { int[] a = new int[2]; System.out.println(a[2]);}ArrayIndexOutOfBoundsException:数组下标越界异常!二、小结数组是相同数据类型(数据类型可以为任意类型)的有序集合数组也是对象。数组元素相当于对象的成员变量数组长度是确定的,不可变的。如

2021-09-29 00:09:58 205

原创 Java数组03:三种初始化及内存分析

一、三种初始化1、静态初始化int [] a = {1,2,3};Man[] mans = {new Man(1,1),new Man(2,2)};package method;public class ArrayDemo02 { public static void main(String[] args) { //静态初始化: 创建+赋值 int[] a = {1,2,3,4,5,6,7,8}; System.ou...

2021-09-29 00:08:15 19

原创 Java数组02:数组的声明和创建

数组声明创建1、首先必须声明数组变量,才能在程序中使用数组。下面是声明数组变量的语法:dataType[] arrayRefVar; //首选的方法或dataType arrayRefVar[]; //效果相同,但不是首选方法2、Java语言使用new操作符来创建数组,语法如下:dataType[] arrayRefVar = new dataType[arraySize];3、数组的元素是通过索引访问的,数组索引从0开始。4、获取数组长度: array..

2021-09-29 00:05:58 110

原创 Java数组01:什么是数组

什么是数组?一、数组的定义数组是相同类型数据的有序集合。数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成。其中,每一个数据称作一个数组元素,每个数组元素可以通过一个下标来访问它们。...

2021-09-29 00:04:09 20

原创 Java方法06:递归讲解

递归讲解1、A方法调用B方法,我们很容易理解。2、递归就是:A方法调用B方法,就是自己调用自己。3、利用递归可以用简单的程序来解决一些复杂的问题。它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解,递归策略只需少量的程序就可以描述出解题过程所需要的多次重复计算,大大的减少了程序的代码量。递归的能力在于用有限的语句来定义对象的无限集合。4、递归结构包括两个部分:递归头:什么时候不调用自身方法。如果没有头,将陷入死循环。递归体:什么时候需要调用自身方法。pa

2021-09-29 00:03:31 33

原创 Java方法05:可变参数

1、JDK 1.5开始,Java支持传递同类型的可变参数给一个方法。2、在方法声明中,在指定参数类型后加一个省略号(…)。3、一个方法中只能指定一个可变参数,它必须是方法的最后一个参数。任何普通的参数必须在它之前声明。package method;public class Demo04 { public static void main(String[] args) { Demo04 demo04 = new Demo04(); demo04.t

2021-09-29 00:01:13 21

原创 Java方法04:命令行传递参数

1、有时候你希望运行一个程序时候再传递给它消息。这要靠传递命令行参数给mian()函数实现。package method;public class CommandLine { public static void main(String[] args) { //args.length数组长度 for (int i = 0;i< args.length;i++){ System.out.println("args["+i+"]

2021-09-28 23:59:40 37

原创 Java方法03:方法的重载

方法的重载1、重载就是在一个类中,有相同的函数名称,但形参不同的函数。2、方法的重载的规则:方法名称必须相同。参数列表必须不同(个数不同、或类型不同、参数排列顺序不同等)。方法的返回类型可以相同也可以不相同。仅仅返回类型不同不足以成为方法的重载。3、实现理论:方法名称相同时,编译器会根据调用方法的参数个数、参数类型等去逐个匹配,以选择对应的方法如果匹配失败,则编译器报错。package method;public class Demo02 { publi

2021-09-28 23:58:47 18

原创 Java方法02:方法的定义和调用

方法的定义和调用1、Java方法类似于其他语言的函数,是一段用来完成特定功能的代码片段,一般情况下,定义一个方法包含以下语法:2、方法包含一个方法头和一个方法体。下面是一个方法的所有部分:修饰符:这是可选的,告诉编译器如何调用该方法。定义了该方法的访问类型。返回值类型:方法可能会返回值。returnValueType是方法返回值的数据类型。有些方法执行所需的操作,但没有返回值。在这种情况下,returnValueType是关键字void。方法名:是方法的实际名称。方法名和

2021-09-28 23:57:40 37

第一讲:什么是SpringMVC(2)(1).docx

第一讲:什么是SpringMVC(2)(1).docx

2021-11-12

空空如也

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

TA关注的人

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