随笔分类 - Java基础
摘要:策略模式定义了算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。 设计原则: 1、找出应用中可能需要变化之处,把它们独立出来,不要和那些不需要变化的代码混在一起。 2、针对接口编程,而不是针对实现编程 3、多用组合,少用继承 案例代码: 类图
阅读全文
摘要:package com.jckb.procedure; import java.sql.CallableStatement; import java.sql.Connection; import java.sql.DriverManager; public class MainTest { /** * 存储过程plsql create or replac...
阅读全文
摘要:package com.jckb; public class Name implements Comparable{ private String firstName; private String lastName; public Name(){} public Name(String firstName, String lastName)...
阅读全文
摘要:package innerClassDemo; /** * java 成员内部类 * * 1.Inner类定义在Outer类的内部,相当于Outer类的一个成员变量的位置,Inner类可以使用任意访问控制符如:public、private、protected * 2.Inner类中定义的test()方法可以直接访问Outer类中的数据,而不受访问修饰符的影响,如直接访问Outer类中...
阅读全文
摘要:package com.jckb; /**多线程实现的两种方法 * * @author gx * */ public class Test2 { public static void main(String[] args) { Mythread m = new Mythread(); m.start
阅读全文
摘要:package com.jckb; import java.io.BufferedInputStream; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundEx...
阅读全文
摘要:package com.jckb; /**选择排序 * * @author gx *算法原理: *第一个数和后面每个数进行比较,如果大于后面的数就进行位置交换, *第一次比较结束后得到了最小值 */ public class ChoiceSort { public static void main(String[] args) { int []arr={34...
阅读全文
摘要:package com.jckb; /** * 冒泡排序 * @author gx */ public class BubbleSort { public static void main(String[] args) { int[] arr = { 6, 3, 8, 2, 9, 1 }; for (int i =...
阅读全文
摘要:package com.jckb; import java.util.Map; import java.util.Set; import java.util.TreeMap; /**TreeMap * 可以进行排序 * @author gx * */ public class Test4 { public static void main(String[] args) { ...
阅读全文
摘要:package com.jckb; import java.util.HashSet; public class Test3 { public static void main(String[] args) { m(); } static void m(){ HashSet p= new HashSet(); ...
阅读全文
摘要://年龄的自定义异常类 package com.jckb; public class PersonException extends Exception{ public PersonException(String msg) { super(msg); } } //测试类 package com.jckb; public class TestPerson ...
阅读全文
摘要:package singleton; /**单例设计模式 饿汉式 * * @author gx *这种方式基于classloder机制避免了多线程的同步问题,不过,instance在类装载时就实例化, *虽然导致类装载的原因有很多种,在单例模式中大多数都是调用getInstance方法, * 但是也不能确定有其他的方式(或者其他的静态方法)导致类装载, * 这时候初始化instan...
阅读全文

浙公网安备 33010602011771号