
java——代码练习
changshuchao
学无止境
展开
-
1.代理模式
/*这是类和类组成的一种代理关系,当然你可以使用继承来实现,但是从设计模式的角度,这样设计更加符合我们的本意*/ class Child { /*使用代理*/ private ExerciseControl exerciseControl = new ExerciseControl(); /*我们使用代理可以拥有更多的控制力,因为我们可以选择只提供在成员对象中的方法的某个子...原创 2019-03-11 19:34:24 · 135 阅读 · 0 评论 -
16.Java排序测试代码(冒泡、插入、选择、希尔、快速排序)
public class SortTest { public static void bubbleSort(int[] array){ //后续补充 } public static void insertSort(int[] array){ //后续补充 } public static void chooseSort(int[] array){ //后...原创 2019-03-28 11:03:25 · 251 阅读 · 0 评论 -
15.Java的equals测试代码
对于String的==操作测试 public class TestEqual { public static void main(String[] args) { TestEqual testEqual = new TestEqual(); testEqual.test1(); testEqual.test2(); tes...原创 2019-03-28 10:59:26 · 537 阅读 · 0 评论 -
14. final关键字
public class FinalStringTest { public static void main(String[] args) { Person person1 = new Person("张三"); System.out.println(person1); Person person2 = new Person("李四");...原创 2019-03-13 10:50:14 · 130 阅读 · 0 评论 -
13. java的CommandLineParser
public class TestCommandLineParser { public static void main(String[] args) { try { CommandLineParser commandLineParser = new BasicParser(); Options options = new...原创 2019-03-13 10:50:07 · 1743 阅读 · 0 评论 -
12. ArrayList测试代码
1.iterator,边遍历边删除 public class TestArrayList { public static void main(String[] args) { ArrayList<Integer> list = new ArrayList<>(); list.add(1); list.add(2); ...原创 2019-03-13 10:50:00 · 325 阅读 · 0 评论 -
11. 装箱拆箱
public class TestBox { public static void main(String[] args) { Integer intVal = 1; int intVal2 = intVal; } }原创 2019-03-13 10:49:51 · 150 阅读 · 0 评论 -
10. 递归算法代码(阶乘、二分查找、汉诺塔、归并排序)
/*递归算法的测试*/ public class TestRecursion { /* 1 阶乘*/ private static int testFactorial(int i){ if(i == 0){ return 1; }else{ return i*testFactorial(i-1);...原创 2019-03-11 19:55:29 · 305 阅读 · 0 评论 -
9. static关键字
/*静态变量是随着类加载时被完成初始化的,它在内存中仅有一个,且JVM也只会为它分配一次内存,同时类所有的实例都共享静态变量,可以直接通过类名来访问它。*/ /*使用时机: 我们一般在这两种情况下使用静态变量:对象之间共享数据、访问方便。*/ /*局限: Static确实是存在诸多的作用,但是它也存在一些缺陷。 1、它只能调用static变量。 2、它只能调用stat...原创 2019-03-11 19:53:03 · 1574 阅读 · 5 评论 -
8. 多重继承(接口实现 、 内部类实现)
接口实现多重继承 public class Superhero extends ActionCharacter implements FlyAbility,SwimAbility{ @Override void fight() { System.out.print("会打架"); } @Override public void canFl...原创 2019-03-11 19:51:51 · 319 阅读 · 0 评论 -
7. 内部类大全
局部匿名类 /*局部内部类*/ /*它是嵌套在方法和作用于内的,对于这个类的使用主要是应用与解决比较复杂的问题,想创建一个类来辅助我们的解决方案,到那时又不希望这个类是公共可用的,所以就产生了局部内部类, 局部内部类和成员内部类一样被编译,只是它的作用域发生了改变,它只能在该方法和属性中被使用,出了该方法和属性就会失效。*/ /*定义在方法里*/ public class Games...原创 2019-03-11 19:50:24 · 200 阅读 · 0 评论 -
6. 继承示例(构造函数方面)
class Person { protected Person(){ System.out.println("Person()"); } Person(int i){ System.out.println("Person("+i+")"); } } class father extends Person{ private...原创 2019-03-11 19:44:41 · 197 阅读 · 0 评论 -
5. 多态示例
/*多态我们可以总结如下:指向子类的父类引用由于向上转型了,它只能访问父类中拥有的方法和属性,而对于子类中存在而父类中不存在的方法,该引用是不能使用的,尽管子类中的某个方法和父类中方法名一样,参数列表不一样。 若子类重写了父类中的某些方法,在调用该些方法的时候,必定是使用子类中定义的这些方法(动态连接、动态调用)。*/ /*当超类对象引用变量引用子类对象时,被引用对象的类型而不是引用变量...原创 2019-03-11 19:43:35 · 169 阅读 · 0 评论 -
4. java中的深拷贝和浅拷贝(clone()方法的重写、使用序列化实现真正的深拷贝)
1.序列化实现 public class CloneUtils { @SuppressWarnings("unchecked") public static <T extends Serializable> T clone(T object){ T cloneObj = null; try { ByteArra...原创 2019-03-11 19:42:25 · 1775 阅读 · 0 评论 -
3.使用Decimel进行小数的操作
public class TestBigDecimel extends test implements B { public static void main(String[] args) { System.out.println(B.a); System.out.println(b); double f = 1111.5585; ...原创 2019-03-11 19:38:26 · 535 阅读 · 0 评论 -
2. java中代码块的执行顺序示例(静态、构造、普通代码块,构造函数)
public class DaiMaKuaiTest { static { System.out.println("静态代码块"); } { /*构造代码块和构造函数一样同样是在生成一个对象时被调用*/ System.out.println("构造代码块"); } public DaiMaKuaiTest...原创 2019-03-11 19:36:39 · 146 阅读 · 0 评论 -
java——时区
示例一 public static void testChange() throws ParseException { /*默认时区*/ SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date date = simpleDa...原创 2019-04-22 14:08:11 · 2778 阅读 · 0 评论