随笔分类 -  Java

摘要:没有枚举之前: 在没有枚举之前,我们想列举一些相关的常量,我们会采用如下的方式:interface ActionInterface { public static final int RIGHT = 0; public static final int LEFT = 1;}然后在某个类似于下面的方法中,使用这些常量:public void playWithInterface(int num) { switch (num) { case ActionInterface.RIGHT: System.out.println("RIGHT"); b... 阅读全文
posted @ 2013-03-27 15:35 丿黑色丶幽默丨灬 阅读(1705) 评论(0) 推荐(2)
摘要:写在前面:本文章基本覆盖了java IO的全部内容,java新IO没有涉及,因为我想和这个分开,以突出那个的重要性,新IO哪一篇文章还没有开始写,估计很快就能和大家见面。照旧,文章依旧以例子为主,因为讲解内容的java书很多了,我觉的学以致用才是真。代码是写出来的,不是看出来的。最后欢迎大家提出意见和建议。【案例1】创建一个新文件import java.io.*;class hello{ public static void main(String[] args) { File f=new File("D:\\hello.txt"); try{ ... 阅读全文
posted @ 2013-03-22 17:32 丿黑色丶幽默丨灬 阅读(465) 评论(0) 推荐(0)
摘要:内部类是指在一个外部类的内部再定义一个类。内部类作为外部类的一个成员,并且依附于外部类而存在的。内部类可为静态,可用protected和private修饰。(而外部类不可以:外部类只能使用public和默认的)。内部类分为:成员内部类、局部内部类、静态内部类、匿名内部类几种内部类的共性:A、内部类仍然是一个独立的类,在编译之后会内部类会被编译成独立的.class文件,但是前面冠以外部类的类命和$符号,比如Outer.class和Outer$Inner.class。B、内部类不能用普通的方式访问。内部类是外部类的一个成员,因此内部类可以自由地访问外部类的成员变量,无论是否是private的。成员 阅读全文
posted @ 2013-03-22 12:49 丿黑色丶幽默丨灬 阅读(773) 评论(0) 推荐(3)
摘要:Android四大基本组件分别是Activity,Service服务,Content Provider内容提供者,BroadcastReceiver广播接收器。1:了解四大基本组件Activity : 应用程序中,一个Activity通常就是一个单独的屏幕,它上面可以显示一些控件也可以监听并处理用户的事件做出响应。 Activity之间通过Intent进行通信。在Intent 的描述结构中,有两个最重要的部分:动作和动作对应的数据。 典型的动作类型有:M AIN(activity的门户)、VIEW、PICK、EDIT 等。而动作对应的数据则以URI 的形式进行表示。例如:要查看一个人... 阅读全文
posted @ 2013-02-28 17:18 丿黑色丶幽默丨灬 阅读(976) 评论(0) 推荐(0)
摘要:package-info.java对于经常使用外部包的程序员来说应该是熟悉陌生人。因为不是专门开发包的程序员很少需要关注它,而又常在其他包中看到他,眼很熟。它到底有哪些特性和作用及如何使用呢?程序员讲究动口不如动手,何不创建一个试试。打开Eclipse,new class,哦!创建失败,‘-’ 作为特殊字符不允许在类名称里出现,什么情况。原来它本来就是个特例当然得用特别方法创建,记事本上,好了成功了。我喜欢追根问底,还什么特殊的,google 吧,果然有先辈,转过来收藏了。原文地址:http://strong-life-126-com.iteye.com/blog/806246特点:首先,它不 阅读全文
posted @ 2013-02-20 16:03 丿黑色丶幽默丨灬 阅读(12285) 评论(0) 推荐(2)
摘要:java中注解的使用与实例 (二)java 注解,从名字上看是注释,解释。但功能却不仅仅是注释那么简单。注解(Annotation) 为我们在代码中添加信息提供了一种形式化的方法,是我们可以在稍后 某个时刻方便地使用这些数据(通过 解析注解 来使用这些数据),常见的作用有以下几种:生成文档。这是最常见的,也是java 最早提供的注解。常用的有@see @param @return 等跟踪代码依赖性,实现替代配置文件功能。比较常见的是spring 2.5 开始的基于注解配置。作用就是减少配置。现在的框架基本都使用了这种配置来减少配置文件的数量。在编译时进行格式检查。如@override 放在方法 阅读全文
posted @ 2013-02-20 15:25 丿黑色丶幽默丨灬 阅读(24760) 评论(1) 推荐(2)
摘要:hibernate.cfg.xml<!--标准的XML文件的起始行,version='1.0'表明XML的版本,encoding='gb2312'表明XML文件的编码方式--> <?xml version='1.0' encoding='gb2312'?> <!--表明解析本XML文件的DTD文档位置,DTD是Document Type Definition 的缩写,即文档类型的定义,XML解析器使用DTD文档来检查XML文件的合法性。 hibernate.sourceforge.net/hibern 阅读全文
posted @ 2013-02-19 17:05 丿黑色丶幽默丨灬 阅读(36540) 评论(1) 推荐(7)
摘要:JAVA中用于处理字符串常用的有三个类:java.lang.String、java.lang.StringBuffer、java.lang.StringBuilder,这三者的共同之处都是final类,不允许被继承,这主要是从性能和安全性上考虑的,因为这几个类都是经常被使用着的,且考虑到防止其中的参数被修改影响到其它的应用。StringBuffer与 StringBuilder两个基本上差不多,只是StringBuffer是线程安全,可以不需要额外的同步用于多线程中;StringBuilder是非同步,运行于多线程中就需要使用着单独同步处理,但是速度就比StringBuffer快多了;二者之间 阅读全文
posted @ 2013-02-16 17:24 丿黑色丶幽默丨灬 阅读(11211) 评论(0) 推荐(2)
摘要:反射和代理机制是JDK5.0提供的java新特性,反射的出现打破了java一些常规的规则,如,私有变量不可访问。但反射和代理在学习过程中也是一个比较难理解的知识点。本人曾经学过一段时间的反射和代理,但好长时间不用好像有点生疏了,当时学的时候就理解的不是很透彻,这次总结算是重新学习一遍吧,如果有什么错误,请大家拍砖:先看一下,Java反射机制主要提供了以下功能:•在运行时判断任意一个对象所属的类。•在运行时构造任意一个类的对象。•在运行时判断任意一个类所具有的成员变量和方法。•在运行时调用任意一个对象的方法一般而言,开发者社群说到动态语言,大致认同的一个定义是:“程序运行时,允许改变程序结构或变 阅读全文
posted @ 2013-02-16 16:53 丿黑色丶幽默丨灬 阅读(3246) 评论(0) 推荐(1)
摘要:本站文章为 Kenan 原创,转载请注明转自Kenan的博客 http://kenan1992.qzone.qq.com首先声明对于什么java ee的 自学不需要编程的基础,但是需要你的刻苦和努力,付出100%的努力,相信你终会有收获的那一天!!!各位同学加油!o(∩_∩)o 哈哈,,,,,,一,开发工具的使用,初期使用记事本,Edit Plus ----》Eclipse ----》myeclipse对于初学者来说,初期用记事本等直接编写代码有利于我们了解java代码的底层运作,对于经过一段时间锻炼以后呢 ,你就可以转到eclipse上了,eclipse是一个开源的java开发工具,非常非常 阅读全文
posted @ 2013-02-16 16:11 丿黑色丶幽默丨灬 阅读(18782) 评论(3) 推荐(7)
摘要:注解目前非常的流行,很多主流框架都支持注解,而且自己编写代码的时候也会尽量的去用注解,一时方便,而是代码更加简洁。 注解的语法比较简单,除了@符号的使用之外,它基本与Java固有语法一致。Java SE5内置了三种标准注解: @Override,表示当前的方法定义将覆盖超类中的方法。 @Deprecated,使用了注解为它的元素编译器将发出警告,因为注解@Deprecated是不赞成使用的代码,被弃用的代码。 @SuppressWarnings,关闭不当编译器警告信息。 上面这三个注解多少我们都会在写代码的时候遇到。Java还提供了4中注解,专门负责新注解的创建。@Target表示该... 阅读全文
posted @ 2013-02-16 16:05 丿黑色丶幽默丨灬 阅读(83435) 评论(6) 推荐(11)
摘要:在JDK1.5中,String类增加了静态方法format(Stringformat,Objects...args),format(Locall,Stringformat,Objects...args)。该方法可以将各类数据按照指定的格式以字符串形式输出。其中format参数指定了输出的格式,而args则是一系列等待被格式化的对象。该方法与c语言中printf函数的用法有一定的相似性。下面我们着重讨论一下format参数的格式及含义。format参数中可以包含不需要转化的字符串,这些字符串是你写什么,最终就输出什么。同时还包含一些特殊格式的内容,来指定将哪个对象来转换,以及转换成什么形式。这种 阅读全文
posted @ 2013-02-16 00:30 丿黑色丶幽默丨灬 阅读(599) 评论(0) 推荐(0)
摘要:在JDK1.5中,String类增加了静态方法format(Stringformat,Objects...args),format(Locall,Stringformat,Objects...args)。该方法可以将各类数据按照指定的格式以字符串形式输出。其中format参数指定了输出的格式,而args则是一系列等待被格式化的对象。该方法与c语言中printf函数的用法有一定的相似性。下面我们着重讨论一下format参数的格式及含义。format参数中可以包含不需要转化的字符串,这些字符串是你写什么,最终就输出什么。同时还包含一些特殊格式的内容,来指定将哪个对象来转换,以及转换成什么形式。这种 阅读全文
posted @ 2013-02-16 00:29 丿黑色丶幽默丨灬 阅读(1394) 评论(0) 推荐(0)
摘要:一. 获取当前系统时间和日期并格式化输出:import java.util.Date;import java.text.SimpleDateFormat;public class NowString {public static void main(String[] args) {SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置日期格式System.out.println(df.format(new Date()));// new Date()为获取当前系统时间}}二. 在数据库里的 阅读全文
posted @ 2013-02-16 00:27 丿黑色丶幽默丨灬 阅读(511) 评论(0) 推荐(0)
摘要:匿名类是不能有名称的类,所以没办法引用它们。必须在创建时,作为new语句的一部分来声明它们。这就要采用另一种形式的new语句,如下所示: new <类或接口> <类的主体> 这种形式的new语句声明一个新的匿名类,它对一个给定的类进行扩展,或者实现一个给定的接口。它还创建那个类的一个新实例,并把它作为语句的结果而返回。要扩展的类和要实现的接口是new语句的操作数,后跟匿名类的主体。如果匿名类对另一个类进行扩展,它的主体可以访问类的成员、覆盖它的方法等等,这和其他任何标准的类都是一样的。如果匿名类实现了一个接口,它的主体必须实现接口的方法。java 代码interface 阅读全文
posted @ 2013-02-16 00:19 丿黑色丶幽默丨灬 阅读(5152) 评论(0) 推荐(1)
摘要:1:start():用于开始执行run()方法中定义的线程体2:sleep():调整java运行时间,指定调用线程的睡眠时间3:jion():用于调用线程等待本线程结束4:yield():暂时停止调用线程并将其放在队列末尾,等待另一轮执行,使同一优先级的其他线程有机会运行import java.io.PrintWriter;public class MethodTest {static PrintWriter out = new PrintWriter(System.out,true);public static void main(String[] args) {FristThread fr 阅读全文
posted @ 2013-02-14 13:15 丿黑色丶幽默丨灬 阅读(558) 评论(0) 推荐(0)
摘要:基本概念多线程程序在较低的层次上扩展了多任务的概念:一个程序同时执行多个任务,通常,每一个任务称为一个线程,它是线程控制的简称。可以同时运行一个以上线程的程序称为多线程程序。多进程与多线程的区别:每个进程拥有自己的一整套变量,而线程则共享数据。相关接口•Runnable◦ 方法 void run()◦可由Runnable对象构成Thread,不要调用Thread类或者Runable对象的run方法,直接调用run方法,只会执行同一个线程中的任务,而不会启动新的线程。应该调用Thread.start方法,这个方法将创建一个执行run方法的新线程。•Callable◦方法 V call() thr 阅读全文
posted @ 2013-02-14 13:15 丿黑色丶幽默丨灬 阅读(298) 评论(0) 推荐(0)
摘要:一、流的概念 流(stream)的概念源于UNIX中管道(pipe)的概念。在UNIX中,管道是一条不间断的字节流,用来实现程序或进程间的通信,或读写外围设备、外部文件等。 一个流,必有源端和目的端,它们可以是计算机内存的某些区域,也可以是磁盘文件,甚至可以是Internet上的某个URL。 流的方向是重要的,根据流的方向,流可分为两类:输入流和输出流。用户可以从输入流中读取信息,但不能写它。相反,对输出流,只能往输入流写,而不能读它。 实际上,流的源端和目的端可简单地看成是字节的生产者和消费者,对输入流,可不必关心它的源端是什么,只要简单地从流中读数据,而对输出流,也可不知道它的目的端,只是 阅读全文
posted @ 2013-01-20 19:07 丿黑色丶幽默丨灬 阅读(54641) 评论(4) 推荐(18)
摘要:Java中的参数传递机制一直以来大家都争论不休,究竟是“传值”还是“传址(传引用)”,争论的双方各执一词,互不相让。不但“菜鸟”们一头雾水,一些“老鸟”也只知道结果却说不出所以然来。我相信看过下面的内容后,你就会明白一些。先看基本类型作为参数传递的例子:public class Test1 { public static void main(String[] args) { int n = 3; System.out.println("Before change, n = " + n); changeData(n); Syst... 阅读全文
posted @ 2013-01-20 18:56 丿黑色丶幽默丨灬 阅读(1735) 评论(1) 推荐(2)
摘要:在平常的开发中我们常常遇到不仅仅只是导出excel报表的情况。有时候也需要导出pdf或者CSV报表。其实原理都差不多。刚开始本来不打算也这篇博客介绍这个的。感觉这篇博客和前面的博客有点雷同。原理基本都一样。但想了想。有时候可能有些童鞋遇到这样的需求会无从下手。所以还是记录下来。帮助一下那些需要这个需求的童鞋。如果你对前面几篇博客的原理都搞明白了。这篇博客你完全可以不看了。仅仅只是代码的实现不同而已。好了。下面我们来看一下需求吧。这个图就是我们的需求 就像你看到的一样。我们的需求就是列表内容是从数据库中读出来的。而我们想把从数据库得到的这个列表导出pdf、c... 阅读全文
posted @ 2012-11-21 13:21 丿黑色丶幽默丨灬 阅读(1484) 评论(0) 推荐(0)