![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 62
uyu2yiyi
这个作者很懒,什么都没留下…
展开
-
JAVA中的的动态绑定与向上转型
动态绑定意味着:目前正在调用的方法正是最适用于要操作对象的那个方法。然而它并不意味着对所有的参数都执行最佳匹配。在Java中,一个方法的参数在编译阶段常被静态地绑定。一个例子:Java代码class Base{ public void foo(Base x){ System.out.println("Base.Base"); } public void foo(Derived x){ System.out.println("Bas原创 2011-03-06 10:37:00 · 544 阅读 · 0 评论 -
java对象默认的toString方法返回的String类型
<br />今天突然想到了一个问题:一个对象默认的toString方法,返回的String是放在常量池中的,还是堆中的<br /> <br />就做了个实验<br /> <br /> Integer one_1 = new Integer(1);<br /> String str_one = one_1.toString();<br /> String one_2 = "1";<br /> String one_3 = new String原创 2011-04-09 12:19:00 · 640 阅读 · 0 评论 -
java基础:八种基本数据类型占用字节空间总结
<br />Java中八种基本数据类型占用字节空间总结<br />基本数据类型 所占用空间大小<br />byte b; 1字节<br />short s; 2字节<br />int i; 4字节<br />long l; 8字节<br />char c; 2字节(C语言中是1字节)<br />float f; 4字节<br />double d; 8字节<br />boolean bool; false/true<br />基本数据类型注意事项:<br /><br />1、未带有字符后缀标识的整转载 2011-04-06 23:35:00 · 3399 阅读 · 0 评论 -
String是java中的基本数据类型吗
1. 首先String不属于8种基本数据类型,String是一个对象。<br /> 因为对象的默认值是null,所以String的默认值也是null;但它又是一种特殊的对象,有其它对象没有的一些特性。<br /> 2. Java代码<br /> new String()<br /> 和<br /> new String(“”)都是申明一个新的空字符串,是空串不是null;<br /> 3.<br /> String str=”kvill”;<br /> String str=new转载 2011-03-25 00:15:00 · 1506 阅读 · 0 评论 -
java正则表达式详解
如果你曾经用过Perl或任何其他内建正则表达式支持的语言,你一定知道用正则表达式处理文本和匹配模式是多么简单。如果你不熟悉这个术语,那么“正则表达式”(Regular Expression)就是一个字符构成的串,它定义了一个用来搜索匹配字符串的模式。 许多语言,包括Perl、PHP、Python、JavaScript和JScript,都支持用正则表达式处理文本,一些文本编辑器用正则表达式实现高级“搜索-替换”功能。那么Java又怎样呢?本文写作时,一个包含了用正则表达式进行文本处理的Java规范需求(Spe原创 2011-03-25 22:05:00 · 196 阅读 · 0 评论 -
Java线程同步机制synchronized关键字的理解
<br />首先是一些概念:<br /> <br />由于同一进程的多个线程共享同一片存储空间,在带来方便的同时,也带来了访问冲突这个严重的问题。Java语言提供了专门机制以解决这种冲突,有效避免了同一个数据对象被多个线程同时访问。<br /> 需要明确的几个问题:<br /> 1)synchronized关键字可以作为函数的修饰符,也可作为函数内的语句,也就是平时说的同步方法和同步语句块。如果再细的分类,synchronized可作用于instance变量、object reference(对象引用)原创 2011-03-22 18:29:00 · 309 阅读 · 0 评论 -
多线程使用和限制,可行性分析的重要性.........
<br />在学IO的时候做了个文件分割,结果搜索的时候发现网上分割器的介绍:<br /> <br />“软件采用多线程技术,”<br /> <br />于兴致勃勃的搞了个多线程分割,才发现根本就没提高效率,于是回头仔细看了一下,原来多线程是用来取消操作的:<br /> <br />“软件采用多线程技术,使用一个worker线程在后台分割、合并文件,主线程同时显示一个取消对话框,您可以单击取消对话框中的取消按钮随时取消文件的分割、合并”<br />于是知道了:<br /> IO 操作无法使用多线程,IO 操原创 2011-03-22 16:27:00 · 398 阅读 · 0 评论 -
java中获得程序运行时间的方法
第一种是以毫秒为单位计算的。 Java代码 //伪代码 long startTime=System.currentTimeMillis(); //获取开始时间 doSomeThing(); //测试的代码段 long endTime=System.currentTimeMillis(); //获取结束时间 System.out.println("程序运行时间: "+(end-start)+"ms"); //伪代码 long startTime=System.currentTimeMil转载 2011-03-22 14:45:00 · 12916 阅读 · 2 评论 -
诊断 Java 代码: 轻松掌握 Java 泛型 (1)
J2SE 1.5 - 代号为 Tiger - 计划在 2003 年年底发布。我一直都热衷于尽可能多地收集有关即将推出的新技术的预告信息,因此我将撰写一系列的文章,讨论可从 V1.5 中获得的新的和经过重组的特性,本文是第一篇。我特别想谈谈泛型类型并重点讲述在 Tiger 中为了支持它们而进行的更改和调整。在许多方面,Tiger 肯定是迄今为止在 Java 编程方面(包括对源语言语法的重大扩展)所取得的最大进步。Tiger 中计划进行的最显著的变化是添加泛型类型,正如在 JSR-14 原型编译器中所预先展示的转载 2011-03-21 13:57:00 · 196 阅读 · 0 评论 -
了解泛型(第一次使用泛型的用户的常见陷阱)
JDK 5.0 中增加的泛型类型,是 Java 语言中类型安全的一次重要改进。但是,对于初次使用泛型类型的用户来说,泛型的某些方面看起来可能不容易明白,甚至非常奇怪。在本月的“Java 理论和实践”中,Brian Goetz 分析了束缚第一次使用泛型的用户的常见陷阱。表面上看起来,无论语法还是应用的环境(比如容器类),泛型类型(或者泛型)都类似于 C++ 中的模板。但是这种相似性仅限于表面,Java 语言中的泛型基本上完全在编译器中实现,由编译器执行类型检查和类型推断,然后生成普通的非泛型的字节码。这种实现原创 2011-03-21 13:53:00 · 225 阅读 · 0 评论 -
自己写的txt分割器
自己编写的一段文件分割代码:import java.io.*;public class Split { private long MaxLength = 99999; File file; public static boolean b = true; public Split(String name){ file = new File(name); } public void setMaxLength(long i){ MaxLength原创 2011-03-18 23:38:00 · 861 阅读 · 0 评论 -
java异常处理总结
<br />Java异常类类图 <br /> 下面是这几个类的层次图: <br /> java.lang.Object <br /> java.lang.Throwable <br /> java.lang.Exception <br /> java.lang.RuntimeException <br /> java.lang.Error <br /> java.lang.ThreadDeath <br /> 下面四个类的介绍来自java api 文档。 <br /> 1、Throwabl原创 2011-03-11 22:45:00 · 422 阅读 · 0 评论 -
java基本特性
Java概述: 目前Java主要应用于中间件的开发(middleware)---处理客户机于服务器之间的通信技术,早期的实践证明,Java不适合pc应用程序的开发,其发展逐渐变成在开发手持设备,互联网信息站,及车载计算机的开发.Java于其他语言所不同的是程序运行时提供了平台的独立性,称许可以在windows,solaris,linux其他操作系统上使用完全相同的代码.Java的语法与C++语法类似,C++/C程序员很容易掌握,而且Java是完全的彻底的面向对象的,其中提出了很好的GC(Garbage转载 2011-03-07 10:48:00 · 338 阅读 · 0 评论 -
clone方法使用详解
Java语言的一个优点就是取消了指针的概念,但也导致了许多程序员在编程中常常忽略了对象与引用的区别,特别是先学c、c++后学java的程序员。并且由于Java不能通过简单的赋值来解决对象复制的问题,在开发过程中,也常常要要应用clone()方法来复制对象。比如函数参数类型是自定义的类时,此时便是引用传递而不是值传递。以下是一个小例子:public class A { public Stri转载 2011-06-12 14:24:00 · 237 阅读 · 0 评论