JAVA SE
文章平均质量分 83
夜神月歌
努力变强
展开
-
环境变量
<br /><br />设置目的:<br />1. PATH环境变量。作用是指定命令搜索路径,在i命令行下面执行命令如javac编译java程序时,它会到PATH变量所指定的路径中查找看是否能找到相应的命令程序。我们需要把jdk安装目录下的bin目录增加到现有的PATH变量中,bin目录中包含经常要用到的可执行文件如javac/java/javadoc等待,设置好PATH变量后,就可以在任何目录下执行javac/java等工具了。<br />2. CLASSPATH环境变量。作用是指定类搜索路径,要使用已经原创 2011-02-28 23:14:00 · 375 阅读 · 0 评论 -
Java 泛型的理解与深入
<br />泛型是JAVA SE 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。 <br /><br />JAVA语言引入泛型的好处是安全简单。 <br /><br />在JAVA SE 1.5之前,没有泛型的情况的下,通过对类型Object的引用来实现参数的“任意化”,“任意化”带来的缺点是要做显式的强制类型转换,而这种转换是要求开发者对实际参数类型可以预知的情况下进行的。对于强制类型转换错转载 2011-03-07 15:19:00 · 715 阅读 · 3 评论 -
枚举类型
<br /> 枚举类型是JDK5.0的新特征。Sun引进了一个全新的关键字enum来定义一个枚举类。下面就是一个典型枚举类型的定义:<br />Java代码 public enum Color{ RED,BLUE,BLACK,YELLOW,GREEN } <br /><br />显然,enum很像特殊的class,实际上enum声明定义的类型就是一个类。 而这些类都是类库中Enum类的子类(java.lang.Enum<E>)。它们继承了这个Enum中的许多有用的方法。我们对代码编译之后发现原创 2011-03-07 14:58:00 · 400 阅读 · 0 评论 -
动态代理机制
<br /><br /> <br /> <br />动态代理类(以下简称为代理类)是一个实现在创建类时在运行时指定的接口列表的类,该类具有下面描述的行为。 代理接口 是代理类实现的一个接口。代理实例 是代理类的一个实例。 每个代理实例都有一个关联的调用处理程序 对象,它可以实现接口 InvocationHandler。通过其中一个代理接口的代理实例上的方法调用将被指派到实例的调用处理程序的 Invoke 方法,并传递代理实例、识别调用方法的 java.lang.reflect.Method 对象以及包含参数转载 2011-03-07 15:45:00 · 377 阅读 · 0 评论 -
GUI/用户图形界面
<br />AWT的基础知识: GUI(Graphical User Interface)即用户图形界面 JDK 提供了AWT和Swing两个包 用于图形用户界面程序的设计和开发 GUI组件可以分为两大类:基本组件和容器,分别是 java.awt.Component和java.awt.Container直接或间接类 程序的GUI部分由AWT线程管理 <br />AWT的事件处理: 事件处理机制: 事件:用户对组件的一个操作,称之为一个事件 事件源:发生事件的组件原创 2011-03-16 12:03:00 · 770 阅读 · 0 评论 -
网络编程的基础知识
<br />网络协议与TCP/IP: 本地回路的IP地址:127.0.0.1,网络程序传给它的内容,不经过网卡传递,直接被本地计算机的TCP/IP协议栈中上层协议接受,用于本地计算机使用的特殊IP地址。 端口号的范围为0~65535之间,0~1023之间的端口是用于一些知名的网络服务和应用TCP/IP中又含有两个高级传输协议——>UDP和TCP: TCP,传输控制协议(Transmission Control Protocal),是面向连接的通信协议。 UDP,用户数据报协议(Use原创 2011-03-17 10:26:00 · 417 阅读 · 0 评论 -
IO/输入与输出
<br />IO流:对二进制格式数据进行读写操作的流(字节流): 两个抽象基类:InputStream和OutputStream 仅仅读写单个字节和字节数组,要想读写字符串、数值等类型就要到他们的子类。对Unicode字符进行读写操作的的流(字符流): 两个抽象基类:Reader和Wiriter ,读写Unicode字符单元(0~65536(2^16)的整数),要读写其他类型的数据,也是用到他们的子类。以上四个抽象类组成了流“动物园”。垃圾回收器只能回收java程序产生的那些类实例对象,不能回收原创 2011-03-15 22:52:00 · 659 阅读 · 1 评论 -
java基本算法总结
<br />递归定义:递归函数及自调用函数,在函数体内直接或间接的调用自己,即函数的嵌套是函数本身。<br />递归方式:递归调用分为直接递归和间接递归。<br />1.直接递归:在函数中出现调用函数本身。示例:下面代码求斐波那契数列第n项,斐波那契数列第一和第二项是1,后面每一项是前两项之和,即1、1、2、3、5、8、13 ...。程序代码:public class RecursionTest {public static void main(String[] args) {int x1 = 1;int原创 2011-05-27 17:08:00 · 458 阅读 · 0 评论 -
类加载器的深入理解
<br /><br />类加载器是 Java 语言的一个创新,也是 Java 语言流行的重要原因之一。它使得 Java 类可以被动态加载到 Java 虚拟机中并执行。类加载器从 JDK 1.0 就出现了,最初是为了满足 Java Applet 的需要而开发出来的。Java Applet 需要从远程下载 Java 类文件到浏览器中并执行。现在类加载器在 Web 容器和 OSGi 中得到了广泛的使用。一般来说,Java 应用的开发人员不需要直接同类加载器进行交互。Java 虚拟机默认的行为就已经足够满足大多数情转载 2011-03-07 15:27:00 · 380 阅读 · 0 评论 -
反射机制的理解
<br /> Class类: <br />Class 类的实例表示正在运行的 Java 应用程序中的类和接口, 枚举是一种类,注释是一种接口。每个数组属于被映射为 Class 对象的一个类,所有具有相同元素类型和维数的数组都共享该Class 对象。<br /><br />如何得到各个字节码对应的实例对象(Class类): 类名.class,例如System.class 对象.getClass() 例如new Date().getClass() Class.forName("类名")原创 2011-03-07 15:10:00 · 388 阅读 · 0 评论 -
集合整理
<br />集合类用于存储一组对象,其中每个对象称之为元素,经常用到的有Iterator、Enumeration、Collection、List、Set、Vector、ArrayList、等集合类和接口。 四大集合接口:Collection,Set,List,Map:<br />1.Collection接口<br /> 该接口用于装任何对象或元素组。可以用这一接口尽可能的以常规方式处理一组元素;<br /> 重要方法:<br /> (1)int size();原创 2011-02-28 23:21:00 · 427 阅读 · 0 评论 -
JVM、JRE、JDK之间的区别
<br />一、详细介绍<br />1、JVM -- java virtual machine<br />JVM就是我们常说的java虚拟机,它是整个java实现跨平台的 最核心的部分,所有的java程序会首先被编译为.class的类文件,这种类文件可 以在虚拟机上执行,也就是说class并不直接与机器的操作系统相对应,而是经过虚拟机间接与操作系统交互,由虚拟机将程序解 释给本地系统执行。<br />JVM 是 Java 平台的基础,和实际的机器一样,它也有自己的指令集,并且在运行 时操作不同的内存原创 2011-02-28 23:17:00 · 2070 阅读 · 1 评论 -
JAVA 如何反编译的自己的程序
<br />反编译的工具有好多, 在众多的JAVA反编译工具中,有几种非常著名的工具使用了相同的核心引擎——JAD,其中主要包括:Front End Plus、mDeJava、Decafe Pro、Cavaj Java Decompiler、DJ Java Decompiler、NMI’s Java Class Viewer和国产的JAVA源代码反编译专家。jad是java的反编译工具,是命令行执行,反编译出来的源文件可读性较高。可惜用起来不太方便。还好找到eclipse下的插件,叫jadcli原创 2011-02-28 23:19:00 · 2883 阅读 · 2 评论 -
数据类型转换
<br /><br />数据类型基本类型有以下四种:整型数据类型有: byte (8bits,1字节,-2^7—2^7-1)、 short (16bits,2字节,-2^15—2^15-1)、 int (32bits,4字节,-2^31—2^31-1)、 long (64bits,8字节,-2^63—2^63-1)。浮点数据类型有:单精度float(32bits,4字节)、双精度double(64bits,8字原创 2011-02-28 23:22:00 · 369 阅读 · 0 评论 -
与日期和时间有关的类
<br />java中的日期处理类总结:Date、Calendar、DateFormat、SimpleDateFormat类<br />1、Date类<br />Date类对象的创建:<br /> 1)创建一个当前时间:<br /> //默认是创建一个代表系统当前日期的Date对象<br /> Date d = new Date();<br /><br /> 2)创建一个我们指定的时间的Date对象:<br /> 下面是使用带参数的构造方法,可以构造指定日期的Date类对象,D原创 2011-02-28 23:23:00 · 467 阅读 · 0 评论 -
认识反射机制
<br /><br />认识Java反射机制<br /><br /> 在正常情况下,必须知道一个类才可以实例化对象,但是在Java中也通过一个对象来找到其所在的类的信息,那么这实际上是Class类的功能。<br />Java代码 package zyz.demo; class X{ }; public class GetClassDemo01{ public static void main(String args[]){ X x = new X() ; // 实例转载 2011-03-07 15:08:00 · 325 阅读 · 0 评论 -
注解及java提供的几个基本注解
<br /> 基本注解: @SuppressWarnings @Deprecated @Override<br /> //压缩警告告诉javac编译器忽略方法过时 @SuppressWarnings("dprecation") public static void main(String[] args) { System.runFinalizersOnExit(true); sayHello(); }原创 2011-03-07 15:13:00 · 707 阅读 · 0 评论