Java
cfanrCoder
对贡献有激情,对回报有信心!
展开
-
从java的HelloWorld我们能学到什么?
一个简单的程序,如果以扩展性思维去思考,就可以了解到很多东西,学习就是需要这样多思考,多问为什么,不断锻炼自己的思维。本文转自火龙果软件网站:http://www.uml.org.cn/itnews/2014011007.asp这是每个Java程序员都知道的。虽然简单,但是从一个简单的问题可以引入更深的思考。在这篇文章中,我们将讨论这个简单的程序。如果能更多的帮到你,请留下宝贵的意见。转载 2014-01-20 22:58:18 · 1348 阅读 · 0 评论 -
Java的Comparator和Comparable对比
1.对象如何对比排序?Java的基本类型如int, float, double都可以直接使用java.util.Arrays.sort(Object[])对比排序,那对象是如何比较排序的呢?我们定义的类都是继承Object类的,Object类的equals的方法,默认是比较两个对象是否相等(hashcode相同)public boolean equals(Object obj) {原创 2014-12-04 20:53:22 · 1577 阅读 · 0 评论 -
《深入理解java虚拟机》Java内存结构及内存溢出实例
转自:http://blog.csdn.net/chjttony/article/details/7857227java虚拟机规范规定的java虚拟机内存其实就是java虚拟机运行时数据区,其架构如下:其中方法区和堆是由所有线程共享的数据区。Java虚拟机栈,本地方法栈和程序计数器是线程隔离的数据区。(1).程序计数器:是一块较小的内存空间,其作用可转载 2014-11-12 17:24:27 · 1462 阅读 · 0 评论 -
java反射机制
1.首先理解什么是反射?反射(Reflection)能够让运行于JVM中的程序检测和修改运行时的行为。2.为什么需要反射?反射能够让我们:在运行时检测对象的类型;动态构造某个类的对象;检测类的属性和方法;任意调用对象的方法;修改构造函数、方法、属性的可见性等;--------------------------------------华丽分割线-原创 2014-11-08 17:37:01 · 1531 阅读 · 1 评论 -
Java中两个数交换的细节问题
在码代码过程中,两个数交换是经常用到的,但在Java 中,如果忽略了值传递和引用传递就很容易出错。看一下两个整数交换代码:public void swap(int a,int b){int t=a;a=b;b=t;}这是不能成功交换两个数的,就算是C、C++也不行,因为这是通过值传递的方式实现交换的int x = 100;int y = 1;swap原创 2014-04-21 09:29:11 · 5855 阅读 · 1 评论 -
Java的内存回收机制
在Java中,它的内存管理包括两方面:内存分配(创建Java对象的时候)和内存回收,这两方面工作都是由JVM自动完成的,降低了Java程序员的学习难度,避免了像C/C++直接操作内存的危险。但是,也正因为内存管理完全由JVM负责,所以也使Java很多程序员不再关心内存分配,导致很多程序低效,耗内存。因此就有了Java程序员到最后应该去了解JVM,才能写出更高效,充分利用有限的内存的程序。1转载 2014-04-07 14:39:42 · 936 阅读 · 0 评论 -
Java的String基础总结
前言:java中String类是一个经常使用到的类,我们不能只了解它的简单的几个用法,要熟悉它的各种方法,做到信手拈来,灵活自如!一.String的特点简介:public final classString extends Object implements Serializable, ComparableString>, CharSequenceString原创 2014-01-21 20:35:06 · 1283 阅读 · 0 评论 -
二分查找算法(Java版)
二分查找算法是非常经典且基本的算法。1.二分查找又称折半查找,优点是比较次数少,查找速度快,平均性能好;其缺点是要求待查表为有序表,且插入删除困难。因此,折半查找方法适用于不经常变动而查找频繁的有序列表。2.算法要求:必须采用顺序存储结构; 必须按关键字大小有序排列。3.基本思想:将n个元素分成个数大致相同的两半,取a[n/2]与欲查找的x作比较,如果x=a[n/2]则找到x,算法终止原创 2014-03-06 22:04:26 · 8205 阅读 · 0 评论 -
Google Java编程风格指南
转自:作者:Hawstein出处:http://hawstein.com/posts/google-java-style.html声明:本文采用以下协议进行授权: 自由转载-非商用-非衍生-保持署名|Creative Commons BY-NC-ND 3.0 ,转载请注明作者及出处。目录前言源文件基础源文件结构格式命名约定编程实践Javadoc后记转载 2014-02-07 19:33:22 · 1108 阅读 · 0 评论 -
Java集合框架基础
Java Collections Framework是java很常用和重要的一个知识点,它的所有类和接口都在java.util包中。集合中只能保存对象(保存对象的引用变量)。(数组既可以保存基本类型的数据也可以保存对象)。 当我们把一个对象放入集合中后,系统会把所有集合元素都当成Object类的实例进行处理。从JDK1.5以后,这种状态得到了改进:可以使用泛型来限制集合里元素的类型原创 2014-02-07 22:16:51 · 1028 阅读 · 0 评论 -
Java String对象的经典问题(new String())
前言:发现原来一直对String类的了解只是皮毛而已,一些东西只知道怎样用,但却说不出所以然来。从而感悟到一些基本根源性的知识,如果没理解透彻,是无法向深的层次学习的,所以以后学习一定要注重基础、原理性的知识。本文转自:http://sarin.iteye.com/blog/603684(重点部分已加粗)先来看一个例子,代码如下: public class Test {转载 2014-01-21 00:54:23 · 1095 阅读 · 0 评论 -
【Effective Java】创建和销毁对象
一、考虑用静态工厂方法代替构造器构造器是创建一个对象实例的最基本最常用的方法。开发者在使用某个类的时候,通常会使用new一个构造器来实现,其实也有其他方式可以实现的,如利用发射机制。这里主要说的是通过静态类工厂的方式来创建class的实例,如:public static Boolean valueOf(boolean b) { return b ? Boolean.T原创 2015-02-02 16:04:17 · 1486 阅读 · 0 评论