
java
君丶Xjion
在Java的道路上越走越轻松呀,撸代码撸着撸着就全会了 哎呀
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
桥接模式
概述类似于多继承方案,但是Java没有多继承,桥接模式是比多继承更好的替代方案核心:解耦抽象和实现角色抽象角色:该类持有一个对实现角色的引用,抽象角色中的方法需要实现角色来实现修正抽象角色:抽象角色的具体实现,对它的方法进行完善和扩展实现角色:定义实现维度的基本操作,提供给抽象角色使用具体实现角色:实现角色的具体实现设计与实现设计思想:咖啡馆喝咖啡1、提供糖...原创 2019-11-02 15:26:41 · 312 阅读 · 0 评论 -
外观模式
概念一种为多个复杂的子类提供一个一致的接口而使这些子类更容易被访问的模式这样大大降低了复杂度,提高了可维护性迪米特法则的典型应用特点降低子类与客户端之间的耦合度对客户屏蔽了子类组件,让子系统使用起来更容易降低了大型软件系统中的编译依赖性不能很好限制客户使用子类增加新的子类会更改外观类,违背了开闭原则角色外观角色:为多个子系统对外提供一个共同的接口子系...原创 2019-11-02 10:24:44 · 176 阅读 · 0 评论 -
代理模式
概念为其他类提供一种代理,以控制对这个类的访问代理可以理解为助理,中介等,你想找直接领导只能找中间者,然后通过中间者去找领导在面向对象系统中,有些对象由于(创建对象开销大、操作安全控制、需要进程外的访问)等一系列的问题,直接访问会带来很多麻烦,所以我们在访问此对象时加上一个此对象的访问层角色抽象角色:通过接口或抽象类声明真实角色实现的业务方法代理角色:实现抽象角色,是真实角...原创 2019-11-01 15:30:15 · 178 阅读 · 0 评论 -
装饰器模式
概念向一个现有的对象添加新的功能,同时又不改变其结构对现有类的包装,装饰器模式相比生成子类更为灵活在不增加很多子类的情况下扩展类设计与实现设计思想(场景):奶茶店的波霸奶茶,需要一杯波霸奶茶材料:珍珠价格:10元的珍珠奶茶加1份5元的珍珠=15元 10元的珍珠奶茶加2份5元的珍珠=20元实现1、提供奶茶接口package c...原创 2019-11-01 12:13:05 · 166 阅读 · 0 评论 -
适配器模式
概念将一个接口转换成客户需要的接口,让没有任何关系的类可以一起工作适配器既可以作为类结构型模式,也可以作为对象结构型模式对象适配器模式中,适配器和适配者之间是关联关系类适配器模式中,适配器与适配者之间是继承(或实现)关系角色Target(目标抽象类):定义客户需要的接口,可以是抽象类、接口、具体类Adapter(适配器类):调用另一个接口作为转换器进行二者间的适配A...原创 2019-10-31 21:02:08 · 254 阅读 · 0 评论 -
原型模式
概念用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象(通过复制生成对象)角色Client:客户端角色 负责使用复制实例的方法生成新的实例Prototype:抽象原型角色 负责定义用于复制现有实例来生成新实例的方法ConcreteProtetype:具体原型类 负责实现复制现有实例并生成新实例的方...原创 2019-10-31 15:46:56 · 208 阅读 · 0 评论 -
建造者模式
概念创建者模式又叫建造者模式能够将一个复杂对象的构建和表示分离,让相同构建过程可以创建不同的表示。创建者模式隐藏了复杂对象的创建过程,把过程加以抽象,通过继承或重载动态创建具有复合属性的对象。作用在用户不知道对象的建造过程和细节的情况下就可以直接创建复杂对象。用户只需要给出对象的内容和类型。例:造汽车和买汽车建造者模式:全部制造好。用户:需要xxx型号,给钱...原创 2019-10-31 11:57:12 · 172 阅读 · 0 评论 -
单例模式
概述确保只有一个实例,而且自行实例化并向整个系统提供这个实例。例如:线程池,servlet,application作用域,缓存等等。选择单例模式就是为了避免不一致的状态。常见的单例模式1、懒汉式2、饿汉式3、静态内部类特点1、只有一个实例2、必须是自己创建自己的唯一实例3、必须给所有其他对象提供这一对象的实例获取方法第一种、单例模式之饿汉模式p...原创 2019-10-30 20:54:31 · 136 阅读 · 0 评论 -
工厂模式
简单工厂模式含义简单工厂模式(Simple Factory Pattern):又称为静态工厂方法(Static Factory Method)模式。简单工厂模式专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。结构1)Product:抽象产品角色2)ConcreteProduct:具体产品角色3)Factory:抽象工厂角色4)Concrete...原创 2019-10-30 20:41:10 · 276 阅读 · 0 评论 -
反射技术
1、反射机制的介绍 class的获取 反射机制是Java的动态性之一动态语言:在程序运行时,可以改变程序的结构或变量的类型<html> <head> <title>js代码</title> <script> function test(){ var s="var a=3;v...原创 2019-10-30 14:50:47 · 150 阅读 · 0 评论 -
封装分页工具
分析并计算分页需要的参数总条数 不能计算,需要从数据库中查询当前页 从页面获得起始行 (当前页-1)*每页显示条数每页显示条数 固定10条总页数 总条数%每页显示条数==0?总条数/每页显示条数:总条数/每页显示条数+1首页 1尾页 总页数上一页 当前页==首页?首页:当前页-1下一页 当前页==尾页?尾页:当前页+1起始导航...原创 2019-10-17 10:04:24 · 238 阅读 · 0 评论 -
JDBC技术
技术概述JDBC的作用:Java DataBase Connectivuty 与数据库建立连接了解数据库的信息查询数据库获取并显示结果集更新数据库(数据的增删改)JDBC访问数据库的过程1、注册驱动2、建立数据库连接(Connection)3、准备SQL语句4、获取SQL语句发送器(Statement)5、发送并执行SQL语句,得到结果集(Resul...原创 2019-10-15 11:16:57 · 154 阅读 · 0 评论 -
Ajax技术
Ajax定义 是一次非传统式的请求,最大的特点是浏览器不会发生跳转而访问了服务器,偷偷的请求服务器,局部刷新。什么时候需要使用Ajax 当本次请求需要访问 服务器,不需要发生页面跳转的时候,就需要使用ajax请求。要点:如何创建Ajax请求对象var request; if(window.XMLHttpRequest){ reque...原创 2019-10-14 11:03:17 · 158 阅读 · 0 评论 -
JSP相关技术
概念JSP全名为Java Server Pages,中文名叫java服务器页面,其根本是一个简化的Servlet设计,它是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。特点1、本质上还是servlet2、跨平台3、健壮性和安全性一个简单的登录JSP页面<%@ page language="java" import="ja...原创 2019-10-14 09:54:30 · 271 阅读 · 0 评论 -
数据结构与算法入门
数据结构与算法入门基本概念数据:描述客观事物的数值、字符各种符号的集合。数据项:具有原子性的不可分割的最小数据单位数据元素:数据的基本单位,数据集合的个体数据对象:性质相同的数据元素的集合,数据的子集数据结构:相互之间存在一种或多宗特定关系的数据元素的集合数据的逻辑结构:数据结构的逻辑层面数据的存储结构:数据结构的物理层面数据结构=逻辑结构+存储结构+(在存储结...原创 2019-06-04 20:55:51 · 802 阅读 · 0 评论 -
容器四
Set接口_HashSet的用法Set接口Set接口的特点:唯一,无序HashSet的用法package cn.xjion.pro09;import java.util.HashSet;import java.util.Iterator;public class TestHashSet { public static void main(String[] args) ...原创 2019-05-23 22:03:48 · 206 阅读 · 0 评论 -
容器三
MapMap接口1、实现Map接口的类用来储存键(key)值(value)对2、Map接口的实现类有HashMap和TreeMap等。3、Map类中存储的键值对通过键来表示,所以键是不能够重复的。HashMap的使用package cn.xjion.pro09;import java.util.Collection;import java.util.HashMap;...原创 2019-05-23 20:56:12 · 207 阅读 · 0 评论 -
java面对对象
instanceof 运算符instanceof是二元运算符,左边是对象,右边是类;当对象是右面类或子类所创建对象时,返回true;否则,返回false。继承使用要点1.父类也称作超类、基类、派生类等。2.Java中只有单继承,没有像C++那样的多继承。多继承会引起混乱,使得继承链过于复杂,系统难于维护。3.Java中类没有多继承,接口有多继承。4.子类继承父类,可以得到父类的全部属性...原创 2019-04-19 09:50:41 · 205 阅读 · 0 评论 -
所有的菱形打印(实心)(空心)
可以借鉴借鉴,骚操作。1、先打印一个1919的空白正方形2、判断在哪条线上(什么情况下)需要打印星号3、一条一条判断打印出来static void kxLX(){for (int i = 1; i <= 19; i++) {for (int j = 1; j <= 19; j++) {if((i == 11 - j||i == 9 + j||j == 9 + i||i =...原创 2019-04-24 15:31:17 · 569 阅读 · 0 评论 -
方法的使用及重载的使用
1、方法是什么?方法是对一个对象指定他可以做什么!是一段用来完成特定功能的代码片段,类似于其它语言的函数。例:人是一个对象,人可以吃饭,玩游戏,睡觉等等,吃饭,睡觉,玩游戏就是方法!2、方法有什么用?方法用于定义该类或该类的实例的行为特征和功能实现。可以实现复用性!面向对象中,整个程序的基本单位是类,方法是从属于类和对象的!对属性进行安全性的封装实现步骤1、对属性进行私...原创 2019-04-29 15:31:05 · 906 阅读 · 0 评论 -
递归
- 递归是什么递归就是通过自己调用自己的方法使得程序更简单!递归包括了两部分:1、递归头递归头的作用:什么时候不调用自身方法。如果没有头,将陷入死循环,也就是递归的结束条件。2、递归体递归体的作用:在什么情况下 方法会自己调用自己!- 递归有什么用利用递归可以用简单的程序来解决一些复杂的问题。比如:斐波那契数列的计算、汉诺塔、快排等问题。- 递归的优点是什么使复杂的程序简单化...原创 2019-04-29 19:54:55 · 971 阅读 · 0 评论 -
Java桌球小游戏(兴趣制作)
桌球小游戏两张图片放在src的同级目录下版本一、出现窗口package cn.xjion.game;/** * 出现窗口 * @author xjion * */import java.awt.*;import javax.swing.*;//继承窗口类public class BallGame extends JFrame{// 窗口加载的方法 voi...原创 2019-05-19 21:54:09 · 9287 阅读 · 24 评论 -
Java打飞机游戏
一、建立游戏主窗口资源:https://download.youkuaiyun.com/download/weixin_44077840/11189623package cn.xjion.jfgame;import java.awt.event.WindowAdapter;import java.awt.event.WindowEvent;import javax.swing.JFrame...原创 2019-05-20 11:59:11 · 1701 阅读 · 0 评论 -
冒泡排序算法及优化
No.1// 正常的两两交换实现 private static void sort1(int[] a) { // TODO Auto-generated method stub int time = 0; int temp = 0; for (int i = 0; i < a.length-1; i++) { for (int j = 0; j < a....原创 2019-05-16 20:18:59 · 168 阅读 · 0 评论 -
eclipse的常用快捷键
Alt+/ 起提示作用,如输出public static void main(String[] args) {}方法只需要输入 main 然后按alt+/就可以直接输出输出System.out.println();只需要输入 syso 然后按alt+/就可以直接输出输出任意方法输入private void method() {}方法只需要输入method然后...原创 2019-05-16 21:20:15 · 1164 阅读 · 3 评论 -
容器一(集合)
容器的泛型泛型的本质就是“数据类型的参数化”。 我们可以把“泛型”理解为数据类型的一个占位符(形式参数),即告诉编译器,在调用泛型时必须传入实际类型。好处:增强程序的可读性和安全性package cn.xjion.pro09;import java.util.ArrayList;public class TestGenericity { public static voi...原创 2019-05-22 15:35:20 · 195 阅读 · 0 评论 -
JavaSE练习题及一部分if for
里面的练习题都是自己在平时生活中总结来的,希望大家能够用到!云盘链接:https://pan.baidu.com/s/1OAZGWM9SphZPJ_0dk_z9vg提取码:s74u^_^!顺便写了一些简单的if for的结构题求递归用Switch求随机月数的天数求100以内的奇数偶数的和求100以内的奇数偶数的和用while和for循环输出1-1000之间...原创 2019-05-22 16:23:22 · 384 阅读 · 0 评论 -
容器二Collection_ArrayList
容器框架Java的容器框架提供了一套性能优良、使用方便的接口和类,他们位于java.util包中。存放在集合中的数组,被称为元素(element)Collection接口Collection接口中的方法他有两个子接口:List和Set。各个接口的特点:Collection接口存储一组不唯一,无序的对象List接口存储一组不唯一,可重复的有序(索引顺序)的对象Se...原创 2019-05-22 18:55:28 · 172 阅读 · 0 评论 -
java中List和ArrayList的区别
转载自:http://www.cnblogs.com/aisiteru/articles/1151874.html 第一次看这篇文章时,是在优快云博客中看到的,作者写的初衷还是蛮好的,但是确实有错误的地方和不是很明白的地方。于是就很想去看看原文,废了半天的功夫终于找到了,原文还是一样有出错和我不理解的地方,我也把原文的地址贴在上面了。三月份学习的Java集合...转载 2019-05-22 19:00:45 · 153 阅读 · 0 评论 -
eclipse的Debug使用
好像貌似很多人都不知道java程序里面怎么断点一步一步调试呐^_^!步骤如下:一般我们都是打个断点就下一步F6调试就是了一、断点在右侧的蓝条上双击就会出现一个断点。二、进入调试模式进来应该是这个界面F5是跳入方法,F6是执行下一步,F7是跳出方法如果不是就在Windows里面打开这几个属性调试完后点右上角的java返回界面...原创 2019-05-22 19:49:33 · 711 阅读 · 0 评论 -
java对象和类
java对象和类类:1、组成:(1)属性fied(2)方法method(3)构造方法(4)其他的(代码块),静态代码块,内部类。2、创建对象:类名(class后面的名称) 新的对象名 = new 类名();例:Person p1 = new Person();3、调用类:对象名.成员变量对象名.成员方法4、属性:定义该类包含的数据(成员变量)格式:修饰符 类型 名称 ...原创 2019-04-18 11:04:39 · 151 阅读 · 0 评论