- 博客(22)
- 收藏
- 关注
原创 ArrayList, Vector, LinkedList关系与区别
ArrayList, Vector, LinkedList关系与区别a: ArrayList, Vector, LinkedList都属于List接口常用的子类,其中ArrayList,Vector基于数组实现,LinkedList基于链表实现; b: ArrayList采用懒加载策略,扩容为原先数组的1.5倍,采用异步处理,线程不安全,性能较高。在频繁查找以及尾部的插入与删除场景下使用...
2019-11-20 22:23:07
125
原创 线程(Thread)
1,线程与进程 进程是系统分配资源的最小单位,线程是系统调度的最小单位。 一个进程内线程是可以共享资源的。每个进程至少有一个线程存在,即主线程。 线程的创建比进程更轻量级(线程是轻量级进程)用来理解:如何从程序变成进程(进程的启动过程): 用户:双击.exe文件 操作系统(OS):(1)找到文件,检查文件是否合法(exe); ...
2019-11-03 17:36:10
360
原创 Java用消息对话框显示文本信息
记录使用java消息对话框显示文本信息使用包: javax.swing.JoptionPane.INFORMTION_MESSAGE 显示消息提示框.WARING_MESSAGE 显示警告提示框.ERROR_MESSAGE 显示错误信息提示框,QUESTION_MESSAGE 显示询问提示框代码实现:import javax.swing.*;...
2019-10-29 16:37:04
2212
2
原创 StringBuffer 和 StringBuilder
记录StringBuffer 和 StringBuilderString的内容不可修改,StringBuffer 和 StringBuilder 内容可以任意修改 StringBuffer 和 StringBuilder 的大部分功能是相似的 StringBuffer采用同步处理,属于线程安全操作,而StringBuilder 采用异步处理,属于线程不安全操作。三者选择的原则:如果你的...
2019-10-18 23:15:56
244
原创 Map和Set
搜索的两种模型:纯key模型(Set要解决的问题,只是需要查找是否存在key,并没有对应的value值) Key-value模型(Map要解决的问题,需要根据指定的key找到对应的value值)我们可以首先认识一个纯key模型:二叉搜索树二叉搜索树特点:(1)中序遍历是顺序的;(2)树中Key的值是唯一的,不允许重复接下来是对二叉搜索...
2019-10-09 23:02:52
108
原创 java 排序性能测试项目(二)
实现快速排序性能测试 //快速排序 public static void quickSort(int[] array){ quickSortInternal(array,0,array.length-1); } private static void quickSortInternal(int[] array, int left, int ri...
2019-10-09 22:47:29
94
原创 Java 排序性能测试项目
基于比较实现的七大排序算法:思维导图记录:测评排序算法的重要指标:稳定性稳定性:两个相等的数据,如果经过排序后,排序算法能保证其相对位置不发生变化,则我们称该算法是具备稳定性的排序 算法。源码测试实现:Lab.javaimport java.lang.reflect.Array;import java.util.Arrays;import java.ut...
2019-09-25 23:03:07
167
原创 二叉树--java
一,认识树树是一种非线性的数据结构,它是由n(n>=0)个有限结点组成一个具有层次关系的集合。把它叫做树是因为它看起来像一棵倒挂的树,也就是说它是根朝上,而叶朝下的。它具有以下的特点:每个结点有零个或多个子结点;没有父结点的结点称为根结点;每一个非根结点有且只有一个父结点;除了根结点外,每个子结点可以分为多个不相交的子树 。在对树的掌握中我们必须熟练知道关于树的几个名词解释:...
2019-09-17 16:30:48
105
原创 JAVA中类的继承
import java.util.Scanner;class HelloA{ public HelloA(){ System.out. println("HelloA! 父类构造方法"); } { System.out. println("i am a class,父类非静态代码块"); } static{ ...
2019-09-03 22:45:01
81
原创 顺序表与链表的增删查改
1,顺序表public class ArrayList{ private int [] array; private int size; public ArrayList (){ array=new int[2]; size=0; } //增 //最简单是从尾部直接增 public void addBack(int number ){ kuorong(); ...
2019-07-24 15:26:48
274
原创 java 类和对象
1,定义规则定义类 限定符 class 类名称{ 属性/静态属性; 构造方法(必须要有,如果没有,系统默认定义一个无参构造); 方法/静态方法; ...
2019-07-22 15:52:57
69
原创 java基础
1,了解一下虚拟机(Java Virtual Machine)定义: Java虚拟机(Java Virtual Machine 简称JVM)是运行所有Java程序的抽象计算机,是Java语言的运行环境,它是Java 最具吸引力的特性之一。 一次编写,多处运行(Java虚拟机就相当于一个翻译官)Java虚拟机(JVM)一种用于计算机设备的规范,可用不同的方式...
2019-07-16 16:17:39
87
原创 C语言文件操作
文件什么是文件:磁盘上的文件是文件。在程序设计中,我们一般谈的文件有两种:程序文件和数据文件程序文件: 包括源程序文件(后缀为.c),目标文件(windows环境后缀为.obj),可执行程序(windows环境后缀为.exe).数据文件: 文件的内容不一定是程序·,而是程序运行时读写的数据,比如程序运行时需要从中读取的数据文件,或者输出内容...
2019-07-08 22:11:46
206
原创 将通讯录实现成文件存储的版本
多文件实现contact.c#define _CRT_SECURE_NO_WARNINGS 1#include"Contact.h"void LoadContact(Contact *pcon){ FILE *pf = fopen("Contact.bat","rb"); PersonInfo tmp = {0}; if(pf == NULL) { return; ...
2019-07-06 12:25:01
156
原创 结构体,位段,枚举,联合
**1.结构体**结构体是一种可以将不同类型打包在一起的一种用户自定义类型。描述一个学生struct Student {char name[30]; //姓名int age; //学号char sex[5]; //性别char id[20]; //学号}stu;这里的定义及使用要遵循以下原则:第一个 **第二次定...
2019-07-04 20:21:08
67
原创 指针基础
指针基础理解一级指针 二级指针 指针和数组 指针数组指针是什么? 指针(pointer)是编程语言的一个对象,利用地址,它的值直接指向存储器中另一个地方的值。由于通过地址能找到所需的变量单元,就是说,地址指向该变量单元。因此,将地址形象化的称为“指针”。意思是通过它能找到以它为地址的内存单元。 指针是个变量!指针是个地址! 指针的大小在32位平台是4...
2019-06-10 10:01:04
149
原创 c语言操作符详解
操作符的分类:算数操作符移位操作符位操作符赋值操作符单目操作符关系操作符逻辑操作符条件操作符逗号表达式下标引用,函数调用和结构成员算数操作符 + - * / %1,除了%操作符之外,其他的几个操作符可以作用于整数和浮点数;2,%操作符不能模0;3,对于/操作符如果两个操作数...
2019-05-22 21:18:33
633
原创 C语言实现扫雷游戏
C语言实现扫雷游戏 扫雷游戏大概是那些年微机教室里无聊的消遣,界面与游戏设置并不陌生,用c语言实现它也并非难事: 我们使用多文件的形式来实现该程序:main.cmine.cmine.h展示棋盘部分:void...
2019-05-22 18:10:36
176
原创 三子棋的实现
C语言实现三子棋C语言实现三子棋关键是运用到二维数组的知识,使用多文件编程来实现这个程序,我们需要建立一个头文件,两个源文件来实现:main.cchess.cchess.h如下图所示,玩家的棋为字符 ‘x’,电脑的棋为字符 ‘0’ 接下来,我们看一下具体的代码实现:首先,要完成对头文件的声明...
2019-05-18 11:22:59
696
原创 王白白C 1+a天
C语言今天天气好,适合学习。(分享孙燕姿的单曲《无限大》http://music.163.com/song/28283345/?userid=1289520956(@网易云音乐))基础:分支语句和循环语句的使用 分支语句:if switch 循环语句:while for do while goto语句接下来凭...
2019-04-25 21:17:24
317
原创 王白白新C第一天
# 初识C语言**预处理指令,main函数,数据类型,变量,常量,字符串+转义字符+注释。今天是个好天气,先学一点点!** 第一个C语言程序“Hello world!”:#include <stdio.h>int main() //main函数是程序的入口,有且仅有一个{ printf("hello world!\n")...
2019-04-21 02:40:49
146
原创 无常乖张 CSDN
王白白博客新伊始话题直说,我的朋友说:“我记得你之前很少熬夜的?”是诶,我从前是希望长大的,20岁的我成人了,背负着我的梦想,牵连着我的生活,选择了编程这一条道路,不想妥协就要去努力。编程的掌握不会简单,校园的生活在一成不变的继续,每天都会打开电脑,每天都会去求教,C语言,java,算法,Python语言,噫吁嚱,程序员的文字。程序员的世界是单纯的,他们不存在于市侩,倒像是个不正经的山中怪接...
2019-04-20 12:05:53
252
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人