
Java
DoubleShift
QA修炼之道
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java 手撕二叉树
先定义一个结点类/** * 二叉树的结点 * * @author Administrator * */public class Node { Object value; Node leftChild; Node rightChild; public Node(Object value) { this.value = value; } public Node...原创 2020-03-31 17:54:25 · 451 阅读 · 0 评论 -
【Java小项目练习】华容道-经典华容道游戏
游戏玩法:可以通过鼠标点击选中人物,然后通过键盘 ↑ ↓ ← → 控制人物移动最后如果曹操处于最下方的正中间,那么就算游戏成功!那么我们看下代码怎么实现吧!...原创 2020-03-08 16:24:32 · 1341 阅读 · 0 评论 -
Java初级 基础知识复习
JDK的安装下载、安装配置环境变量path:.;%JAVA_HOME%\bin; JAVA_HOME:JDK的安装目录 classpathJDK和JRE和JVM的区别JAVA程序运行过程编译javac :把java源文件编译成class字节码文件 运行java :运行class文件标识符(给类、方法、变量起名)以字母(采用Unicode字符集)、下划线...原创 2020-02-16 16:44:13 · 232 阅读 · 0 评论 -
【Java小项目实训】编写一个窗体程序显示的日历 万年历
【实训要求】* 1.使用BorderLayout进行总体布局* 2.在North位置放置包含两个按钮(上月和下月)的Panel* 3.在South位置放置一个Label用于显示当前年份和月份* 4.在Center位置放置一个显示日历的Panel* 5.显示日历的Panel设置7行7列的GridLayout布局,其中第1行放置7个按钮显示周“几”,其他6行放置42个Lab...原创 2019-12-27 15:10:16 · 1958 阅读 · 0 评论 -
Java IO学习总结
原创 2019-12-25 16:21:10 · 115 阅读 · 0 评论 -
【Java小项目实训】天天打飞机-飞机小项目练习
闲来无事,跟着教程做了个飞机游戏小项目。话不多说,直接上代码(备注:文章最后有图片资源)定义一些常量public class Constant { public static final int GAME_FRAME_WIDTH = 900; public static final int GAME_FRAME_HEIGHT = 900; public static fi...原创 2019-12-16 17:52:34 · 794 阅读 · 0 评论 -
Java 迭代器遍历容器
遍历List方法1:普通for循环for(int i=0; i < list.size(); i++){ String temp = (String)list.get(i); System.out.println(temp);}遍历List方法2:增强for循环for(String temp : list){ System.out.print...原创 2019-12-14 17:15:59 · 173 阅读 · 0 评论 -
Java 手动实现HashMap
public class Node<K, V> { int hash; K key; V value; Node<K, V> next;}public class WhHashMap<K, V> { Node<K, V>[] table; // 位桶数组 int size; @SuppressWarnings("unchec...原创 2019-12-14 10:40:12 · 237 阅读 · 0 评论 -
Java手工实现LinkedList
public class Node { Node previous; // 前一个节点 Object element; // 本节点保存的数据 Node next; // 后一个节点 public Node(Node previous, Object element, Node next) { super(); this.previous = previous; t...原创 2019-12-11 23:35:01 · 165 阅读 · 0 评论 -
Java手工实现ArrayList
public class WhArrayList<E> { private Object[] elementData; private int size; private static final int DEFAUT_CAPACITY = 10; public WhArrayList() { elementData = new Object[DEFAUT_CAPAC...原创 2019-12-09 19:50:33 · 147 阅读 · 0 评论 -
【Java小项目实训】编写一个窗体程序模拟单词拼写
实训要求窗口中有一个TextFie1d对象和一个按钮对象,将这两个对象添加到一个面板中,然后将该面板添加到窗口的北面。用户在TextField对象中输入一个英文单词,然后回车或单击按钮,程序将创建若干个标签,其个数刚好等于英文单词所包含的字母的标签,而且每个标签上的名字刚好是英文单词中的一个字母。要求将这些标签按行添加到一个面板中,然后将该面板添加到窗口的中心。用户用鼠标单击一个标签后,通过按...原创 2019-11-30 15:11:33 · 2561 阅读 · 0 评论 -
Java 冒泡排序
什么是冒泡排序?我们先来看下百度百科冒泡排序冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法。它重复地走访过要排序的元素列,依次比较两个相邻的元素,如果顺序(如从大到小、首字母从从Z到A)错误就把他们交换过来。走访元素的工作是重复地进行直到没有相邻元素需要交换,也就是说该元素列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列...原创 2019-11-26 10:04:01 · 116 阅读 · 0 评论 -
Java super关键字使用小技巧
super是直接父类对象的引用可以通过super来访问父类中被自雷覆盖的方法或属性使用super调用普通方法,语句没有位置限制,可以在子类中随便调用若是构造方法的第一行代码没有显示的调用super(...)或者this(...),那么Java默认都会调用super(),含义是调用父类的无参构造方法这里的super可以省略例:public class Super...原创 2019-11-18 14:17:28 · 143 阅读 · 0 评论 -
Java 常见内存泄漏的场景
以下四种情况时最容易造成内存泄漏:1、创建大量无用对象比如我们在需要大量拼接字符串时,使用了String而不是StringBuilderString s = "";for(int i-0; i < 10000; i++){ s += i; // 相当于产生了10000个String对象}2、静态集合类的使用像HashMap、Vector、List...原创 2019-11-16 15:02:40 · 438 阅读 · 0 评论 -
面向对象内存分析
Java虚拟机的内存可以分为三个区域:栈 stack堆 heap方法区method area栈1.栈描述的是方法执行的内存模型。每个方法被调用都会创建一个栈帧(存储局部变量、操作数、方法出口等)2.JVM为每个线程创建一个栈,用于存放该线程执行方法的信息(实际参数、局部变量等)3.栈属于线程私有,不能实现线程间的共享4.栈的存储特性是“先进后出,后进先...原创 2019-11-14 15:29:16 · 237 阅读 · 0 评论 -
lambda表达式
public class LambdaTest { public static void main(String[] args) { String[] planets = new String[]{"Mercury", "Venus", "Earth", "Mars", "Jupiter", "Saturn", "Uranus"...原创 2019-10-28 14:18:06 · 163 阅读 · 0 评论 -
利用反射分析类的能力
getDeclaredFields()返回类的全部域getDeclaredConstructors()返回类的所有构造器getDeclaredMethods()返回类的全部方法,不包括从父类继承来的getModifiers()返回修饰符getParameterTypes()获取参数类型getReturnType()...原创 2019-10-14 14:10:05 · 336 阅读 · 0 评论 -
Java-显示当前月的日历
public class CalendarTest { public static void main(String[] args) { LocalDate date = LocalDate.now(); // 获取当前日期 int month = date.getMonthValue(); // 获取当前日期是几月 int today ...原创 2019-10-02 14:03:29 · 401 阅读 · 0 评论 -
一些好玩的代码注释(魔性注释,程序永无BUG)
_(\_/) ,((((^`\ (((( (6 \ ,((((( , \ ,,,_ ,((((( /"._ ,`,...原创 2019-08-24 10:51:20 · 2069 阅读 · 0 评论 -
数组-起泡排序法
起泡法是从一端开始比较的,第一次循环就是把最大数放到最后一个位置,第二次循环就是把第二最大数放到倒数第二位置。整个过程就像烧开水一样,较小值像水中的气泡一样逐趟往上冒,每一趟都有一块“最大”的石头沉到水底。例如:int[] oldArray = {3, 1, 9, 4, 5, 2, 0, 8}第一次比较 1 3 4 5 2 0 8 9第二次比较 1 3 4 2...原创 2019-07-30 22:35:10 · 553 阅读 · 0 评论 -
Java包命名规范
indi :个体项目,指个人发起,但非自己独自完成的项目,可公开或私有项目,copyright主要属于发起者。包名为“indi.发起者名.项目名.模块名.……”。pers :个人项目,指个人发起,独自完成,可分享的项目,copyright主要属于个人。包名为“pers.个人名.项目名.模块名.……”。priv :私有项目,指个人发起,独自完成,非公开的私人使用的项目,cop...转载 2019-07-30 19:44:47 · 1435 阅读 · 0 评论