JAVA设计模式(二)-单例模式 设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。 目录所谓类的单例设计模式,就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例。 单例模式有八种方式: 饿汉式(静态常量) 饿汉式(静态代 2021-04-18 JAVA设计模式
JAVA设计模式(一)-设计模式类型目录及概括 设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。 设计模式类型内容概括一.创建型模式(5种)工厂方法模式抽象工厂模式单例模式建造者模式原型模式二.结构型模式(7种)适配器模式装饰器模式代理模式外观模式桥接模式 2021-04-18 JAVA设计模式
JAVA基础知识复习(八)-包装类、装箱拆箱 JAVA基础知识复习(八)。包装类、装箱拆箱。 目录也可见 《JAVA基础知识复习(一)-正文》博客内容。 包装类(Wrapper)针对八种基本数据类型定义相应的引用类型 — 包装类(封装类)。 基本数据类型包装类 byteByte父类 :Number shortShort intInteger longLong floatFloat doubleDouble bool 2021-04-18 JAVA
JAVA基础知识复习(七)-向上、下转型 JAVA基础知识复习(七)。向上、下转型,instanceof 用法。 目录向上转型多态的体现。现有,Person 类、Man 类。 1234567891011//Person 类class Person{ int age; String name; public void outAge(){ System.out.println("输 2021-04-18 JAVA
JAVA基础知识复习(六)-内存结构简单说明 JAVA基础知识复习(六)。简单说明记录在内存中数据的存储位置。 栈、堆、方法区 栈(stack):存放局部变量,即方法中的变量。包括main函数中的变量。 堆(heap):存放通过 New 出来的结构,如:对象、数组。 方法区:又叫静态区,跟堆一样,被所有的线程共享。类的加载信息、静态域、常量池。方法区包含所有的class和static变量。方法区中包含的都是在整个程序中永远唯一的元素, 2021-04-17 JAVA
ACM经典问题-N皇后问题 问题描述在N*N的方格棋盘放置了N个皇后,使得它们不相互攻击(即任意2个皇后不允许处在同一排,同一列,也不允许处在与棋盘边框成45角的斜线上。你的任务是,对于给定的N,求出有多少种合法的放置方法。 问题思路解析N皇后视频讲解 代码1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 2021-04-16 ACM经典问题
ACM-C++STL新增容器 介绍记录STL提供新增加的容器,记录其用法和一些相关的函数。 目录一.STL新增容器注意: 在一些编译器中是不能正常使用新增的容器的。这点需要注意。 1.array容器array 容器是 C++ 11 标准中新增的序列容器,简单地理解,它就是在 C++ 普通数组的基础上,添加了一些成员函数和全局函数。在使用上,它比普通数组更安全,且效率并没有因此变差。和其它容器不同,array 容器的大小是固定的 2021-04-15 ACM
数据结构-前、中、后缀表达式 算式表达式在计算机中的前、中、后缀表示方式及其计算方式。 目录1.前缀表达式运算符位于操作数之前。例如:-×+3456 2.中缀表达式运算符处于操作数的中间。中缀表达式是人们常用的算术表示方法。计算机计算中缀表达式是复杂的,所以一般需要将中缀表达式转换成前缀或者后缀表达式。例如:(3+4)×5-6 3.后缀表达式运算符位于操作数之后。例如:34+5×6- 4.计算机计算前缀表达式的方法从右至左 扫 2021-04-14 数据结构
ACM-二分/三分查找 实现二分和三分查找。 目录二分查找123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354//#define _CRT_SECURE_NO_DEPRECATE//#include<bits/stdc++.h>#include<iostrea 2021-04-12 ACM
Linux学习-Vim的使用操作 Vim 是从 vi 发展出来的一个文本编辑器。其代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。和 Emacs 并列成为类 Unix 系统用户最喜欢的编辑器。 目录1.Vi基础基本上 vi 共分为三种模式,分别是“一般指令模式”、“编辑模式”与“命令行命令模式”。 这三种模式的作用分别是: 一般指令模式 (command mode) 以 vi 打开一个文件就直接进入一般 2021-04-12 Linux学习
JAVA基础知识复习(五)-Scanner 类 JAVA基础知识复习(五),与输入有关的Scanner 类。 目录java.util.Scanner 是 Java5 的新特征,我们可以通过 Scanner 类来获取用户的输入。 导包: 1import java.util.Scanner; 创建Scanner类对象 1Scanner s = new Scanner(System.in); 通过 Scanner 类的 next() 与 2021-04-11 JAVA
JAVA基础知识复习(四)-数组 JAVA基础知识复习(四),数组复习。 目录1.声明数组变量 1.声明创建数组 123int[] a=new int[10]; //首选int aa[]=new int[10]; //C/C++形式,效果相同,但不是最好的选择int[] b={2,5,14,5,3}; //创建并初始化 2.加强for(For-Each循环)JDK 1.5 引进了一种新的循环类型,被称为 F 2021-04-11 JAVA
JAVA基础知识复习(一)-正文 JAVA基础知识简单复习一。 目录1.基本框架1234567//创建文件 HelloWorld.java(文件名需与类名一致)public class HelloWorld { public static void main(String[] args) { System.out.println("Hello World"); 2021-04-09 JAVA