
java
java
·马克图布·
如果人生真的可以分为几个阶段的话,那么我现在就在感觉自己很普通,并一无是处的那个阶段。
展开
-
Java 用反射代替switch
写一个简单的计算器方法 package com.test; public class Main { public static void main(String[] args) { calcul(23, 43, "sub"); } public static void calcul(double arg0,double arg1,String type) { double result = 0; switch(type) { case "add": result =原创 2020-08-23 18:42:28 · 991 阅读 · 0 评论 -
桥接模式
桥接模式 一个品牌手机上的游戏 class HandsetNGame{ public void Run() { System.out.println("运行N品牌手机游戏"); } } public class test{ HandsetNGame game = new HandsetNGame(); game.Run(); } 两个品牌 class HandsetGame{ ...原创 2020-04-28 21:44:04 · 162 阅读 · 0 评论 -
中介者模式
中介者模式 中介者模式:用一个中介对象来封装一系列的对象的交互。中介者使个对象不需要显示地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。 abstract class Mediator{ abstract void Send(String message,Colleague colleague) ; } abstract class Colleague { protected...原创 2020-04-28 20:22:14 · 199 阅读 · 0 评论 -
适配器模式
适配器模式 适配器模式:将一个类的接口转换成客户希望的另外一个接口。Adapater模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 class Target{ public void Request() { System.out.println("普通请求"); } } class Adaptee{ public void SpecificRequest() { ...原创 2020-04-23 21:26:57 · 131 阅读 · 0 评论 -
代理模式
代理模式 //追求类 class Pursuit{ ShoolGirl mm; public Pursuit (ShoolGirl mm) { this.mm = mm; } public void GiveDolls() { System.out.println(mm.name + "送你洋娃娃"); } public void GiveDolls() { Syste...原创 2020-04-23 12:32:56 · 117 阅读 · 0 评论 -
装饰模式
装饰模式 简单的装饰代码 class Person{ private String name; public Person(String name) { this.name = name ; } public void WearTshirt() { Console.Write("大T恤"); } public void WearBigTrouser() { Console...原创 2020-04-22 23:11:12 · 136 阅读 · 0 评论 -
享元模式
享元模式 网站与博客 //网站 class WebSite{ private String name = ""; public WebSite(String name) { this.name = name ; } public void Use() { System.out.println("网站分类" + name); } } //客户端代码 static void Ma...原创 2020-04-21 21:36:17 · 142 阅读 · 0 评论 -
单例模式
单例模式 简单实例化判断 private FormToolbox ftb; private void ToolStripMenuItemeToolbox_Click(object sender,EventArgs e) { if(ftb == null) { ftb = new FormToolbox(); ftb.Mdiparent = this; ftb.show(); } ...原创 2020-04-21 21:35:42 · 135 阅读 · 0 评论 -
建造者模式
建造者模式 建造小人 package com.work; import java.awt.Graphics; //建造小人 class PersonThinBuilder<Pen>{ private Graphics g; private Pen p; publicPersonThinBuilder(Graphics g,Pen p){ this.g = g; thi...原创 2020-04-14 23:58:16 · 119 阅读 · 0 评论 -
工厂方法模式
工厂方法模式 简单工厂模式-计算器 Class OperationFactory{ public static Operation createOperate(String operate){ Operation oper = null; switch(operate){ case "+": oper = new OperationAdd(); break; ...原创 2020-04-06 22:18:47 · 129 阅读 · 0 评论 -
抽象工厂模式
抽象工厂模式 最基本的数据访问程序 class User{ private int _id; public void setId(int id){ _id = id; } public void getId(){ return _id; } private String _name; public void s...原创 2020-04-06 23:00:10 · 164 阅读 · 0 评论 -
java中的Arrays
此类包含用来操作数组(比如排序和搜索)的各种方法。此类还包含一个允许将数组作为列表来查看的静态工厂。此类包含用来操作数组(比如排序和搜索)的各种方法。此类还包含一个允许将数组作为列表来查看的静态工厂。 sort 自定义Array.sort() 排序规则 以及 Arrays.sort的使用 基本使用 public static void sort(int[]a,intfromIn...原创 2019-10-20 17:57:42 · 201 阅读 · 0 评论 -
JAVA 学习笔记
1、java中函数必须要有返回值,函数传参都是值传递 2、定义全局需要加static 3、强制类型转换最好都要加括弧 4、java中类的构造都要加括号 = new class () 5、对于类和结构而言(数组多维),交换地址比交换变量更好 6、static 和new 不能一起用 7、关于权限排名从小到大 public > protected > 默认 > pr...原创 2020-08-19 09:35:08 · 182 阅读 · 0 评论 -
java中的String
构造 String() String(char[] value, int offset, int count) //[value - 作为字符源的数组。offset - 初始偏移量。count - 长度] String(int[] codePoints, int offset, int count) //codePoints - 作为 Unicode 代码点的源的数组。offset - 初...原创 2019-10-17 14:31:05 · 288 阅读 · 0 评论 -
java中的StringBuffer
StringBuffer 构造 StringBuffer()//构造一个其中不带字符的字符串缓冲区,其初始容量为 16 个字符。 StringBuffer(int capacity) //构造一个不带字符,但具有指定初始容量的字符串缓冲区。 StringBuffer(String str)//构造一个字符串缓冲区,并将其内容初始化为指定的字符串内容。 append appe...原创 2019-10-17 13:53:21 · 140 阅读 · 0 评论 -
java中的 Ingeger与BigInteger
构造 class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); Integer a = 4;//当成整型 System.out.println(a); String c = "444"; Integer b = Integer.valueOf(c...原创 2019-10-17 13:23:24 · 318 阅读 · 0 评论