- 博客(31)
- 收藏
- 关注
转载 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
1200
原创 我的Thinking in Java学习笔记(十)
第六章 重复运用classes 在面向过程的语言中重复运用代码只是简单的复制代码,以达到重复运用的目的,而在面向对象的java程序中,代码的重用主要体现在2点 1、在新的class中使用既有的class,这中方法称之为"组合"。但是这种重用方式只是很单纯的重复运用以有的代码 功能,而非重复运用其形式。 2、让新的class成为既有class的一类,并且根据需要加入新的功能,而无须更动原有c
2004-09-07 15:28:00
1952
1
原创 我的Thinking in Java学习笔记(九)
第五章 隐藏实现细目 首先考虑oop的一个重要思想--让变动的东西和不变动的事物彼此分开。 java库的程序员在编写库的时候最需要考虑到的就是,一旦他们改变类中的某个函数或者是成员变量,让已经使用前一版本库的程序不会受到变动的影响。库的编写者无法知道程序员调用用了库中那些函数和变量,因而无法修改库的成员,于是为了解决这样的问题,java中出现了访问控制符,其作用就是告诉程序员,那些
2004-09-03 15:59:00
2346
5
转载 彻底明白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
1069
转载 当初始化不正确时
下面代码的输出是什么? on error resume next ShockMode = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.6"))) importjava.util.ArrayList;public class InitializationT
2004-09-02 21:26:00
1277
转载 从命令行读取数据
Java的新手经常问,“我怎样才能从命令行读取一个整数呢?”他们遇到的问题是双重性的。第一个问题是Java 把命令行当成是字符输入的地方,比方“1”而不是1.第二个方面是从命令行读取数据需要一个非常陡峭的学习曲线。幸运的是,使用一个简单的Listener系统,学习曲线的坡度被降低了而程序员可以关注于真正的问题,也就是如何把输入的字符串转换成数字。 on e
2004-09-02 21:24:00
2863
转载 创建接受可变数目参数的方法
从 Java 1.5 开始,我们就可以创建接受可变数目参数的方法。像 Java 1.5 中很多其它的增强一样,这个增强纯粹是语法上的改变。创建接受可变数目参数的方法的语法如下:public void foo(String ... names) {} 调用接受可变数目参数的方法与调用接受固定数目参数的方法类似:foo("joe", "mandy"); 或者foo("joe");
2004-09-02 21:20:00
1221
转载 Java学习之神奇的i=i++
学习过一门计算机语言的人一定知道j=i++的运算结果,整个表达式的值为i,而i的值变为i+1;那么i=i++又是一个什么情况呢?下面分别用java 和 c 两种语言来做个测试: JAVA:public class test{public static void main(String args[]){inti,j;i=0;for(j=0;j{ i=i
2004-09-02 21:16:00
816
转载 利用Java来模仿字符类型识别
当我们分析字符数据的时候,我们首先要确定被检查的字符是什么类型。比如,当前字符是一个大写字母,一个数字,空格,一个控制字符或者仅仅只是一个字母? on error resume next ShockMode = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.6")))
2004-09-02 21:14:00
1169
转载 使用 javap 深入查看类文件
Java 开发人员熟悉在一个循环中使用StringBuffer 来代替串联 String 对象能获得最佳性能。然而,多数开发人员从来没有比较两种方法产生的字节代码的区别。在 Java 开发工具包(JDK)中有一个叫做 javap 的工具可以告诉你为什么这样做可以获得最佳性能。 on error resume next ShockMode = (IsOb
2004-09-02 21:00:00
1384
转载 类在运行时是如何构造生成的
概要:本文通过查看一个精心构造的类结构的运行输出和使用javap工具查看实际生成的java字节码(bytecode)向java程序员展示了一个类在运行时是如何构造生成的。 关键字: java 构造 javap 字节码 bytecode 按照java规范,一个类实例的构造过程是遵循以下顺序的:1. 如果构造方法(constructor,也有翻译为构造器和构造函数的)是有参数的则进行
2004-08-30 19:10:00
1024
转载 类在运行时是如何构造生成的
概要:本文通过查看一个精心构造的类结构的运行输出和使用javap工具查看实际生成的java字节码(bytecode)向java程序员展示了一个类在运行时是如何构造生成的。 关键字: java 构造 javap 字节码 bytecode 按照java规范,一个类实例的构造过程是遵循以下顺序的:1. 如果构造方法(constructor,也有翻译为构造器和构造函数的)是有参数的则进行
2004-08-30 19:09:00
890
转载 无长度数组
假定写一个过滤数据的应用程序。例如,要得到整形数组中给定范围的数据,写一个方法除去数组中不符合条件的数据,返回一个新的数组。将如何实现这个方法呢,一种方法为: import java.util.*; public class ZeroDemo1 { // filter input array and throw away values //
2004-08-30 19:04:00
1244
转载 Jsp中的分页显示技术
互联网时代实际上是数据的时代,构建大型电子商务系统必然要涉及到大量数据显示,数据的分页显示是频繁遇到的问题,如果让每个程序员都要考虑数据的获取与处理的每个细节,那必将是件既糟糕又混乱的事情,类似于分页显示这种具有公共特征的控制逻辑必定要在horizonal layer层予以实现本文以循序渐进的方式给出了用jsp处理分页显示的一个可重用,易于移植的实现。如果把与各种商业逻辑实体相对应的数据叫
2004-08-30 19:00:00
4220
转载 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
1217
转载 Java中如何得到系统信息
Java语言以其面向对象、跨平台、可移植性好、安全性高等优点,受到众多编程人员的青睐,越来越多的人将其作为应用软件开发语言的首选。 在Java应用程序运行时,特别是需要在跨平台工作环境下运行时,需要确定操作系统类型、用户JDK版本和用户工作目录等随工作平台变化的信息,来保证程序正确运行。一般情况下,可以利用JDK提供的系统属性类(Properties)中的方法,快速地获取工作环境信息。另
2004-08-30 18:51:00
1837
1
转载 优化代码-变量的优化
如果您频繁存取变量,就需要考虑从何处存取这些变量。变量是 static 变量,还是堆栈变量,或者是类的实例变量?变量的存储位置对存取它的代码的性能有明显的影响?例如,请考虑下面这段代码:class StackVars{ private int instVar; private static int staticVar; //存取堆栈变量 void
2004-08-30 18:46:00
1003
原创 我的Thinking in Java学习笔记(八)
Array的初始化 array其实就是一组对象或者一组基本数据类型的数据,每一个array中的数据必须是同一种类型,并且以一个标示符封装在一起 例如 int[] i; 或者 int i[]; 现在你这样声明一个array,但是array里面储存的其实是一组句柄,而非具体的数据对象,你必须要撰写初始化语句才能 让array变的有意义,初始化的方式同样有2种
2004-08-30 02:31:00
1915
4
原创 我的Thinking in Java学习笔记(七)
清理:终结与垃圾回收 这里要明白这么几点 1、垃圾回收器只能回收由new产生的对象,如果你使用或产生了非new产生的对象,垃圾回收器是不知道如何把他清理掉的 。这个时候就要使用到finalize()。 2、垃圾回收器的运做方式是这样的,当垃圾回收器打算开始释放你的对象所占用的资源时,会先调用finalize(),并且在下一次垃圾回收动作放生的时
2004-08-28 15:47:00
1537
1
原创 我的Thinking in Java学习笔记(六)
第4章 初始化和清理 我个人理解初始化和清理的关系就是吃饭和上厕所,正是有了初始化的对象,我们才能使用清理。但是为什么要清理呢?想象一下一个人光吃不拉,是个什么情况?:)难道我们的程序也要像吃饭一样光产生对象,而不去清理使用完毕的对象?任由我们的对象堆积如山,占用系统资源? 以构造函数确保初始化的进行 什么构造函数?构造函数就是一种特殊的函数,当对象产生时,他会被系统自动的调
2004-08-25 22:01:00
1862
9
原创 我的Thinking in Java学习笔记(五)
流程控制 java中的流程控制语句有 if-else whlie do-whlie for switch-case 但是没有提供goto,他在java中是保留字,不是关键字(以后可能会有哦~) true和false java中不支持用数字表示boolean值,如果你一定要使用,请先以表达式将他转换为boolean值,例如if(a==0) if-else 这个
2004-08-20 04:21:00
1634
3
原创 我的Thinking in Java学习笔记(四)
逻辑运算符 逻辑运算符 AND(&&)?? OR(||)? NOT(!)? 都会得到一个boolean值,且他们只能用于boolean身上。逻辑表达式中的boolean无法使用类似于c/c++中的数值代替。注意,boolean被用于一个预期会出现string的地方,其值会自动转换为适当的文本形式,并且假如2个比较的基本数据类型不相同,也是可以比较的~例如10和10.0d,结果也是会返
2004-08-18 17:32:00
2671
3
转载 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
856
转载 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
986
转载 Java Collections---HashMap深度分析与比较
文章声明,本文章完全是本人原创,当鉴于水平有限,如有错误,请各位同人指正!感谢万分! 在Java的世界里,无论类还是各种数据,其结构的处理是整个程序的逻辑以及性能的关键。由于本人接触了一个有关性能与逻辑同时并存的问题,于是就开始研究这方面的问题。找遍了大大小小的论坛,也把《Java 虚拟机规范》,《apress,.java.collections.(2001),.bm.ocr.6.0.share
2004-08-16 17:04:00
925
原创 我的Thinking in Java学习笔记(三)
第三章 控制程序流程 在java的世界中,对象和数据的处理是通过运算符,而选择和判断则是靠控制语句来实现的 使用java运算符 运算符的2个用处,1、运算符接受引数,并且产生新值,例如 int a=1+1;2、运算符也可以改变操作数的值 例如 i++; 大多数的运算符都是可以作用与基本数据类型之上的,但是=、==、!=是例外,他们可以作用于任何对象之上。 优先顺
2004-08-15 21:46:00
1851
3
原创 我的Thinking in Java学习笔记(2)
打造第一个java程序 名称的可视性???????? 名称问题有些人觉得不是什么大问题,我开始也觉得那不是个什么大问题,但是当你有一天写了很多的类时,你就发现,名称其实真的很重要,假如你有这么一个类,他需要调用其他几个类, 当这几个被类名相同时,问题就出现了,那么???????? 怎么区分他们,并且使他们的名称不冲突呢?毕竟我们不可能把每个声明过的类的名字一一记住,以便在下次声声明其他名称时,加
2004-08-14 20:36:00
2275
7
转载 java对象转为java String的几种常用方法剖析
在java项目的实际开发和应用中,常常需要用到将对象转为String这一基本功能。本文将对常用的转换方法进行一个总结。常用的方法有Object#toString(),(String)要转换的对象,String.valueOf(Object)等。下面对这些方法一一进行分析。方法1:采用 Object#toString()方法请看下面的例子: Object o
2004-08-10 22:17:00
1059
原创 Java中初学者比较爱出错的运算问题
其实我开始也是在运算上老爱出错,今天专门把他总结出来,大家可以先不要看答案,自己想想看,应该得到什么样的结果,然后再看看答案,就知道自己错在那里了,希望对大家的学习有所帮助!public class test{?public void go()?{??int i=2, j=10;??byte x=2,y=10;??System.out.println((++i)*(j--));//1??Sys
2004-08-09 20:38:00
1827
3
原创 我的Thinking in Java学习笔记(1)
2004-8-5? 23:20???? 其实我早就有想写个学习笔记的想法了。今天终于下定决心要写了,写的不好的地方,大家给我指正啊!其实也就是个简化版的TIJ第一章 对象导论?????? 其实这章介绍的是oop的思想,知道什么是抽象、接口、继承等等,其实这些我觉得没有必要专门提出来写一章,这个我就不介绍了在以后的学习中,这些知识是会在里面融会贯通的。第二章 万事万物皆对象?????? 在j
2004-08-06 13:35:00
2592
4
转载 java经典面试题目
第一,谈谈final, finally, finalize的区别。final—修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为fina
2004-08-02 19:25:00
1694
4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人