自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 归并排序(二叉树理解递归 JAVA实现)

归并排序(二叉树理解递归 JAVA实现)概念归并排序(MERGE-SORT)是利用归并的思想实现的排序方法,该算法采用经典的分治(divide-and-conquer)策略分治法将问题分(divide)成一些小的问题然后递归求解,而治(conquer)的阶段则将分的阶段得到的各答案"修补"在一起,即分而治之)过程 图解代码解释归并排序需要一个额外的数组 shuZu(int[] a) 是创建额外数组的方法排序块讲解 while (i <= mid && j &l

2020-07-30 15:10:20 351

原创 JAVASE基础模块十七(查找与java数组方法的直接调用)

JAVASE基础模块十七(查找与java数组方法的直接调用)查找基本查找public class ChaZhao { public static void main(String[] args) { int[] a = {59, 99, 51, 231, 15, 48, 23, 66}; int n = getIndex(a, 5); Jg(n); int m = getIndex(a, 51); Jg(m);

2020-07-29 17:11:27 269

原创 JAVASE基础模块十六(冒泡排序 快速排序 直接插入排序 选择排序)

JAVASE基础模块十六(冒泡排序 快速排序 直接插入排序 选择排序)冒泡排序public class Paix { public static void main(String[] args) { //数组排序 把数组中的无序元素 通过交换移动等方式 使数组中的元素 成为一个有序序列 int[] a = {5, 99, 51, 231, 15, 48, 23, 66}; //冒泡排序 //数组中的元素两两比较 大的元素往

2020-07-29 17:10:49 142

原创 JAVASE基础模块十五(StringBuffer类)

JAVASE基础模块十五(StringBuffer类)public class Stbuffer { public static void main(String[] args) { //总共创建五个地址空间 String str = "abc"; str += "ccc"; str += "d

2020-07-29 17:10:02 116

原创 数据结构与算法模块一

数据结构与算法模块一程序设计=数据结构+算法数据结构数据结构是一门研究非数值计算的程序设计问题中的操作对象 以及他们之间关系和操作等相关问题的学科数据结构就是把数据元素按照一定的关系组织起来的集合 用来组织和存储数据分类逻辑结构 数据与数据之间的关系 抽象意义上的物理结构 计算机的存储角度逻辑结构分类从具体问题中抽象出来的模型 抽象意义上的结构 根据对象中数据元素之间的相互关系分类分类集合结构线性结构树形结构图形结构逻辑结构集合结构 集

2020-07-28 16:27:53 501

原创 练习

练习需求:把数组中的数据按照指定个格式拼接成一个字符串 举例: int[] arr = {1,2,3}; 拼接结果: "[1, 2, 3]" public class Pj { public static void main(String[] args) { int[] arr = {1,2,3}; String s="["; for (int i = 0; i < arr.length; i++) {

2020-07-28 16:19:39 91

原创 JAVASE基础模块十五(scanner类 String类 String 方法

JAVASE基础模块十五(scanner类 String类 String 方法)scanner类Scanner(InputStream source) 构造一个新的scanner 它生成的值是从指定的输入流扫描的in public static final InputStream in 标准输入流 此流已打开并准备提供输入数据nextxxx的方法scanner.nextInt();scanner.nextDouble();scanner.nextLine();

2020-07-27 13:37:32 363

原创 JAVASE基础模块十四(equals() 与 克隆)

JAVASE基础模块十四(equals() 与 克隆)Objectequals()比较两个obj对象是否相等默认比较地址值 可以进行重写 Alt+Insertpublic class Equals { public static void main(String[] args) { Studenr studenr = new Studenr("zxzx", 12); Studenr studenr1 = new Studenr("zxzx", 1

2020-07-27 13:22:46 168

原创 JAVASE基础模块十三(方法)

JAVASE基础模块十三(方法)概念API(Application Programming Interface) 应用程序编程接口Java API Java提供给我们使用的类 这些类将底层的实现封装了起来Object类概述 类层次结构的根类 所有类都直接或者间接的继承自该类构造方法 public Object() 子类的构造方法默认访问的是父类的无参构造方法函数方法public int hashCode()返回该对象的哈希码值 默认情况下 该方法会根据对象的地址来计算

2020-07-25 16:54:58 365

原创 JAVASE基础模块十二(成员内部类 局部内部类 匿名内部类)

JAVASE基础模块十二(成员内部类 局部内部类 匿名内部类)内部类内部类 将类A定义到类B中 那么这个类称之为内部类 类B称之为外部类根据内部类定义的位置分为 成员内部类和局部内部类成员内部类:就是把内部类 定义到外部类的成员位置 类中方法外局部内部类:就是把内部类 定义到外部类的局部位置 方法内特点内部类可以直接访问外部类的成员 包括私有成员外部类不能直接访问内部类的成员 要访问必须创建内部类的对象 通过内部类对象来访问public class Zz {

2020-07-25 14:46:10 141

原创 JAVASE基础模块十一(传参与返回值 链式编程 权限修饰符 关键字 import package)

JAVASE基础模块十一(传参与返回值 链式编程 权限修饰符 关键字 import package)传参与返回值当你看到一个方法的形参要一个抽象类 类型 你就传递一个该类的子类对象public class X1 { public static void main(String[] args) { Student s = new Student(); set(s, 60); s.show(new Student(), 80);

2020-07-25 14:44:44 133

原创 JAVA实现算法问题25匹马,找出最快的3匹,但是只有5个赛道,每次比赛只能得到5匹马的速度排序,那么最少需要多少次比赛

JAVA实现算法问题25匹马,找出最快的3匹,但是只有5个赛道,每次比赛只能得到5匹马的速度排序,那么最少需要多少次比赛随机数模拟25匹马匹速度import java.lang.reflect.Array;import java.util.Arrays;public class Ma { public static void main(String[] args) { double[] a1[] = new double[5][5]; double[]

2020-07-23 17:08:37 1079 1

原创 关于继承 抽象类多态 接口基础运用的一个简单例子

关于继承 抽象类多态 接口运用的一个简单例子Animal抽象类定义抽象方法plus接口定义特殊属性的引用通过实现接口来达到不同动物的专属特殊属性public abstract class Animal implements Plus { public abstract void eat(); public abstract void sleep(); public abstract void work();}public class Cat extends An

2020-07-23 14:34:04 171

原创 JAVASE基础模块十(多态 抽象类 接口等)

JAVASE基础模块(多态 抽象类 接口等)多态指的是一种事物 在不同时刻所表现出的不同状态猫是猫类 也是动物类Cat cat=newCat(); Animal animal=new Animal();多态的前提要有继承 没有继承 多态就不存在要有方法重写 不重写多态就失去了意义多态是父类引用指向子类对象多态的形式 来观察成员变量的特点编译看左边 运行看右边编译看父类有没有这个方法 有语法就报错 实际调用时 以子类重写过的方法为准public class Du

2020-07-23 14:30:48 257

原创 JAVASE基础模块九(继承 方法重写 static super final 同名变量 代码块等)

JAVASE基础模块九(继承 方法重写 static super final 同名变量 代码块等)长方形的属性public class JuXing { private double chang; private double kuan; private double mianJi; private double zhouChang; public JuXing() { } public JuXing(double chang, double

2020-07-23 11:41:39 234

原创 JAVASE基础知识模块八(构造方法)

JAVASE基础知识模块八构造方法当你定义一个类之后 这个类中 默认存在有空参的构造方法构造方法的方法名与类名一致 没有返回值创建一个类的对象 使用关键字new 来用构造方法来完成对类的实例化构造方法的作用:用来对类进行实例化语法:方法名与类名相一致 没有返回值 void也没有一旦给出了有参构造 默认空参构造就没有如果还要使用 建议将空参构造写出来public class FangFa { private String name; priva

2020-07-19 12:32:36 144

原创 JAVASE基础模块七(面向对象)

JAVASE基础模块七面向对象面向过程是面向具体的步骤与过程 把每一个过程与步骤完成 然后由这些功能方法相互调用 完成需求面向对象 将步骤与功能进行封装 根据不同的功能 进行不同的封装 功能类似的封装到一起面向对象思想特点复杂事情简单化是一种更符合我们思想习惯的思想 懒人思想从执行者变成了指挥者 角色发生了转换面向对象特征封装 encapsulation继承 inheritance多态 polymorphism面向对象的开发不断的创建对象 使用对象

2020-07-19 12:31:08 118

原创 JAVASE基础模块六(数组)

JAVASE基础模块六数组数组就是一个容器 可以存储多个数据类型一致的元素Java中的数组 一旦定义,长度就固定了数组即可以存储基本数据类型(四类八种),也可以存储引用数据类型引用数据类型:数组,类,接口 简单点,也就是说,new出来的数据就是引用数据类型数组的异常数组引索越界异常 ArrayIndexOutOfBoundsExceptionpublic class ShuZUTest { public static void main(String[] args)

2020-07-19 12:30:12 437

原创 JAVASE 基础知识模块五

JAVASE 基础模块五循环死循环 while (true) {System.out.println("bzpg,tcdj");}for (; ; ) { System.out.println("bzpg,tcdj");}如果有多层循环嵌套 可以给循环起名字 通过循环的名字来结束循环break xx;转义字符‘\t’ tab键的位置‘\n’ 换行快捷键快速生成循环语句 100.for.i反向 10.forr转义字符’\t’ tab键的位置’\n’ 换行

2020-07-15 17:00:20 474

原创 JAVASE 基础知识模块四

JAVASE 基础模块四IDEA快捷键psvm main函数sout 输出ctrl+/ 注释ctrl+shift+/ 多行注释ctrl+shift+F10 运行变量.sout 输出变量逻辑运算符或者 ||的两端一段为true时结果为true 只有两端都为false结果为false并且 &&的两端一段为false结果就为false 只有两端都为true时结果为true取反 !true变false false变true异或 ^相同

2020-07-15 15:38:28 217

原创 JAVA SE基础知识模块三

JAVA SE基础知识模块三变量定义 在程序执行过程中 其值会发生变化的量变量是内存中的一小块空间 可以存储数据对于变量 我们得约束 约束变量的范围以及它的数值类型Java中的数据类型类型 基本数据类型 引用数据类型基本数据类型整数型byte 占1个字节short 占2个字节int 占4个字节long 占8个字节浮点型float 占4个字节double 占8个字节布尔型 booleantrue 占1个字节

2020-07-12 16:54:31 228

原创 JAVASE基础知识模块二

JAVASE基础知识模块二开发工具开发工具:记事本 第三方记事本 IDE集成开发环境(eclipse 免费 MyEclipse 收费 IDEA 智能 社区版(javase)企业版(javaEE))hello新建一个文本文档 后缀名改为.java在命令行进行初次编译运行编译 javac 文件名.java运行 java 文件名容易出现的问题单词大小写括号中文符号注意 文件名与类名保持一致例如 文件名为xx 类名为cc 编译时应该编译xx 而运行时要运行cc 容易出错

2020-07-12 16:45:04 600

原创 JAVASE基础知识模块一

JAVA 基础知识模块一计算机基础知识语言自然语言:交流工具(人 人)机器语言/计算机语言:交流工具(人 计算机)< 机器码 汇编 c/c++ JAVA Phython>c:面向过程JAVA:面向对象 封装过程人机交互的方式: 图形界面化(适用 普通用户)​ 命令行方式: 特定指令 Linux终端计算机常用的快捷键Ctrl+C 复制Ctrl+V 粘贴Ctrl+X 剪切Ctrl+A 全选Ctrl+Z 撤销Ctrl+S 保存

2020-07-12 16:38:35 326

原创 JS表单验证案例(基础版)

JS表单验证案例(基础版)首先进行表单的创建<form action="#" method="get" onsubmit="return checkAll()">验证时将后台设为# 将post方式变为get方式 设置一个总的检验函数在表单提交进行总校验表单与表格的嵌套<table border="" width="700px" height="350px" align="center" style="margin-top: 90px;background-color

2020-07-12 16:24:32 1171 1

原创 JS模块(五 BOM)

JS模块(五 BOM)BOM:浏览器对象模型概念BOM:浏览器对象模型,将浏览器的各个组成部分看做一个对象Window():窗口对象Location():地址栏对象History():历史记录(当前窗口)对象Navigator :浏览器对象Screen:显示器屏幕特点这些BOM对象是由浏览器创建BOM对象不能自己创建,当文档加载进内存,浏览器自动创建BOM对象Window 对象表示浏览器中打开的窗口可以获取其他BOM对象

2020-07-12 16:05:57 157

原创 JS模块(四数组)

JS模块(四数组)全局方法对象从左向右依次查找,每一位是否是数字,直到遇到不是数字为止。将前边的值转为数字var n=parseFloat("3.14abc");var n2=parseInt("200abc");alert(n+n2);![运行结果正则表达式定义 正确规则的表达式,作用就是用来校验数据是否符合定义的规则是一个独立的语法,其他很多语言都支持用普通方法来判断手机号是否合格var phoneNumber = "1326186325";function c

2020-07-12 15:53:21 200

原创 JS模块(三 数组)

JS模块(三 数组)数组的定义简单的理解数组 我们将其当做一个用来装很多数据的袋子 当我们需要使用时 将数据从袋子里拿出来JS数组定义的几种方式var arr=new Array();//给数组中的元素赋值。arr[0]=100;arr[1]=200;arr[2]=200;arr[3]=300;定义一个没有长度的空数组 没有元素 元素手动创建赋值var arr2=new Array(3);// 创建对象时可以指定数组的长度arr2[0]=10;arr2[1]=20;

2020-07-12 15:45:51 341

原创 js基础知识

JS模块(二)函数 把一段功能逻辑封装起来,以实现重复调用函数的参数传递形参 形式参数,简称形参,作用就是用来接收实参实参 调用函数数时,传递的参数,实际参数函数的返回值问题定义函数返回它的结果值调用函数时使用函数的不同定义方式var 函数名=function(参数列表){函数体}var hehe=function(a,b){}function 函数名(参数列表){函数体}function getMax(a,b){}

2020-07-06 16:11:29 111

原创 js基础知识

JS模块(一)如何引人外部的JS文件、 、JS代码:由浏览器的内核中JS引擎解析执行JS代码的结合方式:内部方式:在HTML页面提供一对script 标签 在这个对标签里面写JS代码外部方式:将JS代码单独抽取到一个JS文件当中,页面只需引用即可,可以复用代码JS数据类型number 数字类型string 字符串类型boolean 布尔类型undefined 未定义类型null 空类型变量与常量命名规范变量 其值可以发生变化的量常量 其值不能发生变

2020-07-06 16:10:52 83

原创 css基础知识

CSS模块(二)层溢出当单个块内包含的内容超出了块的大小 内容会显示的凌乱且不全面我们使用overflow来进行变化同时 还有其他几种 处理方式:visible 默认值 显示hidden 隐藏超出的内容auto 自动判断是否加滚动条scroll 加上滚动条可以根据实际需求进行变换层的变化这一块我用做的一个不全面的网页进行介绍层的浮动正常情况下 设置独立的块在网页上会是一整列的排放(div举例)要想进行成排放置 应该添加float属性这样就可以进行一些

2020-07-06 16:10:19 104

原创 css基础知识

CSS模块(一)CSS简介概念 层叠样式表特点继承性层叠性作用样式和html的代码分离提高页面的执行效率精确控制页面布局弥补html对属性的的控制度基本语法写在head之间选择器 选择一个或多个标签的一种语法类选择器一次可以选择多个标签id选择器一次只能选中一个标签通过id来选中这个标签每个标签的id值是唯一的标签选择器一次可以选择多个标签包含选择器可以包含列表中的一项可以包含块内的某些标

2020-07-06 16:09:34 187

原创 HTML基础知识

HTMLHTML简介超文本标记语言文档的文件的扩展名是“.html”或“.htm” 供浏览器解释浏览语言的优势简易性可扩展性平台无关性文档结构 标记html文件的开始 标记html文件的结束(两个标记必须一起使用)和.和构成html文件的头部部分 之间的内容是不会在浏览器中的内容部分出现的(两个标记必须一起使用). 和可以在head中使用和和是html文档的主体部分可以包括“等定义的文本 图片等将会在浏览器的内容部分显示出来(两个标记必须一起使用)

2020-07-06 16:08:55 127

空空如也

空空如也

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

TA关注的人

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