![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 73
majiabao123
人生就是笑着死去
展开
-
让Applet拥有更高的访问权限
沙箱机制对Applet的安全性限制在浏览器或者appletviewer中运行远程主机上存放的Applet时,Java VM认为它是不可信任的,将其置于所谓sandbox的保护之下,在这样的情况下Applet的运行受到下面的限制 : a) Applet不能读写客户端主机上的文件b) Applet不能执行JCE/JCA中的addProvider操作c) 在进行网络连接时Applet只能与提供它的服原创 2009-02-28 07:59:00 · 4347 阅读 · 2 评论 -
Java技巧:字符串反转
//第一种实现:String str = "chentao";System.out.print("逆转后的字符串是:["); for(int i=str.length()-1;i>=0;i--) ...{ char chr = str.charAt(i); System.out.print (chr); } System.out.print("]"); /转载 2009-05-07 19:43:00 · 729 阅读 · 0 评论 -
java不常见的关键字
Java关键字(keywords) abstract default if private this boolean do implements protected throw break double import public throws byte转载 2009-05-10 11:16:00 · 488 阅读 · 0 评论 -
初探关键字volatile
第一次接触到关键字volatile,不知为何物,只是模糊的记得java关键字里面好像有它。查了些资料,整理如下:Volatile修饰的成员变量在每次被线程访问时,都强迫从共享内存中重读该成员变量的值。而且,当成员变量发生变化时,强迫线程将变化值回写到共享内存。这样在任何时刻,两个不同的线程总是看到某个成员变量的同一个值。Java语言规范中指出:为了获得最佳速度,允许线程保存共享成员变量的私原创 2009-05-17 10:54:00 · 375 阅读 · 0 评论 -
Java学习之神奇的i=i++
学习过一门计算机语言的人一定知道j=i++的运算结果,整个表达式的值为i,而i的值变为i+1;那么i=i++又是一个什么情况呢?下面分别用java 和 c 两种语言来做个测试:Java:public class test{ public static void main(String[] args) { int i = 0; for(转载 2009-05-17 11:05:00 · 776 阅读 · 0 评论 -
Java技巧:集合和数组的转换
由于Java平台API的很大一部分都是在集合框架建立之前设计的,因此有时候需要在传统的数组和现代的集合之间进行转换。如果你有一个数组,就需要将它转化为一个集合,Array.asList包装器能够实现这个目的,例如:String[] values = ...;HashSet staff = new HashSet(Array.asList(values)); 反过来,如果要从集合原创 2009-05-18 20:25:00 · 2313 阅读 · 3 评论 -
【经典推荐】每个初学者都应该搞懂的问题
对于这个系列里的问题,每个学Java的人都应该搞懂。当然,如果只是学Java玩玩就无所谓了。如果你认为自己已经超越初学者了,却不很懂这些问题,请将你自己重归初学者行列。内容均来自于CSDN的经典老贴。 问题一:我声明了什么! String s = "Hello world!"; 许多人都做过这样的事情,但是,我们到底声明了什么?回答通常是:一个String,内容是“Hello world!”。这样转载 2009-05-16 23:04:00 · 395 阅读 · 0 评论 -
Java技巧: int 和 String 互相转换的多种方法
1 如何将字串 String 转换成整数 int? A. 有两个方法: 1). int i = Integer.parseInt([String]); 或 i = Integer.parseInt([String],[int radix]); 2). int i = Integer.valueOf(my_str).intValue(); 注: 字串转成 Double, Float, Long转载 2009-05-19 18:20:00 · 456 阅读 · 0 评论 -
Java技巧:格式化输出数字
实际工作中,常常需要设定数字的输出格式,如以百分比的形式输出,或者设定小数位数等,现稍微总结如下。主要使用的类:java.text.DecimalFormat1。实例化对象,可以用如下两种方法: DecimalFormat df=(DecimalFormat)NumberFormat.getInstance(); DecimalFormat df1=(DecimalFormat) De转载 2009-05-19 18:21:00 · 501 阅读 · 0 评论 -
Java对URL和URI的区分
从JDK1.4开始,java.net包对统一资源定位符(uniform resource locator URL)和统一资源标识符(uniform resource identifier URI)作了非常有用的区分。URI是个纯粹的句法结构,用于指定标识Web资源的字符串的各个不同部分。URL是URI的一个特例,它包含了定位Web资源的足够信息。其他URI,比如:mailto:cay@ho原创 2009-05-19 20:28:00 · 2957 阅读 · 0 评论 -
Java 中的堆和栈
Java把内存划分成两种:一种是栈内存,一种是堆内存。 在函数中定义的一些基本类型的变量和对象的引用变量都在函数的栈内存中分配。 当在一段代码块定义一个变量时,Java就在栈中为这个变量分配内存空间,当超过变量的作用域后,Java会自动释放掉为该变量所分配的内存空间,该内存空间可以立即被另作他用。 堆内存用来存放由new创建的对象和数组。 在堆中分配的内存,由Java虚拟机的自动转载 2009-05-21 14:41:00 · 581 阅读 · 0 评论 -
Java技巧:深拷贝的两种方式
⑴浅复制(浅克隆) 被复制对象的所有变量都含有与原来的对象相同的值,而所有的对其他对象的引用仍然指向原来的对象。换言之,浅复制仅仅复制所考虑的对象,而不复制它所引用的对象。 ⑵深复制(深克隆) 被复制对象的所有变量都含有与原来的对象相同的值,除去那些引用其他对象的变量。那些引用其他对象的变量将指向被复制过的新对象,而不再是原有的那些被引用的对象。换言之,深复制把要复制的对象所引用的对象都复制了一遍转载 2009-08-03 10:44:00 · 622 阅读 · 1 评论 -
Java技巧:序列化的两种方式
大家都知道Serializable是一个mark interface,告诉JVM这个对象可以被转换成二进制流来传输. Serializable 在我们实现这个接口的时候,我们可以使用4个私有方法来控制序列化的过程: 我们来看一个例子: public class FooImpl implements java.io.Serializable{ private String messa原创 2009-08-03 10:56:00 · 904 阅读 · 0 评论 -
Java盲点:双重检查锁定及单例模式
Peter Haggar, 高级软件工程师, IBM2004 年 5 月 01 日所有的编程语言都有一些共用的习语。了解和使用一些习语很有用,程序员们花费宝贵的时间来创建、学习和实现这些习语。问题是,稍后经过证明,一些习语并不完全如其所声称的那样,或者仅仅是与描述的功能不转载 2009-08-11 17:46:00 · 744 阅读 · 0 评论 -
Topcoder的一道经典算法题
Problem Statement????You work for an electric company, and the power goes out in a rather large apartment complex with a lot of irate tenants. You isolate the problem to a network of sewers underneath原创 2009-06-05 22:50:00 · 784 阅读 · 0 评论 -
浅谈Java内部类的四个应用场景
——浅谈Java内部类的四个应用场景 Java内部类是Java言语的一个很重要的概念,《Java编程思想》花了很大的篇幅来讲述这个概念。但是我们在实践中很少用到它,虽然我们在很多时候会被动的使用到它,但它仍然像一个幕后英雄一样,不为我们所知,不为我们所用。本文不试图来讲述Java内部类的今生前世、来龙去脉,这些在网络上都已经汗牛充栋。如果读者想了解这些,可以在网络上搜索来学习。Java内部类总是转载 2009-10-24 21:23:00 · 524 阅读 · 0 评论 -
Java基础巩固:static、this、super、final用法
一、static请先看下面这段程序:public class Hello{public static void main(String[] args){//(1)System.out.println("Hello,world!");//(2)}}看过这段程序,对于大多数学过Java 的从来说,都不陌生。即使没有学过Java,而学过其它的高级语言,例如C,那您也应该能看懂转载 2009-10-26 11:38:00 · 553 阅读 · 0 评论 -
使用J2SE API读properties文件的六种方法
1。使用java.util.Properties类的load()方法示例: InputStream in = lnew BufferedInputStream(new FileInputStream(name)); Properties p = new Properties(); p.load(in);2。使用java.util.ResourceBundle类的getB转载 2009-05-09 11:53:00 · 543 阅读 · 0 评论 -
Java集合接口详解
文章转载自:http://blog.csdn.net/a85907468/archive/2009/05/05/4151360.aspx Set(集):集合中的对象不按特定方式排列,并且没有重复对象,它的有些实现类能对集合中的对象按特定方式排列. set接口主要有两个实现类HashSet和TreeSet,HashSet类按照哈希算法来存取集合中的对象,存取速度比较快,Has转载 2009-05-06 11:27:00 · 1823 阅读 · 0 评论 -
Java技巧:向Web站点发送POST请求
向一个Web站点发送POST请求只需要简单的几步: 首先要和URL下的URLConnection对话。URLConnection可以很容易的从URL得到。比如: // Using java.net.URL and //java.net.URLConnection URL url = new URL("http://jobsearch.dice.com/jobsearch/job转载 2009-05-07 15:08:00 · 486 阅读 · 0 评论 -
java.lang.UnsupportedClassVersionError: Bad version number in .class file
从CVS上检下团队其他成员提交的项目,发布到tomcat下,运行项目出现下错[Bad version number in .class file]。java.lang.UnsupportedClassVersionError: Bad version number in .class file eclipse的compiler的jdk版本是6,而tomcat所用的jdk版本是1.5ecli转载 2009-04-16 14:41:00 · 340 阅读 · 0 评论 -
Java IO操作总汇
一. Input和Output1. stream代表的是任何有能力产出数据的数据源,或是任何有能力接收数据的接收源。在Java的IO中,所有的stream(包括Input和Out stream)都包括两种类型:1.1 以字节为导向的stream以字节为导向的stream,表示以字节为单位从stream中读取或往stream中写入信息。以字节为导向的stream包括下面几种类型:1) input s转载 2009-04-07 17:19:00 · 456 阅读 · 0 评论 -
静态导入
从JDK5.0开始,import语句不仅可以导入类,还增加了导入静态方法和静态域的功能。例如,如果在源文件的顶部,添加一条指令:import static java.lang.System.*;那么就可以使用System类的静态方法和静态域,而不必加类名前缀:out.println("Good morning majb!");exit(0);另外,还可以导入特性的方法和域:原创 2009-04-19 09:46:00 · 625 阅读 · 1 评论 -
Java5 枚举类型使用总结
文章转载自:http://blog.csdn.net/fantongking/archive/2007/12/09/1925466.aspx一、概述枚举(enum)类型是Java 5新增的特性,它是一种新的类型,允许用常量来表示特定的数据片断,而且全部都以类型安全的形式来表示。Tiger 专家、developerWorks 的多产作者 Brett McLaughlin 将解释枚举的转载 2009-04-18 10:00:00 · 560 阅读 · 0 评论 -
Java集合框架
在JDK API中专门设计了一组类,这组类的功能就是实现各种各样方式的数据存储,这样一组专门用来存储其它对象的类,一般被称为对象容器类,简称容器类,这组类和接口的设计结构也被统称为集合框架(Collection Framework)。 这组类和接口都包含在java.util包中。 为了使整个集合框架中的类便于使用,在设计集合框架时大量的使用接口,实际实现转载 2009-04-07 17:20:00 · 347 阅读 · 0 评论 -
Java四种操作XML方式
1. 介绍 1)DOM(JAXP Crimson解析器) DOM是用与平台和语言无关的方式表示XML文档的官方W3C标准。DOM是以层次结构组织的节点或信息片断的集合。这个层次结构允许开发人员在树中寻找 特定信息。分析该结构通常需要加载整个文档和构造层次结构,然后才能做任何工作。由于它是基于信息层次的,因而DOM被认为是基于树或基于对象的。DOM 以及广义的基于树的处理具有几个优点。首先,由于转载 2009-04-07 17:20:00 · 335 阅读 · 0 评论 -
实例化类的执行顺序
现来看下面一个例子:import java.util.Random;/* * @author majb */ class Student { /* 姓名 */ private String name = null; /* 年龄 */ private int age = 0; { System.out.println("执行实例初期化块"原创 2009-04-19 09:05:00 · 756 阅读 · 0 评论 -
字符串的getbytes方法不是我想象的那样
import java.text.MessageFormat;/* * @author majb */public class StringCharTest { private static final int LENGTH = 4; /** * @param args */ public static void main(String[] arg原创 2009-04-18 22:24:00 · 2415 阅读 · 1 评论 -
Java内部类总结
从Java1.1开始引入了内部类以来,它就引起了人们的激烈争论。其实任何优秀的语言特性用得不好就是滥用,内部类用得不好就会导致代码像迷宫一样,导致出现毫无重用的综合征。1、内部类分为成员内部类、静态嵌套类、方法内部类、匿名内部类。几种内部类的共性:A、内部类仍然是一个独立的类,在编译之后会内部类会被编译成独立的.class文件,但是前面冠以外部类的类命和$符号。B、内部类不能用普通的方式访问。转载 2009-04-07 17:21:00 · 646 阅读 · 0 评论 -
C#与java区别
1.Java不用goto语句。在C#中,goto允许你转到指定的标签,不过,C#对goto并不提倡。2.与Java不同的是,C#允许为名称空间或者名称空间中的类指定别名: using TheConsole = System.Console; 3.在Java中,switch语句只能处理整数。但C#中的switch语句不同,它还能够处理字符变量。请考虑下面用switch语句处理字符串变量的C#代码转载 2009-04-11 19:03:00 · 573 阅读 · 0 评论 -
hashCode方法
散列码(hash code)是由对象导出的一个整型值。散列码是没有规律的。如果x和y是两个不同的对象,x.hashCode()与y.hashCode()基本上不会相同。String类使用下列算法计算散列码:int h = 0;for (int i = 0; i < len; i++) { h = 31*h + val[off++];原创 2009-04-21 20:40:00 · 1124 阅读 · 1 评论 -
Java 文件管理类File
我们知道Java中用定义的IO体系从文件中进行读写数据。然而,文件管理的内容比文件的读写要多得多,在File类中封装了对用户机器的文件系统进行操作的功能。也就是说,流类关注的是文件内容,而File类关注的是文件在磁盘上的存储。对于File类中提供的很多重要的API的使用方法,参见JavaDoc应该一目了然,在这里不作陈述。下面就在开发过程中积累的一些心得分享给大家,希望对你更深入的理解File原创 2009-05-01 12:51:00 · 2210 阅读 · 0 评论 -
Java、Java Applet与 JavaScript间的通信
摘 要:本文着重阐述了网页开发中,通过灵活使用从JavaScript语言中访问Java的方法、从JavaScript中访问JavaScript小程序的方法与变量,以及在Java Applet小程序中使用JavaScript等技术,实现这几种网页开发语言的互相补充,以开发更完美的Web应用程序。 Jav转载 2009-05-02 08:51:00 · 537 阅读 · 0 评论 -
Date类学习总结(Calendar Date 字符串 相互转换 格式化)
1.计算某一月份的最大天数Calendar time=Calendar.getInstance(); time.clear(); time.set(Calendar.YEAR,year); //year 为 int time.set(Calendar.MONTH,i-1);//注意,Calendar对象默认一月为0转载 2009-07-14 17:18:00 · 1582 阅读 · 0 评论 -
Hashtable和HashMap类的区别
Hashtable和HashMap类有三个重要的不同之处。第一个不同主要是历史原因。Hashtable是基于陈旧的Dictionary类的,HashMap是Java 1.2引进的Map接口的一个实现。 也许最重要的不同是Hashtable的方法是同步的,而HashMap的方法不是。这就意味着,虽然你可以不用采取任何特殊的行为就可以在一个多线程的应用程序中用一个Hashtable,但你必须转载 2009-05-06 11:25:00 · 384 阅读 · 0 评论 -
在Applet中读取服务器文件内容
我们知道,在Java Applet中出于安全性考虑,Applet是不允许对文件进行操作的,不仅不允许写文件,而且不允许读文件。尽管我们在编制Applet时即使使用了文件操作的语句Java不会报错,在开发工具(如Cafe)中调试时也能够正常运行,但当我们在浏览器中运行这个Applet时浏览器就会报错。但有时我们的确要读取文件中的内容,比如要将服务器中的.txt文件内容在Applet中显转载 2009-05-07 15:06:00 · 1178 阅读 · 0 评论 -
每个项目中,你不得不知的11个Java第三方类库
单元测试1.DBUnitDBunit是一个基于junit扩展的数据库测试框架。它提供了大量的类对与数据库相关的操作进行了抽象和封装。 2.MOckitoMockito是一个针对Java的mocking框架。你可以使用简洁的API编写出漂亮的测试。 3.Hamcrest Matchers Hamc转载 2010-05-07 11:20:00 · 728 阅读 · 0 评论