java
逸卿
这个作者很懒,什么都没留下…
展开
-
Java锻炼逻辑思维能力综合练习
练习题:1、 计算数字12和18的最小公倍数。2、 如果苹果 1元/个, 桔子 2 元/个, 芒果 4元/个,若是用10元去买,有几种组合呢?3、 一只猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个,第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个,第10天早上想再吃时,发现只剩下一个桃子了。请问猴子第一天一共摘了多少个桃子?4转载 2014-04-13 17:24:58 · 6044 阅读 · 0 评论 -
java学习之编译时类型和运行时类型
Java中的许多对象(一般都是具有父子类关系的父类对象)在运行时都会出现两种类型:编译时类型和运行时类型,例如:Person person = new Student();这行代码将会生成一个person变量,该变量的编译时类型是Person,运行时类型是Student。 说明一下编译时类型和运行时类型: Java的引用变量有两个类型,一个是编译时类型,一个是运行时类型,编译时转载 2014-04-13 13:04:58 · 715 阅读 · 0 评论 -
java内部类的作用分析
提起Java内部类(Inner Class)可能很多人不太熟悉,实际上类似的概念在C++里也有,那就是嵌套类(Nested Class),关于这两者的区别与联系,在下文中会有对比。内部类从表面上看,就是在类中又定义了一个类(下文会看到,内部类可以在很多地方定义),而实际上并没有那么简单,乍看上去内部类似乎有些多余,它的用处对于初学者来说可能并不是那么显著,但是随着对它的深入了解,你会发现Java的转载 2014-04-13 13:18:09 · 536 阅读 · 0 评论 -
Java 中的递归
所谓递归( recursion),是指程序调用自身,当然,递归不会无休止地调用下去,它必然有一个出口,当满足条件时程序也就结束了,不然的话,那就是死循环了。递归的三个条件:1)边界条件;2)递归前进段;3)递归返回段。当边界条件不满足时,递归前进;当边界条件满足时,递归返回。看下面这个类,有几个递归方法,看了之后肯定会对你学习递归很有帮助的。[java] view转载 2014-04-13 13:20:31 · 768 阅读 · 0 评论 -
java学习之路----java类库---程序国际化
国际化是开发中比较常见的一种要求 1.国际化实现思路 比如,一个程序要求可以同时实现英语,法语,汉语的显示 思路: 可以根据不同的语言配置不同的资源文件(资源文件有时也称属性文件,其后缀名.properties),所以转载 2014-04-13 13:26:00 · 824 阅读 · 0 评论 -
常见到的runtime exception
ArithmeticException(除数为0的异常), BufferOverflowException(缓冲区上溢异常), BufferUnderflowException(缓冲区下溢异常), IndexOutOfBoundsException(出界异常), NullPointerException(空指针异常), EmptyStackException(空栈异常), IllegalArg转载 2014-04-13 13:32:20 · 572 阅读 · 0 评论 -
运行时异常与一般异常有何异同?
Throwable是所有Java程序中错误处理的父类,有两种资类:Error和Exception。 Error:表示由JVM所侦测到的无法预期的错误,由于这是属于JVM层次的严重错误,导致JVM无法继续执行,因此,这是不可捕捉到的,无法采取任何恢复的操作,顶多只能显示错误信息。Exception:表示可恢复的例外,这是可捕捉到的。Java提供了两类主要的异常:runtime exc转载 2014-04-13 13:34:05 · 665 阅读 · 0 评论 -
java的getClass()函数
Java反射学习 所谓反射,可以理解为在运行时期获取对象类型信息的操作。传统的编程方法要求程序员在编译阶段决定使用的类型,但是在反射的帮助下,编程人员可以动态获取这些信息,从而编写更加具有可移植性的代码。严格地说,反射并非编程语言的特性,因为在任何一种语言都可以实现反射机制,但是如果编程语言本身支持反射,那么反射的实现就会方便很多。1,获得类型类 我们知道在Java中一切都转载 2014-04-13 13:35:26 · 887 阅读 · 0 评论 -
override 与overload 的区别
方法的重写(Overriding)和重载(Overloading)是Java多态性的不同表现。 重写(Overriding)是父类与子类之间多态性的一种表现,而重载(Overloading)是一个类中多态性的一种表现。 如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (Overriding) 。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的转载 2014-04-13 13:37:07 · 573 阅读 · 0 评论 -
Java之美[从菜鸟到高手演变]之面试复习提纲
本章主要介绍一下面对即将来临的Java面试,我们应该从哪些方面去复习,将重点知识罗列出来,以便从容复习,在每个内容后面附该内容在本博客的地址!类与对象 Java之美[从菜鸟到高手演变]之类与对象(一)Java之美[从菜鸟到高手演变]之类与对象(二)Java之美[从菜鸟到高手演变]之类与对象(三) 字符串 Java之美[从菜鸟到高手演变]之字符串的处转载 2014-04-13 17:24:14 · 825 阅读 · 0 评论 -
java实现各种数据统计图(柱形图,饼图,折线图)
最近在做数据挖掘的课程设计,需要将数据分析的结果很直观的展现给用户,这就要用到数据统计图,要实现这个功能就需要几个第三方包了:1. jfreechart-1.0.13.jar2. jcommon-1.0.16.jar3. gnujaxp.jar 先来看一下,最终效果图: 主要是jfreechart-1.0.13.jar,但这三个包转载 2014-04-13 17:28:03 · 2892 阅读 · 0 评论 -
Java回调函数的理解
所谓回调,就是客户程序C调用服务程序S中的某个函数A,然后S又在某个时候反过来调用C中的某个函数B,对于C来说,这个B便叫做回调函数。例如Win32下的窗口过程函数就是一个典型的回调函数。一般说来,C不会自己调用B,C提供B的目的就是让S来调用它,而且是C不得不提供。由于S并不知道C提供的B姓甚名谁,所以S会约定B的接口规范(函数原型),然后由C提前通过S的一个函数R告诉S自己将要使用B函数,这个转载 2014-08-14 18:34:01 · 508 阅读 · 0 评论 -
对象的串行化(Serialization)
from:http://www.cnblogs.com/vicenteforever/articles/1471775.html转载 2014-10-24 10:13:48 · 648 阅读 · 0 评论 -
学习java笔记 --- 一个实现Iterable<E>接口的小范例
from:http://blog.csdn.net/yangqinjiang/article/details/7536005转载 2014-11-19 08:18:07 · 1689 阅读 · 0 评论 -
Collections.unmodifiableList方法的使用与场景
from: http://blog.csdn.net/kjfcpua/article/details/8548589[java] view plaincopyprint?"code" class="java">在公司接触到Collections.unmodifiableList(Listextends T> list)) 觉得用法挺特殊的,所转载 2014-11-28 15:22:36 · 886 阅读 · 0 评论 -
Java里面Override的返回值是否必须和父类相同?
我们看一下如下的程序代码Test.java[c-sharp] view plaincopyclass Base { public Base newInstance() { return new Base(); } public Base newInstance2() { return ne转载 2014-04-13 13:00:49 · 1946 阅读 · 0 评论 -
java中instanceof用法
java 中的instanceof 运算符是用来在运行时指出对象是否是特定类的一个实例。instanceof通过返回一个布尔值来指出,这个对象是否是这个特定类或者是它的子类的一个实例。 用法:result = object instanceof class参数:Result:布尔类型。Object:必选项。任意对象表达式。Class:必选项。任意已定义的对象类。说明:转载 2014-04-13 12:58:41 · 505 阅读 · 0 评论 -
关于String a=new String("a")创建几个对象问题的正确答案
知道在java中除了8中基本类型外,其他的都是类对象以及其引用。所以 "xyz "在java中它是一个String对象.对于string类对象来说他的对象值是不能修改的,也就是具有不变性。 看: String s= "Hello"; s= "Java "; String s1= "Hello"; String s2=new转载 2014-04-13 12:56:12 · 7738 阅读 · 0 评论 -
深入Java单例模式----绝对最深入
前言:这是关于单例,我看过的,真的写的最好的一篇博文。非常的详尽,并且有浅及深。只不过,我只能看懂到编译原理之前了,到编译原理之后的那几段代码,实在是没法消化。在GoF的23种设计模式中,单例模式是比较简单的一种。然而,有时候越是简单的东西越容易出现问题。下面就单例设计模式详细的探讨一下。 所谓单例模式,简单来说,就是在整个应用中保证只有一个类的实例存在。就像是Java Web转载 2014-04-13 17:26:56 · 654 阅读 · 0 评论 -
String,StringBuffer与StringBuilder的区别??
String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全) 简要的说, String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象, 因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指向新的 String 对象,所以经常转载 2014-04-14 15:47:54 · 456 阅读 · 0 评论 -
JAVA集合详解(Collection和Map接口)
在JAVA的util包中有两个所有集合的父接口Collection和Map,它们的父子关系: java.util +Collection 这个接口extends自 --java.lang.Iterable接口 +List 接口 -ArrayList 类 -LinkedL转载 2014-04-14 22:46:06 · 1017 阅读 · 0 评论 -
java集合框架图
java集合框架图简化图:Java平台提供了一个全新的集合框架。“集合框架”主要由一组用来操作对象的接口组成。不同接口描述一组不同数据类型。 Java 2集合框架图 集合接口:6个接口(短虚线表示),表示不同集合类型,是集合框架的基础。 抽象类:5个抽象类(长虚线表示),对集合接口的部分实现。可扩展为自定义集合类。 实现类:8个实现类转载 2014-04-14 22:17:17 · 614 阅读 · 0 评论 -
]Iterator源码探究及其与Collection类的关系
今天在试写mapreduce程序的时候,漏写一句话,造成死循环,接着造成mapreduce任务pending原因非常简单,在使用iterator的时候,漏掉了next()动作,int sum = 0; while (values.hasNext()) { sum = sum + 1;转载 2014-04-15 08:52:26 · 1342 阅读 · 0 评论 -
treeset
TreeSet是依靠TreeMap来实现的。TreeSet是一个有序集合,TreeSet中的元素将按照升序排列,缺省是按照自然排序进行排列,意味着TreeSet中的元素要实现Comparable接口。或者有一个自定义的比较器。我们可以在构造TreeSet对象时,传递实现Comparator接口的比较器对象。 import java.util.Iterator;i转载 2014-04-16 11:31:14 · 492 阅读 · 0 评论 -
理解java.lang.Class类
Java Class类理解:首先,Class是一个java类,跟Java API中定义的诸如Thread、Integer类、我们自己定义的类是一样,也继承了Object(Class是Object的直接子类)。总之,必须明确一点,它其实只是个类,只不过名字比较特殊。更进一步说,Class是一个java中的泛型类型。 对于我们自己定义的类,我们用类来抽象现实中的某些事物,比如我转载 2014-04-15 16:18:20 · 1056 阅读 · 0 评论 -
使用TreeSet构造排序的集合
使用TreeSet构造排序的集合TreeSet类型是J2SE中唯一可实现自动排序的类型,用法如下:MyComparator.java 1package test; 2 3import java.util.Comparator; 4 5public class MyComparatorT> implements ComparatorT> { 6 7转载 2014-04-18 17:30:45 · 801 阅读 · 0 评论 -
Eclipse快捷键 10个最有用的快捷键
1. ctrl+shift+r:打开资源 这可能是所有快捷键组合中最省时间的了。这组快捷键可以让你打开你的工作区中任何一个文件,而你只需要按下文件名或mask名中的前几个字母,比如applic*.xml。美中不足的是这组快捷键并非在所有视图下都能用。2. ctrl+o:快速outline 如果想要查看当前类的方法或某个特定方法,但又不想把代码拉上拉下转载 2014-04-26 10:36:13 · 721 阅读 · 0 评论 -
线性表分析及Java实现
数据结构中的线性表,对应着Collection中的List接口。 在本节中,我们将做以下三件事 第一。我们先来看看线性表的特征 第二,自己用JAVA实现List 第三,对比的线性表、链式表性能,以及自己的List性能与JDKList性能对比 线性表特征:转载 2014-05-11 18:18:31 · 582 阅读 · 0 评论 -
为什么匿名内部类只能访问其所在方法中的final变量
(1).内部类是外部类的一个成员,就像外部类的成员方法一样,所以内部类有权限访问外部类的所有成员,包括private的。(2).内部类不能访问外部类方法中的局部变量,除非变量是final的(一般发生在方法中定义的内部类)。这是因为局部变量的生命周期原因。class Outer{ private int a; public class Inner{转载 2014-04-13 12:47:22 · 799 阅读 · 0 评论 -
Java中hashCode的作用
以下是关于HashCode的官方文档定义:[plain] view plaincopyhashcode方法返回该对象的哈希码值。支持该方法是为哈希表提供一些优点,例如,java.util.Hashtable 提供的哈希表。 hashCode 的常规协定是: 在 Java 应用程序执行期间,在同一对象上多次调用 hashCo转载 2014-04-13 12:50:10 · 705 阅读 · 0 评论