随笔分类 - Java
摘要:Scala语法 预装数据库Mysql,登录用户名密码为:root:root,建立数据库test1,建立数据表emp; package com.ccb.day1 import java.sql.DriverManager import java.sql.PreparedStatement import java.sql.ResultSet import java.sql....
阅读全文
摘要:从大学学习软件工程课程开始,就开始了解设计模式的相关知识和概念,但是一直没有认真地把他,作为一件事情来认真学习和研究。曾经浏览过一本作者为刘伟的《设计模式》的书,但是也没有认真的去学习和领悟。也不经意间阅读过不少的与设计模式相关的博客文章,是时间来进行一些梳理了。
阅读全文
摘要:装配bean 2015年10月9日 9:49 Sprng中,对象无需自己负责查找或创建其关联的其他对象。相关,容器负责吧需要相互协作的对象引用赋予各个对象。 创建应用对象之间协作关系的行为通常被称为装配(wiring)。这是依赖注入的本质。 声明bean 典型的xml配置文件 屏幕剪辑的捕获时间: 2...
阅读全文
摘要:Spring 核心 Spring的主要特性仅仅是 依赖注入DI和面向切面编程AOP JavaBean 1996.12 Javav 规范针对Java定义了软件组件模型,是简单的Java对象不仅可以重用,而且可以轻松的构建更复杂的应用。没有提供诸如事务支持、安全、分布式计算等服务。 BJB 1998.3 提供了必须的企业级服务,但是不再简单, 声...
阅读全文
摘要:早已习惯使用eclipse做Java相关的开发,因为之前安装的是RCP版本,今天发现对于J2EE的开发,在perference中居然没有Axis2的支持,需要添加J2EE的支持插件,特在此说明安装方式: 1.打开Ecplise的导航栏上的"Help --> Install New Software" 2.选择http://download.eclipse.org/releases/kepler...
阅读全文
摘要:什么是约瑟夫环呢? 约瑟夫环是一个数学的应用问题:已知n个人(以编号1,2,3...n分别表示)围坐在一张圆桌周围。从编号为k的人开始报数,数到m的那个人出列;他的下一个人又从1开始报数,数到m的那个人又出列;依此规律重复下去,直到圆桌周围的人全部出列。 我们用程序说话,实现约瑟夫环:eclipse jdk1.6 1 package code; 2 3 import java.awt.PointerInfo; 4 import java.util.Random; 5 import java.util.Scanner; 6 7 public class Josephus { 8 ...
阅读全文
摘要:一、final根据程序上下文环境,Java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、非抽象类成员方法和变量。你可能出于两种理解而需要阻止改变:设计或效率。 final类不能被继承,没有子类,final类中的方法默认是final的。final方法不能被子类的方法覆盖,但可以被继承。final成员变量表示常量,只能被赋值一次,赋值后值不再改变。final不能用于修饰构造方法。 注意:父类的private成员方法是不能被子类方法覆盖的,因此private类型的方法默认是final类型的。1、final类 final类不能被继承,因此final类的成员方法没有机会被覆
阅读全文
摘要:Scaner类,使用获取键盘输入。public boolean DemoTest(){Scanner input = new Scanner(System.in);System.out.print("请输入学生姓名");String name = input.next();int score = 0;double sum =0;double average = 0;for(int i =0; i>> java.util.Scanner所有已实现的接口-->>>Iterator一个可以使用正则表达式来解析基本类型和字符串的简单文本扫描器。Scan
阅读全文
摘要:分析总结定义:假定在待排序的记录序列中,存在多个具有相同的关键字的记录,若经过排序,这些记录的相对次序保持不变,即在原序列中,ri=rj,且ri在rj之前,而在排序后的序列中,ri仍在rj之前,则称这种排序算法是稳定的;否则称为不稳定的。快速排序、希尔排序、堆排序、直接选择排序不是稳定的排序算法,而基数排序、冒泡排序、直接插入排序、折半插入排序、归并排序是稳定的排序算法首先,排序算法的稳定性大家应该都知道,通俗地讲就是能保证排序前2个相等的数其在序列的前后位置顺序和排序后它们两个的前后位置顺序相同。在简单形式化一下,如果Ai = Aj, Ai原来在位置前,排序后Ai还是要在Aj位置前。其次,说
阅读全文
摘要:堆排序堆定义n个关键字序列Kl,K2,…,Kn称为(Heap),当且仅当该序列满足如下性质(简称为堆性质):(1)ki=号。//k(i)相当于二叉树的非叶结点,K(2i)则是左孩子,k(2i+1)是右孩子若将此序列所存储的向量R[1..n]看做是一棵完全二叉树的存储结构,则堆实质上是满足如下性质的完全二叉树:树中任一非叶结点的关键字均不大于(或不小于)其左右孩子(若存在)结点的关键字。【例】关键字序列(10,15,56,25,30,70)和(70,56,30,25,15,10)分别满足堆性质(1)和(2),故它们均是堆,其对应的完全二叉树分别如小根堆示例和大根堆示例所示。大根堆和小根堆:根结点
阅读全文
摘要:归并排序package basic.sort;import java.util.Arrays;import java.util.Random;public class MergeSort { private > void mergeSort(AnyType[] arr){ AnyType[] arrNew = (AnyType[]) new Comparable[arr.length]; mergeSort(arr , arrNew , 0 , arr.length-1); } private > void mergeS...
阅读全文
摘要:基数排序package basic.sort;import java.util.Arrays;import java.util.Random;public class RadixSort { /** * use LSD * @param number * @param d key code number in fact is the radix; */ private void radixSort(int[] number, int d) { int k = 0; int n = 1; int m = 1;...
阅读全文
摘要:shell排序是对插入排序的一种改进。package basic.sort;import java.util.Arrays;import java.util.Random;public class ShellSort { public static > void shellSortOnce(AnyType a[]){ AnyType temp; if((a==null)||(a.length==0)){ return ; } for(int gap = a.length /2 ; gap > 0 ...
阅读全文
摘要:简单的快速排序算法,我竟然花费了如此多的时间来写作,好好学习。 1 /** 2 * 3 */ 4 package basic.sort; 5 6 import java.util.Arrays; 7 import java.util.Random; 8 9 public class QuickSort {10 11 12 public static >13 void quickSort(AnyType[] arr){14 if(arr == null || arr.length ==0){15 return ;16 ...
阅读全文
摘要:选择排序与冒泡排序有很大的相同点,都是一次遍历结束后能确定一个元素的最终位置,其主要思路是,一次遍历选取最小的元素与第一个元素交换,从而使得一个个元素有序,而后选择第二小的元素与第二个元素交换,知道,最后只剩下一个元素,起就是最大的元素,此时排序完成。代码如下;eclipse 4.3 jdk1.6 1 package basic.sort; 2 3 import java.util.Arrays; 4 import java.util.Random; 5 6 public class SelectSort { 7 8 9 public static >10 ...
阅读全文
摘要:插入排序过程:在初始状态下,第一个元素是排序的,在最终状态下,作为一组数据时排序的。代码如下;eclipse4.3实现package sort.basic;import java.util.Arrays;public class insertSort { private static Integer[] nums={34,78,90,45,3432,343,43,545,464,57,23,1323}; public static > AnyType[] insertSortOnce(AnyType[] num){ AnyType[] arr =...
阅读全文
摘要:冒泡排序是原理最简单的一种排序算法,具体思想就不多说了,代码如下:eclipse4.3中编译通过 1 package sort.basic; 2 3 import java.util.Arrays; 4 5 public class bubbleSort { 6 7 private static int[] nums={34,78,90,45,3432,343,43,545,464,57,23,1323}; 8 9 public static int[] bubbleSortOnce(){10 int[] num = nums;11 ...
阅读全文
摘要:封装1、 面向对象语言使用class封装属性和方法。2、 属性一般要求定义为private,封装保护继承。继承的例子随处可见。需要符合is-a关系,父类更加通用,子类更加具体。。在子类中使用super关键字:1、调用父类的构造方法使用super2、在子类中可以使用super调用父类中方法多态:1、 开闭原则:能够添加新的代码而不是修改原有代码来使用需求的变更。对修改关闭,对增加开放。2、 子类可以无条件的给父类赋值。多态的实现方式:1、普通类2、抽象类3、接口(推荐);Java的构造方法理解:Java构造方法是Java类中的一个比较特殊的方法,特殊在以下几点:1、 该方法一定与类同名,2、 该
阅读全文
摘要:Java常见错误:文件名字应该与文件中public类的名字相同public static void main(String[] args);如何定位错误和解决错误。JVM,JRE,JDK解释和区别。JDK : Java Development ToolKit(Java开发工具包)。JDK是整个JAVA的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具(javac/java/jdb等)和Java基础的类库(即Java API 包括rt.jar)。最主流的JDK是Sun公司发布的JDK,除了Sun之外,还有很多公司和组织都开发了属于自己的JDK,例如
阅读全文

浙公网安备 33010602011771号