
Java
文章平均质量分 78
maoerzuozuo
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
java经典面试题目
第一,谈谈final, finally, finalize的区别。final—修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为fina转载 2004-08-02 19:25:00 · 1710 阅读 · 4 评论 -
类在运行时是如何构造生成的
概要:本文通过查看一个精心构造的类结构的运行输出和使用javap工具查看实际生成的java字节码(bytecode)向java程序员展示了一个类在运行时是如何构造生成的。 关键字: java 构造 javap 字节码 bytecode 按照java规范,一个类实例的构造过程是遵循以下顺序的:1. 如果构造方法(constructor,也有翻译为构造器和构造函数的)是有参数的则进行转载 2004-08-30 19:09:00 · 900 阅读 · 0 评论 -
Java中的日期处理
概要 不管你是处理财务交易还是计划着下一步的行动,你都要知道怎样在Java中建立,使用和显示日期。这需要你简单的查阅一下相应类的API参考:一个日期可以创建3个相关类的对象。这篇文章告诉你你想要知道的内容 Java统计从1970年1月1日起的毫秒的数量表示日期。也就是说,例如,1970年1月2日,是在1月1日后的86,400,000毫秒。同样的,1969年12月31日是在1970年转载 2004-08-30 18:56:00 · 1232 阅读 · 0 评论 -
优化代码-变量的优化
如果您频繁存取变量,就需要考虑从何处存取这些变量。变量是 static 变量,还是堆栈变量,或者是类的实例变量?变量的存储位置对存取它的代码的性能有明显的影响?例如,请考虑下面这段代码:class StackVars{ private int instVar; private static int staticVar; //存取堆栈变量 void转载 2004-08-30 18:46:00 · 1012 阅读 · 0 评论 -
创建接受可变数目参数的方法
从 Java 1.5 开始,我们就可以创建接受可变数目参数的方法。像 Java 1.5 中很多其它的增强一样,这个增强纯粹是语法上的改变。创建接受可变数目参数的方法的语法如下:public void foo(String ... names) {} 调用接受可变数目参数的方法与调用接受固定数目参数的方法类似:foo("joe", "mandy"); 或者foo("joe");转载 2004-09-02 21:20:00 · 1232 阅读 · 0 评论 -
类在运行时是如何构造生成的
概要:本文通过查看一个精心构造的类结构的运行输出和使用javap工具查看实际生成的java字节码(bytecode)向java程序员展示了一个类在运行时是如何构造生成的。 关键字: java 构造 javap 字节码 bytecode 按照java规范,一个类实例的构造过程是遵循以下顺序的:1. 如果构造方法(constructor,也有翻译为构造器和构造函数的)是有参数的则进行转载 2004-08-30 19:10:00 · 1034 阅读 · 0 评论 -
彻底明白Java的IO系统---JAVA之精髓IO流
一. Input和Output1. stream代表的是任何有能力产出数据的数据源,或是任何有能力接收数据的接收源。在Java的IO中,所有的stream(包括Input和Out stream)都包括两种类型:1.1 以字节为导向的stream以字节为导向的stream,表示以字节为单位从stream中读取或往stream中写入信息。以字节为导向的stream包括下面几种类型:1) input s转载 2004-09-02 21:43:00 · 1081 阅读 · 0 评论 -
当初始化不正确时
下面代码的输出是什么? on error resume next ShockMode = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.6"))) importjava.util.ArrayList;public class InitializationT转载 2004-09-02 21:26:00 · 1295 阅读 · 0 评论 -
使用 javap 深入查看类文件
Java 开发人员熟悉在一个循环中使用StringBuffer 来代替串联 String 对象能获得最佳性能。然而,多数开发人员从来没有比较两种方法产生的字节代码的区别。在 Java 开发工具包(JDK)中有一个叫做 javap 的工具可以告诉你为什么这样做可以获得最佳性能。 on error resume next ShockMode = (IsOb转载 2004-09-02 21:00:00 · 1403 阅读 · 0 评论 -
Java中如何得到系统信息
Java语言以其面向对象、跨平台、可移植性好、安全性高等优点,受到众多编程人员的青睐,越来越多的人将其作为应用软件开发语言的首选。 在Java应用程序运行时,特别是需要在跨平台工作环境下运行时,需要确定操作系统类型、用户JDK版本和用户工作目录等随工作平台变化的信息,来保证程序正确运行。一般情况下,可以利用JDK提供的系统属性类(Properties)中的方法,快速地获取工作环境信息。另转载 2004-08-30 18:51:00 · 1859 阅读 · 1 评论 -
从命令行读取数据
Java的新手经常问,“我怎样才能从命令行读取一个整数呢?”他们遇到的问题是双重性的。第一个问题是Java 把命令行当成是字符输入的地方,比方“1”而不是1.第二个方面是从命令行读取数据需要一个非常陡峭的学习曲线。幸运的是,使用一个简单的Listener系统,学习曲线的坡度被降低了而程序员可以关注于真正的问题,也就是如何把输入的字符串转换成数字。 on e转载 2004-09-02 21:24:00 · 2881 阅读 · 0 评论 -
利用Java来模仿字符类型识别
当我们分析字符数据的时候,我们首先要确定被检查的字符是什么类型。比如,当前字符是一个大写字母,一个数字,空格,一个控制字符或者仅仅只是一个字母? on error resume next ShockMode = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.6")))转载 2004-09-02 21:14:00 · 1192 阅读 · 0 评论 -
Thinking:Java中static、this、super、final用法
本篇旨在帮助准备学习Java以及刚接触Java的朋友认识、掌握和使用static、this、super、final这几个关键字的使用。Java博大精深,我也是一位正在学习和使用Java的爱好者,文中难免有不妥之处,欢迎指正。一、static????请先看下面这段程序:??public?class?Hello{????public?static?void?main(String[]?args){转载 2004-08-17 16:12:00 · 863 阅读 · 0 评论 -
Java Collections---HashMap深度分析与比较
文章声明,本文章完全是本人原创,当鉴于水平有限,如有错误,请各位同人指正!感谢万分! 在Java的世界里,无论类还是各种数据,其结构的处理是整个程序的逻辑以及性能的关键。由于本人接触了一个有关性能与逻辑同时并存的问题,于是就开始研究这方面的问题。找遍了大大小小的论坛,也把《Java 虚拟机规范》,《apress,.java.collections.(2001),.bm.ocr.6.0.share转载 2004-08-16 17:04:00 · 937 阅读 · 0 评论 -
Java语言中两种异常的差别
Java提供了两类主要的异常:runtime exception和checked exception。所有的checked exception是从java.lang.Exception类衍生出来的,而runtime exception则是从java.lang.RuntimeException或java.lang.Error类衍生出来的。它们的不同之处表现在两方面:机制上和逻辑上。 一、机制上转载 2004-08-16 17:07:00 · 1002 阅读 · 0 评论 -
java对象转为java String的几种常用方法剖析
在java项目的实际开发和应用中,常常需要用到将对象转为String这一基本功能。本文将对常用的转换方法进行一个总结。常用的方法有Object#toString(),(String)要转换的对象,String.valueOf(Object)等。下面对这些方法一一进行分析。方法1:采用 Object#toString()方法请看下面的例子: Object o转载 2004-08-10 22:17:00 · 1075 阅读 · 0 评论 -
Java异常处理之陋习展播
你觉得自己是一个Java专家吗?是否肯定自己已经全面掌握了Java的异常处理机制?在下面这段代码中,你能够迅速找出异常处理的六个问题吗? 1 OutputStreamWriter out = ...2 java.sql.Connection conn = ...3 try { // ⑸4 Statement stat = conn.createStatement();5 ResultS转载 2004-09-10 15:03:00 · 1222 阅读 · 0 评论