Java
YaoYong_BigData
这个作者很懒,什么都没留下…
展开
-
JAVA中String与StringBuffer,StringBuilder的区别
在java中有3个类来负责字符的操作。1.Character 是进行单个字符操作的,2.String 对一串字符进行操作。不可变类。3.StringBuffer 也是对一串字符进行操作,但是可变类。String:是对象不是原始类型.为不可变对象,一旦被创建,就不能修改它的值.对于已经存在的String对象的修改都是重新创建一个新的对象,然后把新的值保存进原创 2016-04-07 15:03:30 · 533 阅读 · 0 评论 -
HashMap和HashTable的区别
1 )继承不同第一个不同主要是历史原因。Hashtable是基于陈旧的Dictionary类的,HashMap是Java 1.2引进的Map接口的一个实现。public class HashMapK, V> extends AbstractMapK, V> implements Cloneable, Serializable {...}public class Hashtable原创 2016-07-04 16:09:15 · 490 阅读 · 0 评论 -
Java中如何遍历Map对象的4种方法
方法一 在for-each循环中使用entries来遍历这是最常见的并且在大多数情况下也是最可取的遍历方式。在键值都需要时使用。Map map = new HashMap();for (Map.Entry entry : map.entrySet()) { System.out.println("Key = " + entry.getKey() + ", Valu原创 2016-07-04 14:40:00 · 634 阅读 · 0 评论 -
java中静态方法中调用非静态方法
我们都知道,静态static方法中不能调用非静态non-static方法,准确地说是不能直接调用non-static方法。但是可以通过将一个对象的引用传入static方法中,再去调用该对象的non-static方法。 其实这个事实的应用很经常,以至于我们不去重视:在主函数(static方法)中我们经常创建某个类的实例,再利用其引用变量调用它的非静态方法。class Test2{原创 2016-05-08 16:53:23 · 42385 阅读 · 2 评论 -
Java中静态变量与静态方法的继承
class A { static int a = 1; static int b = 2; public static void printA() { System.out.println(a); } public static void printB() { System.out.println(b); }}原创 2016-05-08 15:54:06 · 877 阅读 · 0 评论 -
java中FileInputStream,FileReader等的区别
FileInputStream,FileReader C语言只需要一个File*就可以了,与C不同,java有一系列流类型,其数量超过60种。类库的设计者声称:“有足够的理由为用户提供丰富的流类型的选择:这样做可以减少程序的错误。”例如,在C语言种,许多人认为“将输出流写入一个只读模式的文件”是很常见的错误。(事实上,这并不常见。)我们认为在C++语言中,流接口设计者避免程原创 2016-05-18 17:36:19 · 940 阅读 · 0 评论 -
equals 与hashCode 的关系
在研究这个问题之前,首先说明一下JDK 对equals(Object obj)和hashcode()这两个方法的定义和规范:在Java 中任何一个对象都具备equals(Object obj)和hashcode()这两个方法,因为他们是在Object 类中定义的。equals(Object obj)方法用来判断两个对象是否“相同”,如果“相同”则返回true,否则返回false。hashc原创 2016-05-06 12:16:11 · 683 阅读 · 0 评论 -
深入理解Java回调函数
C语言中回调函数解释:回调函数(Callback Function)是怎样一种函数呢?函数是用来被调用的,我们调用函数的方法有两种:1 直接调用:在函数A的函数体里通过书写函数B的函数名来调用之,使内存中对应函数B的代码得以执行。这里,A称为“主叫函数”(Caller),B称为“被叫函数”(Callee)。2 间接调用:在函数A的函数体里并不出现函数B的函数名,原创 2016-04-03 01:17:49 · 38469 阅读 · 27 评论 -
java静态方法、非静态代码块{}、静态代码块static{}
(一)java 静态代码块 静态方法区别一般情况下,如果有些代码必须在项目启动的时候就执行的时候,需要使用静态代码块,这种代码是主动执行的;需要在项目启动的时候就初始化,在不创建对象的情况下,其他程序来调用的时候,需要使用静态方法,这种代码是被动执行的. 静态方法在类加载的时候 就已经加载 可以用类名直接调用比如main方法就必须是静态的 这是程序入口两者的区别就是:静态代码块是自动执原创 2016-09-07 21:53:50 · 721 阅读 · 0 评论