- 博客(22)
- 收藏
- 关注
原创 希尔排序
package DataStructTest.csdn;import java.util.Arrays;public class 希尔排序 { public static void main(String[] args) { int[] arr = {99, 5, 69, 33, 56, 13, 22, 55, 77, 48, 12, 88, 2,69,99}; xierSort(arr); System.out.println(Arrays.
2021-04-17 20:21:44 118
原创 插入排序
package DataStructTest.csdn;import java.util.Arrays;public class 插入排序 { public static void main(String[] args) { int[] arr = {5, 8, 6, 3, 1}; CharuSort(arr); System.out.println(Arrays.toString(arr)); } public stati.
2021-04-17 16:23:10 98
原创 选择排序
package DataStructTest.csdn;import java.util.Arrays;public class 选择排序 { public static void main(String[] args) { int[] arr = {5, 9, 6, 8, 2, 1}; ChooseSort(arr); System.out.println(Arrays.toString(arr)); } public s.
2021-04-17 15:29:49 123
原创 冒泡排序
package DataStructTest.csdn;import java.util.Arrays;public class 冒泡排序 { public static void main(String[] args) { int[] arr = {3, 5, 6, 7, 0}; BubbleSort(arr); } public static void BubbleSort(int[] arr) { int temp =.
2021-04-17 11:22:37 83
原创 栈的数组实现
package DataStructTest;public class StackTestDemo { public static void main(String[] args) { StackTestClass a = new StackTestClass(5); a.push(2); a.push(6); a.push(8); a.push(66); a.push(88); a.
2021-04-13 22:54:07 95
原创 约瑟夫问题
package DataStructTest;public class 约瑟夫问题 { public static void main(String[] args) { CircleLinkedList c = new CircleLinkedList(); c.addBoy(5); c.showBoy(); c.countBoy(1, 2, 5);// 2 4 1 5 3 }}//循环链表class Ci.
2021-04-05 22:48:05 254
原创 双向链表
package DataStructTest;public class DoubleLinkedTest { public static void main(String[] args) { DoubleLinedListedOper a = new DoubleLinedListedOper(); DoubleLinkedNode node = new DoubleLinkedNode(22, "第一个结点"); DoubleLinkedNod.
2021-04-02 11:11:22 97
原创 链表反转
//主要方法是reverseNode()方法import java.util.Scanner;public class 单链表 { public static void main(String[] args) { Node a = new Node(1); Node a1 = new Node(88); Node a2 = new Node(66); Node a3 = new Node(68); Linked.
2021-03-29 23:01:51 92
原创 链表中获取倒数第k个元素
//主要方法是findLastIndexNode(int index)import java.util.Scanner;public class 单链表 { public static void main(String[] args) { Node a = new Node(1); Node a1 = new Node(88); Node a2 = new Node(66); Node a3 = new Node(68); .
2021-03-29 22:35:22 134
原创 链表面试题-获取链表长度
//主要方法是getLength方法import java.util.Scanner;public class 单链表 { public static void main(String[] args) { Node a = new Node(1); Node a1 = new Node(88); Node a2 = new Node(66); Node a3 = new Node(68); LinkedLis..
2021-03-29 22:11:17 197
原创 单链表操作
package DataStructTest.练习;import java.util.Scanner;public class 单链表 { public static void main(String[] args) { Node a = new Node(1); Node a1 = new Node(88); Node a2 = new Node(66); Node a3 = new Node(68); Li.
2021-03-29 21:58:41 124
原创 以数组的方式实现循环队列
import java.util.Scanner;public class 数组循环队列 { public static void main(String[] args) { xunhuanShuZu a = new xunhuanShuZu(8); char key = ' '; Scanner sc = new Scanner(System.in); boolean loop = true; while (l..
2021-03-29 21:35:04 184
原创 以数组的方式实现队列
import java.util.Scanner;public class 数组队列 { public static void main(String[] args) { shuZu a = new shuZu(5); char key = ' '; Scanner sc = new Scanner(System.in); boolean loop = true; while (loop) { ..
2021-03-29 21:33:25 120
原创 数据库-MYSQL
一、数据库简介数据库是“按照数据结构来组织、存储和管理数据的仓库”。是一个长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合。二、专有名词DBMS: 数据库管理系统(Database Management System是一种操纵和管理数据库的大型软件DB:(Database)数据库SQL: 结构化查询语言,(Structure Query Language),专门用来操作、访问数据库的通用语言三、数据库类别数据库共有3种类型,为关系数据库、非关系型数据库和键值数.
2021-03-20 22:20:33 1506 1
原创 Java继承
面向对象的特征二:继承性* 一、继承的好处:* ①减少了代码的冗余,提高了代码的复用性* ②便于功能的扩展* ③为之后的多态性的使用,提供了前提* 私有属性怎么证明:一旦子类A继承父类B以后,子类A中就获取父类B中声明的所有属性、方法* 特别的:父类中声明为private的属性或方法,子类继承父类以后,仍然认为获取了父类中私有结构* 只因为封装性的影响,使得子类不能直接调用父类的结构而已* 子类继承父类以后,还可以声明自己特有属性或方法:实现功能扩展* Java中关于继承性的规定:单继.
2020-09-05 14:37:24 114
原创 Java权限修饰符
Java规定了四种权限: private、缺省、protected、public四种权限可以修饰类以及类的内部结构:属性、方法、构造器、内部类具体的:4种权限修饰符可以用来修饰类的内部结构:属性、方法、构造器、内部类修饰类的话只能使用:缺省、publicimport Java复习.day03.PersonTest;public class PeopleTest { public static void main(String[] args) { Peopl.
2020-08-30 20:02:25 169
原创 Java封装
问题的引入:当我们创建一个类的对象以后,我们可以通过“对象.属性”的方式,对对象的属性进行赋值。这里,赋值操作要受到属性的数据类型和存储范围的制约。但是除此之外,没有其他制约条件。但是,在实际问题中,我们往往需要给属性赋值,加入额外的限制条件。这个条件就不能在属性声明时体现,我们只能通过方法进行限制条件的添加。比如代码中年龄的体现。同时我们要避免用户再使用“对象.属性”的方式对属性进行赋值。则需要将属性声明为私有(private)此时,针对属性就体现了封装性public class PeopleT
2020-08-30 14:57:36 128
原创 Java属性(成员变量)和局部变量
属性和局部变量相同点: 定义格式相同, 数据类型 变量名 = 变量值 先声明 后使用 变量都有其对应的作用域 不同点:属性:在类中声明的位置不同 局部变量:声明在方法内, 方法形参、代码块内,构造器形参,构造器内部的变量 权限修饰符不同,属性可以用 private、public、缺省、protected,局部变量不可以public class classTest { public static void main(String[] args) {
2020-08-29 16:15:47 181
原创 Java类的属性和方法
类的组成由属性和方法组成属性又可以叫 成员变量 字段 域 , 方法又可以交 成员方法 ,函数。如何使用呢?看下面代码public class PersonTest { public static void main(String[] args) { //创建Person类的对象 Person p = new Person(); //调用对象的结构:属性、方法 //调用属性:“对象.属性” //如果属性没有赋..
2020-08-29 15:49:30 1276
原创 Java类
类(class)和对象(object)是两种以计算机为载体的计算机语言的合称。对象是对客观事物的抽象,类是对对象的抽象。类是一种抽象的数据类型。它们的关系是,对象是类的实例,类是对象的模板。对象是通过new classname产生的,用来调用类的方法;类的构造方法 。例子public class PersonTest { public static void main(String[] args) { //创建Person类的对象 Person p =
2020-08-29 15:43:45 121
原创 Java数组(二维数组)
1.二维数组的初始化有两种,代码如下public class twoExample { public static void main(String[] args) { //静态初始化 int[][] arr = new int[][]{{1,2,3,}, {4,5,6},{7,8,9}}; //动态初始化1 int[][] arr2 = new int[3][2]; //动态初始化2 int[]
2020-08-23 19:40:14 204
原创 Java数组
1.数组的定义:数组是多个相同类型数据按一定顺序排列的集合,并使用一个名字命名,在内存中是一段连续的空间。2.数组的声明和初始化静态初始化int[] ids;//声明ids = new int[]{1001,1002,1003};//简化为int[] ids = new int[]{1001,1002,1003};动态初始化int[] array = new int[5];静态初始化和动态初始化的特点就是:静态初始化在创建过程中就已经确定元素,动态初始化在创建过程中需.
2020-08-22 21:37:42 130
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人