`
jackey25
  • 浏览: 111352 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论
文章列表
抽象类与接口比较类似,都是用来抽象的 。 区别: 1、抽象类可以extends,只能单继承。而interface则是implements,可以实现多个接口。 2、abstract class内部可以有abstract方法,也可以没有,abstract方法需要在子类overwrite,而非abstract方法则可以在抽象类里面定义公共的方法。 3、interface则必须在子类中完全实现接口的所有方法。 4、抽象类里面可以定义变量,而接口里面只能定义final的常量。 小结   1.abstract class 在 Java 语言中表示的是一种继承关系,一个类只能使用一次继承关系。但是,一个 ...
Java基础方面: 1、作用域public,private,protected,以及不写时的区别 答:区别如下: 作用域           当前类       同一package  子孙类       其他package public            √              √                  √             √ protected        √              √                  √             × friendly          √              √                   ...
思考 判断质数,闰年闰月的算法 现有1~100共一百个自然数,已随机放入一个有98个元素的数组a[98]。要求写出一个尽量简单的方案,找出没有被放入数组的那2个数,并在屏幕上打印这2个数。注意:程序不用实现自然数随机放入数组的过程。 int[] b = new int[]{....存入98个随机的1~100的整数};    1. int[] a = new int[100];    2. for(int t : b)    3.   a[t-1]=t;    4. for(int t=0; t < a.length; t++)    5.   if(a[t]==0)   ...
代码如下 c#的。回家再贴java的 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.IO; namespace Test2009_8_24 { class Program { public static void Main(String[] args) { int[] a = {1,3,7,5,4,34,22,9}; ...
基本思想 快速排序(Quicksort)是对冒泡排序的一种改进。由C. A. R. Hoare在1962年提出。它的基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方 ...
插入排序算法步骤 1.从有序数列和无序数列{a2,a3,…,an}开始进行排序; 2.处理第i个元素时(i=2,3,…,n) , 数列{a1,a2,…,ai-1}是已有序的,而数列{ai,ai+1,…,an}是无序的。用ai与ai-1,a i-2,…,a1进行比较,找出合适的位置将ai插入; 3.重复第二步,共进行n-1次插入处理,数列全部有序。 我的做法(感觉代码有点乱) import java.util.ArrayList; import java.util.List; public class InsertSort { public static int[] a ...
很有意思的一个智力题。 题目 : 一个农夫借给他的的邻居机械工40磅的重物。遗憾的是,机械工不小心把重物摔成了四份。不过值得高兴的是,机械工说,使用这四分可以在天平上称出0-40磅的任何重物。问每份的重物是多少? 这个在数学上叫做梅氏砝码问题,其叙述如下: 若有n个砝码,重量分别为M1,M2,……,Mn,且能称出从1到(M1+M2+……+Mn)的所有重量,则再加一个砝码,重量为Mn+1=(M1+M2+……+Mn)*2+1,则这n+1个砝码能称出从1到 (M1+M2+……+Mn+Mn+1)的所有重量。 解决思路 : 1克的法码是无论如何要用的 其次需要准备的法码设为x克,就可以称 ...
查找在A数组中存在,B数组不存在的数据 有以下三种方法 总结 : 1.使用了循环里面的label 2.使用了一个flag作为标志位 3.最简单,使用了Set这个集合的remove(Collection)方法。 import java.util.ArrayList; import java.util.HashSet; import java.util.Iterator; import java.util.List; import java.util.Set; /* * 查找在A数组中存在,B数组不存在的数据 */ public class FindData { ...
所谓懒加载(lazy)就是延时加载,延迟加载。 什么时候用懒加载呢,我只能回答要用懒加载的时候就用懒加载。 至于为什么要用懒加载呢,就是当我们要访问的数据量过大时,明显用缓存不太合适, 因为内存容量有限 ,为了减少并发量,减少系统资源的消耗, 我们让数据在需要的时候才进行加载,这时我们就用到了懒加载。 比如部门ENTITY和员工ENTITY,部门与员工1对多,如果lazy设置为false,那么只要加载了一个部门的po,就会根据一对多配置的关系把所有员工的po也加载出来。但是实际上有时候只是需要用到部门的信息,不需要用到员工的信息,这时员工po的加载就等于浪费资源。如果lazy设置为tru ...
所谓对象序列化就是将对象的状态转换成字节流,以后可以通过这些值再生成相同状态的对象。这个过程也可以通过网络实现,可以先在Windows机器上创建一个对象,对其序列化,然后通过网络发给一台Unix机器,然后在那里准确 ...
使用正则表达式 来 模式匹配指定 的字符串的方法, 主要是写正则表达式 可以用System.Text.RegularExpressions里面的Regex的静态方法split,match等等, 下面主要写到的是split 解决了一个这样的问题:比如我的字符串是string s ="sdf 2009/7/07 12:12:34 fsfsd"; 我要模式匹配出时间,即把12:12:34作为分隔符,用split分隔字符串入数组。 若需要把分隔符12:12:34 也放入数组,则可以在正则表达式外面加上括号,比如 我的正则表达式是这样的: 加上了括号 String patternTes ...
解析EML文件, 1、首先需要解析header /*3.1.  GENERAL DESCRIPTION A message consists of header fields and, optionally, a body. The  body  is simply a sequence of lines containing ASCII characters.  It is separated from the headers by a null line  (i.e.,  a line with nothing preceding the CRLF). */ 即一个空行为header与bod ...
由于在jdbc 中 连接数据库,虽然简单,但是由于连接数据库的资源消耗很大,因此采用数据库连接池是很好的做法。 org.apache.commons.dbcp.BasicDataSource; dbcp为我们提供了数据库连接池的设置。 以后只要getConnection即可。
package coreJava; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; public class TestDBConnection { private String user = "oracle"; private String pwd = "oracle"; private String driv ...
转:Java1.5泛型指南中文版(Java1.5 Generic Tutorial)(一) java   2007-11-07 11:29   阅读48   评论0   字号: 大大  中中  小小 英文版pdf下载链接:http://java.sun.com/j2se/1.5/pdf/generics-tutorial.pdf 中文版:http://blog.csdn.net/explorers/archive/2005/08/15/454 ...
Global site tag (gtag.js) - Google Analytics