随笔分类 - 【04】Java 基础
摘要:Java 代理(Proxy)模式与现实中的代理含义一致,如旅游代理、明星的经纪人。 在目标对象实现基础上,增加额外的功能操作,由此来扩展目标对象的功能。 JavaWeb 中最常见的过滤器、Struts 中的拦截器、Spring 中的 AOP...都有代理的应用。 此篇博客将编写例子描述 Java 底
阅读全文
摘要:1.概念定义 Java 反射机制(Reflect)容许程序在运行时加载、探知、使用编译期间完全未知的 class,核心类 java.lang.Class。 通过把指定类中各种元素映射成 java.lang.reflect 反射包中的相应类,使得我们可以动态的调用类成员.比如构造方法、成员方法、成员变
阅读全文
摘要:1.异常的分类 Throwable 是所有异常类的基类,它包括两个子类:Exception 和 Error。 a. 错误 (Error) 错误是无法难通过程序来解决的,所以程序不应该抛出这种类型的对象。 如果出现了这样的内部错误,除了通知给用户,并尽力使程序安全地终止。当然这类情况是很少出现的(上图
阅读全文
摘要:使用 java.io.file 创建文件(文件夹),算是 java 最基础的知识,但实战项目中还是需要知晓细节。 比如 File 类中的 mkdir() 和 mkdirs() 的区别。 JDK API 中描述: 来段代码会看的更清楚: 输出: 这样就很清楚了,mkdir() 创建单个文件夹,要确保它
阅读全文
摘要:Java.util.zip 提供用于读写标准 ZIP 和 GZIP 文件格式的类。 还包括使用 DEFLATE 压缩算法(用于 ZIP 和 GZIP 文件格式)对数据进行压缩和解压缩的类。 依赖 Jdk 编写该工具类,不依赖任何第三方 jar,随用随取,实现功能大体如下: 1.目录级别递归压缩与解压
阅读全文
摘要:1.注解简介 JDK 1.5 中引入的 java.lang.annotation 包提供注解编程支持,可以让类在编译、类加载、运行时被读取,并执行相应的处理。 在 Java EE应用的时候,总是免不了与各种配置文件打交道。 以Java EE中典 型的S(pring)S(truts)H(ibernat
阅读全文
摘要:转载地址:http://blog.csdn.net/yuebinghaoyuan/article/details/7388059 java.io 中的流,可以从不同的角度进行分类。 按照数据流的方向不同可以分为:输入流和输出流。 按照处理数据单位不同可以分为:字节流和字符流。 按照实现功能不同可以分
阅读全文
摘要:java api中日期类型的继承关系 java.lang.Object --java.util.Date --java.sql.Date --java.sql.Time --java.sql.Timestamp 1. java.util.Date表示特定的瞬间,精确到了毫秒 两个构造函数(别的过期了
阅读全文
摘要:类名.class是Class对象的句柄,每个被加载的类,在jvm中都会有一个Class对象与之相对应。 如果要创建新的对象,直接使用Class对象的局部class.forName就可以了,不需要用new 类名。 每个 class 都有一个相应的 Class 对象,编译完成后,生成的.class文件就
阅读全文
摘要:这是今天在开发当中遇到的问题,虽然不是很大,但还是花了一点时间去琢磨。 嗯,好了。先看一段源代码 short value=2; value-=2; 源码就是上面这个样子的,我动手写的时候因为理解的问题,把代码改成了这个样子 short value=2; value=value-2; 这时候编译器就和
阅读全文
摘要:Java省略了许多很少用到,缺乏了解,混淆功能的C + +,在我们的经验中带来更多的悲伤大于收益 。 James Gosling James Gosling 这个人大家应该很熟悉,就是最初设计Java 语言的的程序员,被称为“Java之父”,现在也有50多岁了,前几天还看过他的视频,很平易近人的一个
阅读全文
摘要:可能Java 数组大家都很熟悉,最近我遇到了一个关于Java 数组内存分配的问题。 突然发现许多书上“基本数据类型存储在栈内存当中,对象则保存在堆内存”这句话完全是错误的。下面是个简单的例子代码: “Java 数组大小是不能改变的”这可能大家都听过,那上面这段代码就有问题了。 animal [] 长
阅读全文
摘要:当两个进程在进行远程通信时,彼此可以发送各种类型的数据。无论是何种类型的数据,都会以二进制序列的形式在网络上传送。发送方需要把这个Java对象转换为字节序列,才能在网络上传送;接收方则需要把字节序列再恢复为Java对象。 把Java对象转换为字节序列的过程称为对象的序列化。 把字节序列恢复为Java
阅读全文
摘要:路漫漫其修远兮,吾将上下而求索。——屈原《离骚》 昨天写this用法总结的时候,突然产生了一个问题,请教别人之后,有了自己的一点认识。还是把它写下来,为大家更好的认识提供一点思路。 1)有人写了个很好的初始化属性的构造函数,而你仅仅想要在其中添加另一些自己新建属性的初始化,这样在一个构造函数中调用另
阅读全文
摘要:业精于勤,荒于嬉;行成于思,毁于随。——韩愈 用类名定义一个变量的时候,定义的只是一个引用,外面可以通过这个引用来访问这个类里面的属性和方法。 那们类里面是够也应该有一个引用来访问自己的属性和方法? 呵呵,JAVA提供了一个很好的东西,就是 this 对象,它可以在类里面来引用这个类的属性和方法。先
阅读全文
摘要:聪明出于勤奋,天才在于积累。——华罗庚 对上次的三个问题的个人理解: 1) 程序首先是从main函数开始执行的,假设main 函数不是 static ,就要先实例化这个类,然后调用 main 方法,这似乎是不现实的. 其次 用 static 修饰的 main 方法是存储在静态的存贮区当中的,也就是说
阅读全文
摘要:不积跬步,无以至千里;不积小流,无以成江海。——《荀子劝学》 JAVA 中设计网络编程模式的主要有TCP和UDP两种。 TCP 是属于即时通信,点对点连接进行通信。 UDP 是通过数据包来进行通信,UDP当中就会牵扯到数据的解析和传送。 在安全性能方面,TCP 要略胜一筹,通信过程中不容易出现数据丢
阅读全文
摘要:当你把界面都设计好了,总需要添加相应的执行动作给组件。 在 JAVA 中有相应的时间处理机制,叫做“监听器”,给组件添加相应执行动作的过程叫做“注册”。 其中的“监听器”是一个接口,里面包含了相应的执行函数,要做的是自己实现其中的方法函数,然后“注册”给组件。 通俗一点的话就是老妈让我去买酱油,老妈
阅读全文
摘要:这是第一次在博客园里面写博客,是有关JAVA页面设计当中的布局管理器,可能大多数人会选择使用 NetBeans 或者是Eclipse 的组件来实现可视化拖拽组件来达到自己页面设计布局,因为是第一次做界面,总结一下,以供以后复习能用到。 JAVA中Layout Mananager这次界面中主要用到的有
阅读全文