- 博客(82)
- 资源 (46)
- 收藏
- 关注
转载 设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1。写出程序。
public class ThreadTest1{private int j;public static void main(String args[]){ ThreadTest1 tt=new ThreadTest1(); Inc inc=tt.new Inc(); Dec dec=tt.new Dec(); for(in
2012-10-31 10:43:46 997
转载 关于java中split的使用
最近一次笔试中居然有碰到了这个知识点,而且还做错了,囧!学艺不精啊。题目大概是这样的:Java代码 String s2="this is a test"; String sarray[]=s2.split("/s"); System.out.println("sarray.length="+sarray.length); String s2="this i
2012-10-31 09:41:11 574
转载 这是一个用java语言编写的统计字符串出现次数的代码
//这是一个用java语言编写的统计字符串出现次数的代码/* *统计字符串出现的次数 */public class TwoTest{ public static void main(String [] args){ String s="lsdd"; String y="iloveyouwhyyoulovemelove"; System.out
2012-10-31 08:33:41 1602
转载 java中实现多态的机制是什么?
多态性是面向对象程序设计代码重用的一个重要机制,我们曾不只一次的提到Java多态性。在Java运行时多态性:继承和接口的实现一文中,我们曾详细介绍了Java实现运行时多态性的动态方法调度;今天我们再次深入Java核心,一起学习Java中多态性的实现。“polymorphism(多态)”一词来自希腊语,意为“多种形式”。多数Java程序员把多态看作对象的一种能力,使其能调用正确的方法版本。尽管如
2012-10-31 08:33:07 19894 4
转载 abstract的method是否可同时是static,是否可同时是native,是否可同时是synchronized?
abstract的method 不可以是static的,因为抽象的方法是要被子类实现的,而static与子类扯不上关系!native方法表示该方法要用另外一种依赖平台的编程语言实现的,不存在着被子类实现的问题,所以,它也不能是抽象的,不能与abstract混用。例如,FileOutputSteam类要硬件打交道,底层的实现用的是操作系统相关的api实现,例如,在windows用c语言实现的,所
2012-10-31 08:32:53 923
转载 Static Nested Class 和 Inner Class区别
Nested Class (一般是C++的说法),Inner Class (一般是JAVA的说法)。Java内部类与C++嵌套类最大的不同就在于是否有指向外部的引用上。 注: 静态内部类(Inner Class)意味着1 创建一个static内部类的对象,不需要一个外部类对象2 不能从一个static内部类的一个对象访问一个外部类对象Anonymous Inner Class (
2012-10-31 08:32:40 931
转载 内部类可以引用它的包含类的成员吗?有没有什么限制?
完全可以。如果不是静态内部类,那没有什么限制! 如果你把静态嵌套类当作内部类的一种特例,那在这种情况下不可以访问外部类的普通成员变量,而只能访问外部类中的静态成员,例如,下面的代码:class Outer{ static int x; static class Inner{ void test(){
2012-10-31 08:32:23 1558
转载 Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)?
匿名的内部类是没有名字的内部类。 可以(extends继承) 其它类,也可以实现接口。 匿名内部类要实现或者继承类是可以的,当然匿名内部类不能用implements,extends关键字来实现或继承其它类的Java代码?12345678910111213141516171819
2012-10-31 08:31:59 1494
转载 super.getClass()方法调用
下面程序的输出结果是多少?import java.util.Date;public class Test extends Date{public static void main(String[] args) {new Test().test();}public void test(){System.out.println(super.getClass().getNam
2012-10-31 08:31:23 495
转载 String是最基本的数据类型吗?
基本数据类型包括byte、int、char、long、float、double、boolean和short。 java.lang.String类是final类型的,因此不可以继承这个类、不能修改这个类。为了提高效率节省空间,我们应该用StringBuffer类。
2012-10-31 08:30:32 2173
转载 String s = "Hello";s = s + " world!";这两行代码执行后,原始的String对象中的内容到底变了没有?
没有。因为String被设计成不可变(immutable)类,所以它的所有对象都是不可变对象。在这段代码中,s原先指向一个String对象,内容是 "Hello",然后我们对s进行了+操作,那么s所指向的那个对象是否发生了改变呢?答案是没有。这时,s不指向原来那个对象了,而指向了另一个 String对象,内容为"Hello world!",原来那个对象还存在于内存之中,只是s这个引用变量不
2012-10-31 08:30:20 2986
转载 String 和StringBuffer的区别
JAVA平台提供了两个类:String和StringBuffer,它们可以储存和操作字符串,即包含多个字符的字符数据。这个String类提供了数值不可改变的字符串。而这个StringBuffer类提供的字符串进行修改。当你知道字符数据要改变的时候你就可以使用StringBuffer。典型地,你可以使用StringBuffers来动态构造字符数据。另外,String实现了equals方法,new
2012-10-31 08:28:20 465
转载 如何把一段逗号分割的字符串转换成一个数组?
1.用正则表达式,代码大概为:String [] result = orgStr.split(“,”);2.用 StingTokenizer ,代码为:StringTokenizer tokener = StringTokenizer(orgStr,”,”);String [] result = new String[tokener .countTokens()];Int i=0;
2012-10-31 08:25:36 2190
转载 数组有没有length()这个方法? String有没有length()这个方法?
数组没有length()这个方法,有length的属性。String有有length()这个方法。int a[];a.length;//返回a的长度String s;s.length();//返回s的长度
2012-10-31 08:25:15 5387
转载 try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后?
会执行,在return前执行。 public class Test { /** *@paramargsaddbyzxx,Dec9,2008 */ publicstaticvoid main(String[] args) { // TODO Auto-generated method stub
2012-10-31 08:25:03 552
转载 error和exception有什么区别
Error类和Exception类都继承自Throwable类。Error的继承关系: java.lang.Object --java.lang.Throwable--java.lang.ErrorException的继承关系: java.lang.Object--java.lang.Throwable--java.lang.Exception二者的不同
2012-10-31 08:24:48 549
转载 Java中的异常处理机制的简单原理和应用
java中Throwable这个类可以被作为异常抛出的类,继承它的分为异常Exception和错误Error.Exception表示程序需要捕捉和处理的的异常;Error表示系统级别的错误和程序无需处理的。 我们所需要关心的是Exception. Execption可以分为java标准定义的异常和程序员自定义异常2种. (1)一种是当程序违反了java语规则的时候,J
2012-10-31 08:24:35 902
转载 请写出你最常见到的5个runtime exception
RuntimeException是java中所有运行时异常的父类,实际运行时出现的都是它的子类,看看RuntimeException的Java doc就可以随便列出几个:1,Object x = new Integer(0); System.out.println((String)x);当试图将对象强制转换为不是实例的子类时,抛出该异常(ClassCastExcepti
2012-10-31 08:24:17 17652
转载 sleep() 和 wait() 有什么区别?
sleep和wait有什么区别第一种解释:功能差不多,都用来进行线程控制,他们最大本质的区别是:sleep()不释放同步锁,wait()释放同步缩. 还有用法的上的不同是:sleep(milliseconds)可以用时间指定来使他自动醒过来,如果时间不到你只能调用interreput()来强行打断;wait()可以用notify()直接唤起.第二种解释:s
2012-10-31 08:24:03 715
转载 java中会存在内存泄漏吗,请简单描述。
会。java导致内存泄露的原因很明确:长生命周期的对象持有短生命周期对象的引用就很可能发生内存泄露,尽管短生命周期对象已经不再需要,但是因为长生命周期对象持有它的引用而导致不能被回收,这就是java中内存泄露的发生场景。 1.集合类,集合类仅仅有添加元素的方法,而没有相应的删除机制,导致内存被占用。这一点其实也不明确,这个集合类如果仅仅是局部变量,根本不会造成内存泄露,在方法栈退出后就没
2012-10-31 08:23:38 1638
转载 反射机制
反射机制最重要的部分是准许你检查类的结构。java.lang.reflect包中的三个类Field、Method、Constructor相应的描述了一个类的字段、方法、构造函数。使用这些类的时候必须要遵循下面步骤:第一步是获得你想操作的类的 java.lang.Class对象。下面就是获得一个 Class 对象的方法之一:Class c = Class.forName("java.lang
2012-10-30 20:11:21 504
转载 写clone()方法时,通常都有一行代码,是什么?
在实际编程过程中,我们常常要遇到这种情况:有一个对象A,在某一时刻A中已经包含了一些有效值,此时可能会需要一个和A完全相同新对象B,并且此后对B任何改动都不会影响到A中的值,也就是说,A与B是两个独立的对象,但B的初始值是由A对象确定的。Clone 有缺省行为,super.clone();他负责产生正确大小的空间,并逐位复制。使用clone()来复制一个对象,clone()从Object类继承
2012-10-30 20:09:15 16455
转载 接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承实体类(concrete class)?
接口可以继承接口。抽象类可以实现(implements)接口,抽象类是否可继承实体类,但前提是实体类必须有明确的构造函数。
2012-10-30 20:03:34 1462
转载 Math类的方法
(1)abs(double a):返回double值的绝对值。 abs(float a):返回float值的绝对值。 (2)cbrt(double a):返回double值的立方根。 (3)ceil(double a):返回最小的double值,该值大于等于参数,并等于某个整数。 (4)exp(double a):返回欧拉数e
2012-10-30 19:56:06 917
转载 使用final 关键字修饰一个变量时,是引用不能变,还是引用的对象不能变?
使用final 关键字修饰一个变量时,是指引用变量不能变,引用变量所指向的对象中的内容还是可以改变的。例如,对于如下语句:final StringBuffer a=new StringBuffer("immutable");执行如下语句将报告编译期错误:a=new StringBuffer("");但是,执行如下语句则可以通过编译:a.append(" broken!");
2012-10-30 19:26:57 1196
转载 请设计一个一百亿的计算器
首先要明白这道题目的考查点是什么,一是大家首先要对计算机原理的底层细节要清楚、要知道加减法的位运算原理和知道计算机中的算术运算会发生越界的情况,二是要具备一定的面向对象的设计思想。首先,计算机中用固定数量的几个字节来存储的数值,所以计算机中能够表示的数值是有一定的范围的,为了便于讲解和理解,我们先以byte 类型的整数为例,它用1个字节进行存储,表示的最大数值范围为-128到+127。
2012-10-30 19:22:21 2144
转载 用最有效率的方法算出2乘以8等於几?
最有效的方法是:public class Demo02 { public static void main(String args[]){ int a=2 System.out.println(a); }} 解析: a > b表示二进制右移b位(去掉末b位
2012-10-30 17:05:45 5920
转载 char型变量中能不能存贮一个中文汉字?为什么?
在C语言中,char类型占1一个字节,而汉子占2个字节,所以不能存储。 在Java中,char类型占2个字节,而且Java默认采用Unicode编码,以个Unicode码是16位,所以一个Unicode码占两个字节,Java中无论汉子还是英文字母都是用Unicode编码来表示的。所以,在Java中,char类型变量可以存储一个中文汉字。
2012-10-30 16:59:23 24552 2
转载 Java中short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?
s1 = s1 + 1;这句是错误的,s1是short类型,占2个字节,而s1+1自动类型转化为int类型,占4个字节,然后赋给一个short类型变量s1,就要丢失2个字节的精度,这是不允许的。如果非要这么做,则可以写为: s1=(short)(s1+1); short s1 = 1; s1 += 1;这是正确的,s1+=1相当于s1=(short)(s1+1)。
2012-10-30 16:31:37 2573
转载 在JAVA中如何跳出当前的多重嵌套循环?
在java中,要想跳出多重循环,可以在外面的循环语句前定义一个标号,然后在里层循环体的代码中使用带有标号的的break语句,即可跳出外层循环。例如:ok:for(int i=0;i{for(int j=0;j{system.out.println("i="+i+",j="+j);if(j==5)break ok;}}不过我个人觉得通常不使用标号这种方式,而是
2012-10-30 16:18:00 648
转载 java中&和&&的区别
java中,&连接两个数字的时候,它是表示两个位的按位与,而&&表示两个条件的并列,除些之外,&和&&还存在一些其他的区别,请看下面一段程序的:public class Test1 { public static void main(String[] args) { int a=2; int b=1; if((a==1)&((++b)==2)){ System.o
2012-10-30 16:10:43 788
转载 异常
1. 对应String类型的对象使用println()方法时,如果对象为null,将打印null而不是引发NullPointerException,由此引用的问题是容易造成错觉,对于以后对字符串的操作容易引起问题。2. 引发NullPointerException异常,主要原因是没有对对象的存在性进行验证,在jsp编程中经常出现:if (request.getParameter(“userna
2012-10-30 10:44:58 389
转载 对数组排序
import java.util.Arrays;public class SortArray {/*** 按自然序列对数字数组进行排序*/public void sortIntArray() { int[] arrayToSort = new int[] { 48, 5, 89, 80, 81, 23, 45, 16, 2 }; Arrays.s
2012-10-30 10:30:39 443
转载 Array与ArrayList的关系与区别
一、数组与ArrayList的主要区别:效率、类型识别和primitive type。数组([]):最高效;但是其容量固定且无法动态改变;ArrayList:容量可动态增长;但牺牲效率;建议:首先使用数组,无法确定数组大小时才使用ArrayList!1.效率:数组扩容是对ArrayList效率影响比较大的一个因素。每当执行Add、AddRange、Insert、
2012-10-30 10:24:44 494
转载 Array与Arrays的区别
1.数组类Array Java中最基本的一个存储结构。 提供了动态创建和访问 Java 数组的方法。其中的元素的类型必须相同。 效率高,但容量固定且无法动态改变。 它无法判断其中实际存有多少元素,length只是告诉我们array的容量。2、静态类Arrays 此静态类专门用来操作array ,提供搜索、排序、复制等静态方法。
2012-10-30 10:21:05 2520
转载 数组转化为List
import java.util.Arrays;import java.util.Iterator;import java.util.List;public class Array2List { public static void main(String[] args) { String array[]={"Programming","is",
2012-10-30 10:13:02 404
转载 对复杂对象数组进行排序
import java.util.Arrays;class Car implements Comparable{//类Car实现Comparable接口,按自己要求重写compareTo() private String make; private int year; private int mileage; public
2012-10-30 10:05:45 610
转载 Hashtable与HashMap的区别
(1)Hashtable是Dictionary类的子类;HashMap是Map接口的子类。 注意:Dictionary 类是任何可将键映射到相应值的类(如Hashtable)的抽象父类。每个键和每个值都是一个对象。在任何一个 Dictionary 对象中,每个键至多与一个值相关联。给定一个Dictionary 和一个键,就可以查找所关联的元素。任何非 null 对象都可以用作键
2012-10-30 09:33:10 349
原创 中软面试:|与||的区别
考点:|和||的区别。 例如:public class Demo10 { public static void main(String[] args) { int a=0; int b=0; if((a=3)>0|(b=3)>0){ Sys
2012-10-30 09:20:10 647
转载 HashMap与TreeMap的区别
HashMap通过hashcode对其内容进行快速查找,而TreeMap中的所有的元素都保持着某种固定的顺序,如果你需要得到一个有序的结果你就应该使用TreeMap(HashMap中的元素的排列顺序是不固定的)。 集合框架提供两种常规的Map实现:HashMap和TreeMap(TreeMap实现SortedMap接口)。在Map中插入、删除和定位元素,HashMap是最好的选择。
2012-10-30 09:09:04 625
Windows下cygwin+MyEclipse 8.5+Nutch1.2+Tomcat 6.0
2012-03-19
Cloud Security and Privacy
2011-08-22
云计算安全研究(中科院)
2011-08-22
云计算安全七宗罪、云计算安全七宗罪
2011-07-22
commons-fileupload-1.0-beta-1.jar、commons-beanutils-1.8.3.jar
2011-07-22
commons-fileupload-1.0-beta-1.jar、commons-beanutils-1.8.3.jar
2011-07-22
maven nexus 安装包.rar
2020-12-16
visit3.0.1_x64.exe
2019-08-14
DirectXRepair_v3.7修复工具
2018-05-26
学习Hibernate所用的下载包
2013-06-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人