上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 23 下一页
摘要: List概览 List,正如它的名字,表明其是有顺序的。当讨论List的时候,最好拿它跟Set作比较,Set中的元素是无序且唯一;下面是一张类层次结构图,从这张图中,我们可以大致了解java集合类的整体架构; ArrayList vs LinkedList vs Vector 从上面的类层次结构图中 阅读全文
posted @ 2016-05-18 15:15 风一样的码农 阅读(5962) 评论(0) 推荐(0) 编辑
摘要: 前言 在Java中,字符串是一个不可变的类,一个不可变的类指的是它的实例对象不能被修改,所有关于这个对象的信息在这个对象被创建时已初始化且不能被改变。 不可变类有很多优势,这篇文章总结了字符串类之所以被设计成不可变类的原因,涉及内存模型,线程同步,数据结构等知识。 字符串常量池的需求 字符串常量池是 阅读全文
posted @ 2016-05-18 10:20 风一样的码农 阅读(3290) 评论(1) 推荐(0) 编辑
摘要: 这是一个展示如何使用join()方法的例子。 问题: 使用Java多线程计算表达式1*2/(1+2)的值。 解决方案: 使用一个线程做加法运算,另一个线程做乘法运算,还有一个主线程main做除法运算。由于线程之间不需要通讯,所以我们只需要考虑线程的执行顺序。 在main线程中,我们让加法运算线程和乘 阅读全文
posted @ 2016-05-18 09:36 风一样的码农 阅读(722) 评论(0) 推荐(0) 编辑
摘要: 以下内容来自维基百科,关于静态类型检查和动态类型检查的解释: 静态类型检查:基于程序的源代码来验证类型安全的过程; 动态类型检查:在程序运行期间验证类型安全的过程; Java使用静态类型检查在编译期间分析程序,确保没有类型错误。基本的思想是不要让类型错误在运行期间发生。 以下代码是一个例子,理解了他 阅读全文
posted @ 2016-05-18 09:18 风一样的码农 阅读(3864) 评论(0) 推荐(4) 编辑
摘要: 什么是Java别名(aliasing) 别名意味着有多个别名指向同一个位置,且这些别名有不同的类型。 在下面的代码例子中,a和b是两个不同的名字,有不同的类型A和B,B继承A 在内存中,它们指向了同一个位置,如下: 内存中的该位置同时被a和b指向,在运行期间,方法的调用由实际存储的对象来决定。 Ja 阅读全文
posted @ 2016-05-17 23:57 风一样的码农 阅读(2776) 评论(0) 推荐(0) 编辑
摘要: 下面是Java中10个最常见的关于字符串的问题。 怎样比较字符串?使用==还是equals() 简单的说,“==”用于判断引用是否相等,equals()用于判断值是否相等。除非你要比较两个字符串是否是同一个对象,否则你应该使用equals()方法。如果你知道字符串驻留的概念会更好。 对于敏感信息优先 阅读全文
posted @ 2016-05-17 23:36 风一样的码农 阅读(1201) 评论(0) 推荐(0) 编辑
摘要: 对于每个Java程序员来说,HelloWorld是一个再熟悉不过的程序。它很简单,但是这段简单的代码能指引我们去深入理解一些复杂的概念。这篇文章,我将探索我们能从这段简单的代码中学到什么。如果你对HelloWorld有独到的理解,请留下你的评论。 HelloWorld.java 为什么所有东西都是从 阅读全文
posted @ 2016-05-17 20:22 风一样的码农 阅读(1585) 评论(0) 推荐(0) 编辑
摘要: 如下代码是一个Java小程序,用于往文件写入数据。每次运行该程序,一个新的文件被创建,之前旧的文件被删除;这与往文件追加内容是有区别的。 这个例子使用了FileOutputStream,除了该类你还可以使用FileWriter或者PrintWriter,对于文本操作,通常是足够的; 使用FileWr 阅读全文
posted @ 2016-05-17 09:17 风一样的码农 阅读(21814) 评论(1) 推荐(1) 编辑
摘要: 使用Set集合的主要原因是因为Set集合里面没有重复的元素。Set集合有三个常见的实现类:HashSet,TreeSet,LinkedHashSet。什么时候,选择哪一个使用非常重要。简单的说,如果你关注性能,应该使用HashSet;如果你需要一个有序的Set集合,应该使用TreeSet;如果你需要 阅读全文
posted @ 2016-05-16 10:02 风一样的码农 阅读(3446) 评论(0) 推荐(1) 编辑
摘要: 当我们使用Java往文件写入数据的时候,我们有两种方式,使用FileOutputStream或FileWriter。 FileOutputStream: FileWriter: 以上两种方式都可以正常运行,但是它们究竟有何区别呢? 关于以上这两个类,有太多需要讨论,它们都很好的实现了常见操作系统的文 阅读全文
posted @ 2016-05-16 09:17 风一样的码农 阅读(2041) 评论(0) 推荐(0) 编辑
上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 23 下一页