自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 抽象类和接口

抽象类:在方法前加上 abstract 关键字, 表示这是一个抽象方法. 同时抽象方法没有方法体(没有 { }, 不能执行具体代码).对于包含抽象方法的类, 必须加上 abstract 关键字表示这是一个抽象类.注意事项抽象类不能直接实例化抽象方法不能是 private 的抽象类中可以包含其他的非抽象方法, 也可以包含字段. 这个非抽象方法和普通方法的规则都是一样的, 可以被重写,也可以被子类直接调用抽象类的作用:抽象类存在的最大意义就是为了被继承.抽象类本身不能被实例化, 要想使用

2020-09-03 01:07:21 177

原创 this和super

this表示当前对象引用(注意不是当前对象). 可以借助 this 来访问对象的字段和方法super 表示获取到父类实例的引用. 涉及到两种常见用法:使用了 super 来调用父类的构造器public Bird(String name) { super(name); }使用 super 来调用父类的普通方法public class Bird extends Animal { public Bird(String name) { super(name); } @Ove

2020-09-02 18:27:30 129

原创 快速排序

快速排序使用分治法来把一个串(list)分为两个子串(sub-lists)。具体算法描述如下:从数列中挑出一个元素,称为 “基准”(pivot);重新排序数列,所有元素比基准值小的摆放在基准前面,所有元素比基准值大的摆在基准的后面(相同的数可以到任一边)。在这个分区退出之后,该基准就处于数列的中间位置。这个称为分区(partition)操作;递归地(recursive)把小于基准值元素的子数列和大于基准值元素的子数列排序。public static int partion1(int[] arr, i

2020-07-30 20:05:54 187

原创 希尔排序

希尔排序,也称递减增量排序算法,是插入排序的一种更高效的改进版本。但希尔排序是非稳定排序算法。先将整个待排序的记录序列分割成为若干子序列分别进行直接插入排序.public int[] shellSort( int[] nums) { int gap=nums.length; while(gap>1){ gap=gap/3+1; for(int i=0;i<nums.length-gap;i++){

2020-07-30 20:03:41 150

原创 选择排序

选择排序(Selection-sort)是一种简单直观的排序算法。它的工作原理:首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。以此类推,直到所有元素均排序完毕。初始状态:无序区为R[1…n],有序区为空;第i趟排序(i=1,2,3…n-1)开始时,当前有序区和无序区分别为R[1…i-1]和R(i…n)。该趟排序从当前无序区中-选出关键字最小的记录 R[k],将它与无序区的第1个记录R交换,使R[1…i]和R[i

2020-07-30 20:01:11 112

原创 冒泡排序

1.比较相邻的元素。如果第一个比第二个大,就交换他们两个。2.对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。这步做完后,最后的元素会是最大的数。3.针对所有的元素重复以上的步骤,除了最后一个。4.持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。public int[] bubblingSort( int[] nums) { for(int i=1;i<nums.length;i++){ for(int j=0;j&lt

2020-07-30 19:59:52 141

原创 TCP协议与UDP协议

TCP(传输控制协议):1)提供IP环境下的数据可靠传输,有效流控,全双工操作(数据在两个方向上能同时传递),多路复用服务,是面向连接,端到端的传输;2)面向连接:正式通信前必须要与对方建立连接。3)TCP支持的应用协议:Telnet(远程登录)、FTP(文件传输协议)、SMTP(简单邮件传输协议)。TCP用于传输数据量大,可靠性要求高的应用。UDP(用户数据报协议,User Data Protocol)1)面向非连接的,不能提供可靠性、流控、差错恢复功能。UDP用于一次只传送少量数据,可靠性要求

2020-05-12 17:19:36 202

原创 Integer与int的区别

int是java提供的8种原始数据类型之一。Java为每个原始类型提供了封装类,Integer是java为int提供的封装类。int的默认值为 0,而Integer的默认值为null,即Integer可以区分出未赋值和值为0的区别,int则无法表达出未赋值的情况。例如,要想表达出没有参加 考试和考试成绩为0的区别,则只能使用Integer。在JSP开发中,Integer的默认为null,所...

2020-04-25 18:01:34 145

原创 寻找第K大

1.利用快速排序,使数组变为有序的升序数组利用递归分别分布排序: public static void quickSort(int[] arr, int left, int right){ if(left < right){ int mid = partion1(arr, left, right); //进行分组 ...

2020-03-30 13:30:44 123

原创 StringBuilder,StringBuffer的区别

String是一个不可变的字符序列,StringBuffer,StringBuilder是可变的字符序列对字符串进行修改的时候,需要使用 StringBuffer 和 StringBuilder 类StringBuffer 和 StringBuilder 类的对象能够被多次的修改,并且不产生新的未使用对象StringBuffer是线程安全的,效率低,StringBuilder是线程不安全的,...

2020-03-30 13:24:57 111

原创 统计回文

输入描述:每组输入数据共两行。第一行为字符串A第二行为字符串B字符串长度均小于100且只包含小写字母输出描述:输出一个数字,表示把字符串B插入字符串A之后构成一个回文串的方法数解答:先写出判断一个字符串是否是回纹结构的代码:public static boolean isHuiWen(StringBuilder A){ int i=0; int j...

2020-03-30 12:48:00 241

原创 Java中int与Integer的区别

int与IntegerInteger是int的包装类;int是基本数据类型;Integer变量必须实例化后才能使用;int变量不需要;Integer实际是对象的引用,指向此new的Integer对象;int是直接存储数据值 ;Integer的默认值是null;int的默认值是0;int 和Integer在进行比较的时候,Integer会进行拆箱,转为int值与int进行比较。...

2020-03-11 17:45:55 112

原创 双链表的头插头删及尾插尾删操作

双链表的头插头删及尾插尾删操作:定义链表:Node类:public class Node { int val; Node next; Node prev; Node(int val, Node next,Node prev){ this.val=val; this.next=next; this.prev=pr...

2019-12-01 19:15:21 353

原创 链表的操作

链表可以进行各种操作,例如头插,头删,尾插及尾删等,这些操作具体实现如下:先用一个Node类来定义链表:public class Node { int val; Node next; Node(int val, Node next){ this.val=val; this.next=next; } Node (...

2019-12-01 19:10:16 123

原创 方法的基本用法

方法方法就是一个代码片段. 类似于 C 语言中的 “函数”.方法定义语法基本语法// 方法定义 public static 方法返回值 方法名称([参数类型 形参 ...]){ 方法体代码; [return 返回值];}// 方法调用 返回值变量 = 方法名称(实参...);方法调用的执行过程基本规则1.定义方法的时候, 不会执行方法的代码.2....

2019-11-06 14:33:50 385

原创 给定一个十进制整数, 转成二进制和十六进制形式

十进制转换为二进制:除二取余,逆序排列“整数除以2,商继续除以2,得到0为止”如:13转换为二进制13 / 2 商 6 余 16 / 2 商 3 余 03 / 2 商 1 余 11 / 2 商 0 余 1所以13表示为二进制位...

2019-10-28 14:56:13 830

原创 变量和运算符的基本知识点

变量两大类变量类型:1.基本数据类型(8种)数值类型int long short byte double float字符类型char布尔类型boolean(true/false)2.引用数据类型(reference)数组 类 接口变量命名:基本数据类型:int 整型int 变量名 = 初始值;在Java 中, 一个 int 变量占 4 个字节. 和操...

2019-10-28 14:22:59 168

原创 Java的安装

第一步,下载和安装jdk与jre下载好的目录:jdk的bin目录包含javac编译器,而jre却没有第二步,配置环境变量打开计算机属性-高级系统设置-环境变量,对于Windows10系统,在用户变量中的path中点击编辑,将jdk中的javac的路径以及jre中的java的路径添加进去点击确定保存即可至此,环境变量已经配置完成,在cmd分别输入javac --version和jav...

2019-10-24 20:35:42 176

原创 打印由*组成的菱形图案

int main(){int i = 0;int line = 0;int j = 0;scanf("%d", &line);for (i = 0; i < line ; i++){for (j = 0; j < line - i - 1; j++){printf(" “);}for (j = 0; j < 2 * i + 1; j++){pr...

2019-09-29 23:40:21 1172 1

原创 猜数字游戏

#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>#include <time.h>void menu(){printf(“welcome to here!******\n");printf("*** 1.play \n");printf(" 0.exi...

2019-09-27 15:54:24 205

原创 求出0~999之间的所有“水仙花数”并输出

#include <stdio.h>int main(){int a = 1;int b = 0;int c = 0;for (a = 1; a <= 9 ; a++)for (b = 0; b <= 9;b++)for (c = 0; c <= 9;c++)if (a * 100 + b * 10 + c * 1 == aaa + bbb + cc...

2019-09-25 19:43:39 120

原创 将三个数按从大到小输出

#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>int main(){int a, b, c, max;scanf("%d %d %d", &a, &b, &c);system(“pause”);if (a < b){max = a;a = b;b = max;}if (a&lt...

2019-09-20 21:55:35 253

空空如也

空空如也

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

TA关注的人

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