- 博客(32)
- 收藏
- 关注
原创 数据结构之栈和队列
限定仅在表尾进行插入和删除操作的线性表。允许删除和插入操作的一端称为栈顶,另一端称为栈底,不含任何数据元素的栈称为空栈。栈是后进先出LIFO结构。栈的插入操作叫做进栈,也称压栈、入栈。栈的删除操作叫做出栈,也称弹栈。
2022-11-23 12:59:45 178 1
原创 线性表List
零个或多个类型相同的数据元素且数据元素关系为一对一的有限序列。Ai+1的直接前驱元素是Ai,直接后驱元素是Ai+2,线性表的长度为n,n=0时,为空表,i+1为元素Ai+1在线性表中的位序。在较复杂的线性表中,一个数据元素可以由若干个数据项组成。同一个线性表中,需要类型相同的数据元素。
2022-11-22 12:38:53 92
原创 数据库 之 DQL:查询表中的记录
语法: select 字段列表 from 表名列表 where 条件列表 group by 分组字段 having 分组之后的条件 order by 排序 limit 分页限定基础查询多个字段的查询select 字段名1,字段名2... from 表名;如果查询所有字段,则可以使用*来替代字段列表。...
2019-12-23 11:03:52 241
原创 数据库 之 DML:增删改表中数据
添加数据:语法: insert into 表名(列名1,列名2,...列名n) values(值1,值2,...值n);注意:-列名和值要一一对应。-如果表名后,不定义列名,则默认给所有列添加值:insert into 表名 values(值1,值2,...值n);-除了数字类型,其他类型需要使用引号(单双都可以)引起来。删除数据:语法:delete from 表...
2019-12-23 10:48:12 201
原创 数据库 之 DDL:操作数据库、表
操作数据库:CRUDC(Create):创建创建数据库:create database 数据库名称;创建数据库,判断不存在,再创建:create database if not exists 数据库名称;创建数据库,并指定字符集create database 数据库名称 character set 字符集名;创建db4数据库,判断是否存在,并制定字符集为gbk...
2019-12-23 10:36:30 254
原创 java实例 之 斗地主
需求分析准备牌:完成数字与纸牌的映射关系:使用双列Map(HashMap)集合,完成一个数字与字符串纸牌的对应关系(相当于一个字典)。洗牌:通过数字完成洗牌发牌发牌:将每个人以及底牌设计为ArrayList,将最后3张牌直接存放于底牌,剩余牌通过对3取模依次发牌。存放的过程中要求数字大小与斗地主规则的大小对应。将代表不同纸牌的数字分配给不同的玩家与底牌。看牌:...
2019-12-22 20:08:15 258
原创 java基础 之 Debug
Debug调试程序可以让代码逐行执行,查看代码执行的过程,调试程序中出现的Bug。使用方式在行号的右边,鼠标单击,添加断点(每个方法的第一行,哪里有bug添加到哪里)右键选择Debug执行程序程序就会停留在添加的第一个断点处执行程序f8:逐行执行程序f7:进入到方法中shift+f8:跳出方法f9:跳到下一个断点,如果没有下一个断点,就结束程序。...
2019-12-22 17:52:19 120
原创 java基础 之 Map集合
Map集合map集合是一个双列集合,一个元素包含两个值(一个key,一个Value)。map集合中的元素,key和value的数据类型可以相同,也可以不同。map集合中的元素,key不允许重复,value是可以重复的。map集合中的元素,key和value事一一对应的。成员方法:public V put(K key, V value): 把指定的键与指定的值添加到Map集合中。...
2019-12-22 17:24:21 244
原创 java基础 之 Collections类
Collections类集合工具类,用来对集合进行操作。public static <T> boolean addAll(Collection<T> c, T... elements):往集合中添加一些元素。public static void shuffle(List<?> list) 打乱顺序:打乱集合顺序。public static void ...
2019-12-21 23:21:41 92
原创 java基础 之 Set接口
Set接口不包含重复元素的集合。没有索引,没有带索引的方法,也不能使用for循环遍历。HashSet类此类实现Set接口,由哈希表(实际为HashMap实例)支持。查询速度快。对集合的迭代次序不作任何保证;特别是,它不能保证订单在一段时间内保持不变。这个类允许null元素。不能有重复的元素。public static void main(String[] args) { ...
2019-12-21 19:52:08 128
原创 java基础 之 List集合
List集合有序的集合,存储元素的顺序和取出元素的顺序是一致的有索引,包含了一些索引的方法允许存储重复的元素List中带有索引的方法(特有)public void add(int index, E element): 将指定的元素,添加到该集合中的指定位置上。public E get(int index):返回集合中指定位置的元素。public E remove(int ind...
2019-12-21 18:02:24 120
原创 java基础 之 泛型
泛型public class 泛型 <E>{ private E name; private E age; public 泛型(E name, E age) { this.name = name; this.age = age; } public 泛型() { } public E getName...
2019-12-21 11:34:11 105
原创 java基础 之 Iterator接口(迭代器)
Iterator接口成员方法boolean hasNext() 如果仍有元素可以迭代,则返回 true。作用:判断集合中还有没有下一个元素,有就返回true,没有就返回falseE next() 返回迭代的下一个元素。作用:取出集合中的下一个元素Iterator迭代器,是一个接口,我们无法直接使用,需要使用Iterator接口的实现类对象,获取实现类的方式比较特殊。Collec...
2019-12-20 20:56:27 271
原创 java基础 之 Collection集合
Collection集合集合:是java提供的一种容器,可以用来存储多个数据。数组和集合都是容器,他们的区别:数组的长度是固定的。集合的长度是可变的。数组中存储的一般都是同一类型的元素,可以存著基本数据类型值。集合中存储的都是对象,而且对象的类型可以不一致。在开发中一般当对象多的时候,使用集合进行存储。List接口特点:1、有序的集合(存取和取出元素顺序相同)2、允许存储重...
2019-12-20 16:36:13 150
原创 java基础 之 Calender类
Calender类java.util.Calendar类:日历类。Calender类是一个抽象类,他不能直接创建对象,有一个静态方法叫做getInstance(),该方法返回了Calender类的子类对象。public static Calendar getInstance()使用默认时区和区域设置获取日历。Calendar返回的是基于默认时区的当前时间,默认为FORMAT区域设置。结...
2019-12-19 20:03:03 350
原创 java基础之 Date类和DateFormat类
Date类java.util.Date表示日期和时间的类。Date类表示特定的瞬间,1秒=1000毫秒。构造方法:Date()public static void main(String[] args) { demo01(); } private static void demo01(){ Date date =new Date...
2019-12-19 18:42:05 156
原创 java基础 之 Object类和Objects类
Object类Object是根类,最顶层的类。每个类都使用Object作为自己的父类。所有的对象(包括数组)都实现这个类的方法。toString()方法:作用:返回对象的地址值。没有意义!!!这个时候需要重写toString()方法。 @Override public String toString() { return "IO{" + ...
2019-12-19 16:28:46 162
原创 java基础 之 IO字节|字符输入|输出流
一、IO流1、字节流1>字节输出流(OutputStream)FileOutputStream构造方法:FileOutputStream(String name):创建一个具有指定名称的文件中写入数据的输出文件流。FileOutputStream(File file):创建一个具有指定为file对象表示的文件中写入数据的输出文件流。字节输出流的使用步骤:创建一个File...
2019-12-10 10:28:22 200
原创 Vue.js自学之路 之 指令
一、Vue中最基本的代码结构<!DOCTYPE html><html><head> <meta charset="utf-8" /> <title></title> <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></sc...
2019-12-08 12:29:29 102
原创 Vue.js自学之路 之 vue简介
一、什么是Vue.jsVue.js是最火的前端框架,可以进行手机app的开发,但是需要借助Week。也是前端的主流框架之一。Vue.js是一套构建用户界面的框架,只关注视图层,不仅易于上手,还便于与第三方库或既有项目进行整合。Vue.js的主要工作就是负责MVC中V这一层,和界面打交道。二、为什么要学习流行框架提高开发效率。发展历程:原生JS—>Jquery之类的类库—&g...
2019-12-07 15:10:26 159
原创 java实例 之 商品管理系统
一、需求分析实现从键盘输入商品编号、商品姓名、商品价格。实现根据商品编号修改商品的信息。实现商品的查询。二、具体实现1、定义变量package 商品管理系统;public class shangping { private int key; private String name; private double value; public int getKey() {...
2019-11-27 14:11:31 2792 2
原创 java基础 之 反射机制(重要)
一、定义JAVA反射机制是在运行状态中,对于任意一个实体类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。反射就是把java类中的各种成分映射成一个个的Java对象。二、反射的具体实现1、获取字节码文件对象(Class)的三种方式为什么要获取字节码文件对象?要想解剖一个类,必...
2019-11-26 09:56:50 183
原创 java基础 之 静态方法与非静态方法的区别
一、定义1、静态方法静态方法,是使用static关键字修饰的方法,又叫类方法。2、非静态方法非静态方法,是不含有static关键字修饰的普通方法,又称为实例方法。二、区别1、 调用对象静态方法只可以调用静态方法,不可以调用非静态方法(普通方法)。非静态方法既可以调用静态方法,也可以调用非静态方法(普通方法)。2、引用变量静态方法只可以引用类变量(即有static修...
2019-11-24 21:12:51 467 1
原创 java基础 之 String类、StringBuffer类和StringBuilder类
一、String类1、定义字符串广泛应用 在 Java 编程中,在 Java 中字符串属于对象,Java 提供了 String 类来创建和操作字符串。2、创建创建String字符串的方法两种。无论哪种方法创建的字符串都是不可以改变的。一般基本数据类型存放在栈中,对象类型存放在堆中。在 Java 中字符串属于对象。方法一:String s = "fanjingchen";...
2019-11-14 21:25:07 292 4
原创 Java基础 之 ==和equals
1、栗子package fjchr;class FJC{ public static void main(String[] args) { int a1=10; int a2=10; Integer b1=128; Integer b2=128; String s1=new String("fanjingchen"); String s2=new St...
2019-11-10 21:54:13 148 2
原创 java基础 之 java抽象类
1、定义在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。抽象类除了不能实例化对象之外,类的其它功能依然存在,成员变量、成员方法和构造方法的访问方式和普通类一样。如:火锅店均有菜品,但是菜品的重量、种类又不一样。所以火锅规定了菜品功能,但是不会展示重量这种细节。菜品的细节应...
2019-11-08 20:58:12 162
原创 java基础 之 java三大基本特征【二】(多态)
三、多态1、定义多态是同一个行为具有多个不同表现形式或形态的能力。多态就是同一个接口,使用不同的实例而执行不同操作。多态就是对象多种表现形式的体现。2、优点可替换性(substitutability)。多态对已存在代码具有可替换性。例如,多态对圆Circle类工作,对其他任何圆形几何体,如圆环,也同样工作。可扩充性(extensibility)。多态对代码具有可扩充性。增加新...
2019-11-08 18:42:58 267
原创 java基础 之 java三大基本特征【一】(封装和继承)
Java面向对象的三大特征:封装、继承、多态。一、封装1、定义封装是一种隐藏对象的属性和实现细节,仅对外公开接口,控制在程序中属性的读取和修改的访问级别的方法。2、步骤修改属性的可见性来限制对属性的访问为每个属性创建一队赋值和取值方法,用于对这些属性的访问在赋值和取值方法中,加入对属性的存取限制...
2019-11-07 21:13:27 273
原创 java基础 之 数据类型【二】(自动类型转换和空Object对象)
三、自动转换类型1、定义在java 程序中,不同的基本类型的值经常需要进行相互类型转换,类型转换分为自动类型转换和强制类型转换。自动类型转换是指取值范围小的类型,自动转换为取值范围大的类型。2、自动转换类型图转换原则为从低精度向高精度转换。——红色箭头为无数据丢失的自动转换。——蓝色箭头为在自动转换时可能会有精度的损失。3、注意布尔类型boolean占有一个字节,由于...
2019-11-05 21:11:15 308
原创 java基础 之 数据类型【一】(基本数据类型、装箱和拆箱)
一、数据类型(八种)Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。1、byte(1B)简介字节(Byte )是计算机信息技术用于计量存储容量的一种计量单位,作为一个单位来处理的一个二进制数字串,是构成信息的一个小单位。最常用的字节是八位的字节,即它包含八位的二进制数。字节通常简写为“B”,而位通常简写为小写“b”,计算机存储...
2019-11-04 21:45:54 743
原创 java基础 之 JVM、JDK和JRE(简介、功能、联系和区别)
一、JVM1、JVM简介JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。引入Java语言虚拟机后,Java语言在不同平台上运行时不需要重新编译。Java语言使用Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生成在Java虚拟机上运行...
2019-11-03 21:41:51 856 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人