java基础
sdbzwangdongdong
这个作者很懒,什么都没留下…
展开
-
java中浮点数的计算
今天在数值计算时碰到一个问题.程序如下: double a = (3.3-2.4)/0.1; System.out.println(a);你可能认为结果很简单,不就是9嘛,是事实上,结果为:8.999999998,为什么呢?我翻阅了一些资料,终于找出了原因.为什么浮点数会丢失精度? 十进制数的二进制表示可能不够精确浮点数或是双精度浮点数无法精确表示的情况并不少见转载 2014-07-01 13:26:34 · 409 阅读 · 0 评论 -
抽象类与接口的区别
接口和抽象类有什么区别 你选择使用接口和抽象类的依据是什么? 接口和抽象类的概念不一样。接口是对动作的抽象,抽象类是对根源的抽象。抽象类表示的是,这个对象是什么。接口表示的是,这个对象能做什么。比如,男人,女人,这两个类(如果是类的话……),他们的抽象类是人。说明,他们都是人。人可以吃东西,狗也可以吃东西,你可以把“吃东西”定义成一个接口,然后让这些类去实现它.所以,在高级转载 2013-11-10 00:14:37 · 566 阅读 · 0 评论 -
数据类型、值传递和引用传递有什么区别,String是什么传递?
①总体而言,Java中的数据类型分为两大类,即原始类型的对象类型(或叫引用类型),后者是指由类生成的对象的类型,我们将在下一节详解;Java中的原始类型有如下8种,如表所示。类型称呼值域表示范围byte字节型8 bits-128~127int整型32 bits-2,147,483,648~ -2,147,483,647原创 2013-11-07 17:41:52 · 1021 阅读 · 1 评论 -
Java-String 到底是值传递还是引用传递
刚才看见一个兄弟在为Java的String传值/传引用问题困惑,翻箱倒柜找到了这篇我很久以前写的文章,发在这里,希望能对迷惑的朋友有些帮助。 提要:本文从实现原理的角度上阐述和剖析了:在Java语言中,以String作为类型的变量在作为方法参数时所表现出的“非对象”的特性。 一、 最开始的示例 写代码最重要的就是实践,不经过反复试验而得出的说辞只能说是凭空遐想罢了。所以,在转载 2014-07-04 13:37:52 · 1199 阅读 · 0 评论 -
java 注解不能被继承
java 注解不能被继承原创 2014-04-19 17:46:43 · 3407 阅读 · 0 评论 -
关于Map
Person p=new Person("黄雄");Map map=new HashMap();map.put("p", p);p.setName("黄熊熊");Person p1=(Person)map.get("p");System.out.println(p1.getName());输出的是黄熊熊,因为map里面存的是引用!p.setName("黄熊熊原创 2014-06-16 18:48:30 · 1121 阅读 · 0 评论 -
【Java】Hashmap不能用基本的数据类型 Dimensions expected after this token
今天试了一下HahsMap,采用如下形似定义(这个下面是用了csdn的一位同仁的文章,仅作为讲解参考,请见谅)HashMap map=new HashMap(); map.put(1,"a"); map.put(2,"b"); map.put(1,"aq"); System.out.println(map.get(0)); System.out.println(map转载 2014-01-08 11:29:54 · 746 阅读 · 0 评论 -
String StringBuffer StringBuilder三者区别
String 与StringBuilder的区别:StringBuilder的是可变的,这意味着可以在创建以后再作修改。StringBuilder与StringBuffer的区别: StringBuffer的是同步的,这意味着它是线程安全的,但速度比StringBuilder慢原创 2013-11-21 17:55:54 · 501 阅读 · 0 评论 -
Java 单例模式详解
概念: java中单例模式是一种常见的设计模式,单例模式分三种:懒汉式单例、饿汉式单例、登记式单例三种。 单例模式有一下特点: 1、单例类只能有一个实例。 2、单例类必须自己自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。 单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。在计算机系统中,线程池、缓存、日志对象、对话框、转载 2013-11-12 17:44:41 · 574 阅读 · 0 评论 -
SimpleDateFormat的12小时制和24小时制
SimpleDateFormat的12小时制和24小时制在使用SimpleDateFormat时格式化时间的 yyyy.MM.dd 为年月日而如果希望格式化时间为12小时制的,则使用hh:mm:ss 如果希望格式化时间为24小时制的,则使用HH:mm:ss Date date = new Date();原创 2014-04-19 16:34:50 · 430 阅读 · 0 评论 -
java & 与&&
& 是按二进制的按位与,即 1 & 1 = 1 1 & 0 = 0 3 & 1 → 11(二进制) & 1 = 1&& 是逻辑与,true && true = true, true && false = false原创 2014-06-18 13:05:38 · 359 阅读 · 0 评论 -
java 跳出循环
public static void main(String[] args) {ab:for(int i=0;ifor(int j=0 ;jSystem.out.println("i="+i+"--j="+j);break ab;}}}原创 2014-06-18 13:18:59 · 440 阅读 · 0 评论 -
值传递、引用传递的区别
值传递、引用传递的区别所谓值传递,就是说仅将对象的值传递给目标对象,就相当于copy;系统将为目标对象重新开辟一个完全相同的内存空间。所谓引用,就是说将对象在内存中的地址传递给目标对象,就相当于使目标对象和原始对象对应同一个内存存储空间。此时,如果对目标对象进行修改,内存中的数据也会改变。值传递,例如:class TestT1 { public static voi转载 2014-06-18 13:31:53 · 451 阅读 · 0 评论 -
java final 之 终极理解 简明扼要 通俗易懂
首先我们来看一下一个小实例:原创 2014-11-09 10:54:06 · 469 阅读 · 0 评论 -
java类加载
Java系列笔记(1) - Java 类加载与初始化目录类加载器动态加载链接初始化示例类加载器在了解Java的机制之前,需要先了解类在JVM(Java虚拟机)中是如何加载的,这对后面理解java其它机制将有重要作用。每个类编译后产生一个Class对象,存储在.class文件中,JVM使用类加载器(Class Loader)来加载类的字节码文件转载 2014-10-14 15:52:41 · 642 阅读 · 0 评论 -
正则表达式
元字符描述\将下一个字符标记为一个特殊字符、或一个原义字符、或一个向后引用、或一个八进制转义符。例如,“\n”匹配一个换行符。“\\n”匹配字符"n"。序列“\\”匹配“\”而“\(”则匹配“(”。^匹配输入字符串的开始位置。如果设置了RegExp对象的Multiline属性,^也匹配“\n”或“\r”转载 2013-11-11 15:30:38 · 465 阅读 · 0 评论 -
i++ ++i区别 +=
单独的写没有区别,int i=1;int a=i++;int b=++i;输出 a==1,b==2;原创 2013-11-26 17:10:23 · 478 阅读 · 0 评论 -
java 值传递与引用传递解析大全! int Integer
首先我们来分析 下面的两种情况:1.2.原创 2014-07-03 20:12:48 · 1173 阅读 · 0 评论 -
关于switch cas 的一些疑惑解答
还是原来的模式,我们根据不同的例子总结 一下:1.原创 2014-07-22 21:44:55 · 886 阅读 · 0 评论 -
关于构造方法
public class Test072204 {Test072204(){System.out.println("进来了!");}public static void main(String[] args) {Test072204 test=new Test072204();}}shu原创 2014-07-22 22:46:47 · 347 阅读 · 0 评论 -
java值 与引用的传递问题
首先通过代码看一下,原创 2014-07-23 12:06:03 · 450 阅读 · 0 评论 -
float 型 float f=3.4 是否正确 ?
不正确。精度不准确,应该用强制类型转换,如下所示:float f=(float)3.4 或float f = 3.4f在java里面,没小数点的默认是int,有小数点的默认是 double;就跟Long l=9L 一样 后面要加一个原创 2014-06-17 13:35:25 · 1175 阅读 · 0 评论 -
List Set Map
本身而言他们三个都不是线程安全的,但是他们有子类是线程安全的。List 子类:ArrayList ,Vector,LinkedList; Set子类HashSet, Map子类:HashMap ,HashTable;其中 Vector跟 HashTable是线程安全的详细介绍: List特点:元素有放入顺序,元素可重复 Map特点:元素按键原创 2013-11-25 17:36:50 · 483 阅读 · 0 评论 -
java 四种作用域 private 缺省 proteted public
首先对于修饰 成员变量private 只是用与原创 2014-07-04 19:06:02 · 1501 阅读 · 0 评论 -
java 位运算
java位运算位移动运算符:例如:3 1)把3转换为二进制数字0000 0000 0000 0000 0000 0000 0000 0011,2)把该数字高位(左侧)的两个零移出,其他的数字都朝左平移2位,3)在低位(右侧)的两个空位补零。则得到的最终结果是0000 0000 0000 0000 0000 0000 0000 1100,转换为十进制是12。原创 2013-12-13 16:42:38 · 423 阅读 · 0 评论 -
java finalize
Java中finalize()垃圾回收器要回收对象的时候,首先要调用这个类的finalize方法(你可以 写程序验证这个结论),一般的纯Java编写的Class不需要重新覆盖这个方法,因为Object已经实现了一个默认的,除非我们要实现特殊的功能(这 里面涉及到很多东西,比如对象空间树等内容)。不过用Java以外的代码编写的Class(比如JNI,C++的n原创 2013-12-13 17:36:42 · 400 阅读 · 0 评论 -
final 用法 意思大全
关于final关键字,总是那么些疑惑,今天就总结一下。 一.final的概念:在Java中, 可以使用final关键字修饰类、方法以及成员变量。 1.final标记的类不能被继承; 在设计类时候,如果这个类不需要有子类,类的实现细节不允许改变,并且确信这个类不会载被扩展,那么就设计为final类。 2.final标记的方法不能被子类复写; 如果一个类不允许其子类覆盖转载 2014-07-03 20:08:17 · 587 阅读 · 0 评论 -
对象引用与对象的区别
这篇文章是转的别人的,看了之后收益匪浅,必须的转一下 初学Java时,在很长一段时间里,总觉得基本概念很模糊。后来才知道,在许多Java书中,把对象和对象的引用混为一谈。可是,如果我分不清对象与对象引用,那实在没法很好地理解下面的面向对象技术。把自己的一点认识写下来,或许能让初学Java的朋友们少走一点弯路。 为便于说明,我们先定义一个简单的类: cl转载 2013-11-08 16:42:51 · 483 阅读 · 0 评论 -
java泛型
本文对Java泛型进行了全面的总结。文章内容包括普通泛型、通配符、受限泛型、泛型接口、泛型方法、返回泛型类型实例等等。AD: 2013云计算架构师峰会课程资料下载虽然Scala创始人Martin Odersky说当年正是因为Java泛型的丑陋,所以才想到要创建一个新的语言,不过这仍然不妨碍我们学习Java泛型。毕竟即使听说Java泛型不好用,但好不好用还是得转载 2014-02-09 11:47:16 · 444 阅读 · 0 评论 -
Integer.parseInt()和这个Integer.valueOf()有什么区别么?
static int parseInt(String s) 将字符串参数作为有符号的十进制整数进行分析。static Integer valueOf(int i) 返回一个表示指定的 int 值的 Integer 实例。static Integer valueOf(String s) 返回保持指定的 String 的值的 In转载 2013-11-21 17:53:45 · 496 阅读 · 0 评论 -
经典String str = new String("abc")内存分配问题
String str1="abc"; String str2=new String("abc");有啥区别 String str1="abc";String str2=new String("abc");有啥区别今天在某JAVA群里有人问到这个问题,发觉自己也没搞明白,google一阵找到一篇说的比较明白的文章。===========================转载 2013-11-08 16:53:35 · 581 阅读 · 0 评论 -
JAVA数据类型
JAVA数据类型分基本数据类型和引用数据类型。基本数据类型Java里面包含8个基本数据类型,分别是:boolean、byte、char、short、int、float、douboe、longbyte 字节byte是JAVA中最小的数据类型,它在内存中占8位(8个bit),取值范围从-128到127赋值:byte I = 127short 短整型short类型在内存中原创 2013-11-07 15:53:35 · 395 阅读 · 0 评论 -
java 异常 Exception 相关 try catch finally 解惑
首先我们下看一下 下面的几段代码gen原创 2014-07-09 00:47:23 · 671 阅读 · 0 评论 -
java序列化作用
Object serialization 允许你将实现了Serializable接口的对象转换为字节序列,这些字节序列可以被完全存储以备以后重新生成原来的对象。举个例子:网络传输的时候,可以传字符串,亦可以传对象object,例如socket,传字符串的时候接收方很容易解析出来,但是,传一个对象的时候,对方读完字节流后,不知道你传的什么对象,所以没办法给转成原来的对象并解析对象的属性,这时候转载 2015-01-19 16:39:29 · 286 阅读 · 0 评论