- 博客(6)
- 收藏
- 关注
原创 JAVA单例设计模式
简述:所谓的单例设计模式,就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例,并且该类只提供一个取得对象实例的方法。如果我们要让类在一个虚拟机中只能产生一个对象,我们首先必须将类的构造器的访问权限设置为private,这样就不能new操作符在类的外部产生类的对象了,但在类内部依然可以产生该类的信息。因为在类的外部开始还无法得到类的对象,只能调用该类的某个静态方法以返回类内部创建的对象,静态方法只能访问类中的静态成员变量,所以,指向内部产生的该类对象的变量也必须定义成静态的。饿汉式p
2020-07-23 00:01:04 117
原创 java模板设计模式实现
抽象体现的就是一种模板模式的设计,抽象类作为多个子类的通用模板,子类在抽象类的基础上进行扩展,改造,但子类总体上会保留抽象类的行为方式**解决的问题: 当功能内部一部分实现是确定的,一部分实现是不确定的。这时可以把不确定的部分暴露出去,让子类去实现。 换句话说,在软件开发中实现一个算法时,整体步骤很固定,通用,这些步骤已经在父类中写好了。但某些部分易变,易变部分可以用抽象出来,供不同的子类实现,这就是一种模板模式**代码实现package TemplateMethod;/* ..
2020-07-02 10:11:52 498
原创 java书籍管理系统(单链表实现)
书籍管理系统功能:1).添加图书2).删除图书3).查看图书4).修改书籍5).修改排序方式6).模糊查询7).退出程序代码实现://Book类package com.bookmanagement.book;public class Book {//书类 public String no; public String name; public int price; public String type; public Book next; public Book(St
2020-06-13 20:21:20 1944 3
原创 八皇后的92种解法
package com.recursion.implementation;public class EightQueen { //定义一个max表示有多少个皇后 int max = 8; //定义一个数组表达有多少种解法 int []array = new int[max]; //一位数组的下标+1表示在第几行,数组的元素表示在第几列 int Test=1; public static void main(String[] args) { EightQueen Test = new E
2020-06-10 16:19:26 739
原创 二维回形数组
package com.datastructure.array;import java.util.Scanner;public class BackArray { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.println("请输入整数(需要生成回形二维数组的行):"); int row = input.nextInt(); System.
2020-06-10 16:05:16 313
原创 有一按一定顺序排列的整形数组,现要将两个整数X,Y插进该数组,要求保持其原有排列顺序,请写程序实现
有一按一定顺序排列的整形数组,现要将两个整数X,Y插进该数组,要求保持其原有排列顺序,请写程序实现。方法一(替换):static int num = 4;public static void main(String[] args) { Scanner input = new Scanner(System.in); int arr[] = new int[100]; arr[0] = 1; arr[1] = 2; arr[2] = 3; arr[3] = 4; System.out.pr
2020-06-09 08:34:30 437
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人