java学习整理
文章平均质量分 75
calixperfect
这个作者很懒,什么都没留下…
展开
-
java基础整理1
Java具有三方面的内涵:是一种语言;是一套开发工具;是一个运行环境。 JDK:Java Development Kit J2EE:Java 2 Platform Enterprise Edition J2SE:Java 2 Platform Stand Edition J2ME:Java 2 Platform Micro Edition Java中的标识符: Java中的包、类、方法、参数、和变量的名字、可由任意顺序的大小写字母、数字、下划原创 2011-04-13 18:12:00 · 393 阅读 · 0 评论 -
java基础加强5--类加载器
<br />类加载器:<br /> 加载类的工具就是类加载器。<br />Java虚拟机中可以安装多个类加载器,系统默认三个主要类加载器,每个类负责加载特定位置的类:BootStrap,ExtClassLoader,AppClassLoader。<br />类加载器也是Java类,因为其他是java类加载器本身也要被类加载器加载,显然必须有第一个类加载器不是java类,这正是BootStrap。<br />Java虚拟机中的所有类装载器采用具有父子关系的树形结构进行组织,在实例化每个类装载器对象时,需原创 2011-04-21 18:51:00 · 454 阅读 · 0 评论 -
Java高级编程
<br /> 学习导读<br /> 本章将介绍Java语言中的一些高级特性:异常处理、多线程机制、流式IO以及网络通信,其中每个部分都能扩展成一个专题。读者在本章学习到的只是其中很小的一部分,但是能够从中了解一些基本概念和基本操作,为今后的深入学习打下基础。异常处理提供对错误的捕捉和处理机制;多线程机制使得程序的多个子任务能够“同时”执行;流式IO提供了对输入输出的读写机制;网络通信特性允许Java程序通过Socket实现底层通信,并利用Java提供的扩展组件实现高层服务。<br /> 教学重点与难点原创 2011-04-20 14:19:00 · 685 阅读 · 0 评论 -
java基础加强4--AOP
<br />1引言<br />传统的编程技术,采用分解的方式将一个软件系统划分为相对较小的、易于分析、理解的模块,如果这些模块仍难以分析、理解,则迭代的将其分解为更小的模块,直到这些模块可以容易的分析、理解、设计与编码。通过对这些模块进行分析,设计,然后使用相应的编程语言实现这些模块,再以编程语言所定义的方式将这些模块组装起来,形成最终的软件系统。例如,面向过程编程中,将系统分解为完成单一功能的函数,并通过函数之间的调用完成复杂的功能,最终形成这个系统。面向对象编程中,通过分析,抽象出一系列具有一定属性与行原创 2011-04-21 18:47:00 · 414 阅读 · 0 评论 -
java基础加强6--线程并发库
<br />ThreadLocal实现线程范围的共享变量:<br /> ThreadLocal的作用和目的:用于实现线程内的数据共享,即对于相同的程序代码,多个模块在同一个线程中运行时要共享一份数据,而在另外线程中运行时又共享另外一份数据。<br />每个线程调用全局ThreadLocal对象的set方法,就相当于往其内部的map中增加一条记录,key分别是各自的线程,value是各自的set方法传进去的值,在线程结束时要记住调用ThreadLocal.clear()方法。<br />ThreadLo原创 2011-04-21 21:13:00 · 685 阅读 · 0 评论 -
java--交通灯管理系统
<br />面向对象的分析与设计:<br /> 每条路线上都会出现多辆车,路线上要随机增加新的车,在灯绿期间还要每秒钟减少一辆车。<br /> 设计一个Road类来表示路线,每个Road对象代表一条路线,总共有12条路线,即系统中总共要产生12个Road实例对象。<br /> 每条路线上随机增加新的车辆,增加到一个集合中保存。<br /> 每条路线每隔一秒都会检查控制本路线的灯是否为绿,是则将本路线保存车的集合中的第一辆车移除,即表示车穿过了路口。<br /> 每条路原创 2011-04-21 21:51:00 · 568 阅读 · 0 评论 -
java--银行业务调度系统
面向对象的分析与设计: 有三种对应类型的客户:VIP客户,普通客户,快速客户 ,异步随机生成各种类型的客户,各类型客户在其对应窗口按顺序依次办理业务 。 首先,经常在银行办理业务的人更有利于理解本系统,例如,我经常陪老婆跑银行,对银行的这个业务算是比较熟悉了,我知道每一个客户其实就是由银行的一个取号机器产生号码的方式来表示的。所以,我想到要有一个号码管理器对象,让这个对象不断地产生号码,就等于随机生成了客户。 由于有三类客户,每类客户的号码编排都是完全独立的,所以,我想到本系原创 2011-04-21 22:07:00 · 675 阅读 · 0 评论 -
java基础整理11--Applet
学习导读:在Java中,有两种类型的程序:应用程序(Application)和小应用程序(Applet)。Java Applet可以被HTML页面引用,并可以在支持Java的浏览器中执行,可以说Applet具有“激活因特网”的强大功能。在本章将讲述Applet的工作原理以及如何编写Applet程序。 教学重点与难点: ●Applet的工作原理 ●Applet程序与Application程序的区别 ●Applet类与JApplet类 ●Applet程序与Application程序的相互转换 ●Ap原创 2011-04-20 14:16:00 · 978 阅读 · 0 评论 -
java基础加强1
编辑-->编译--->运行 workspace 与project:在workspace中修改javac与Java的版本仅对 以后的project有影响,对已存在的工程没影响;javac与Java的版本应一致。 Perspective与view:perspective是由多个view组成的, 可根据需求的不同,选择不同的perspectivejava1.5新特性 静态导入: import语句可导入一个类或某个包中的所有类 import static 加方法 语句导入一个类中的某个静态方法或所有的 静原创 2011-04-21 10:52:00 · 453 阅读 · 0 评论 -
java基础整理12--网络编程
<br />网络编程的基础知识:<br /> IP地址和Port(端口号)<br /> 本地回路的IP地址:127.0.0.1<br /> 端口号的范围为0~65535之间,0~1023之间的端口数是用于一些知名的网络服务和应用。<br /><br />UDP与TCP:<br /> TCP,传输控制协议(Transmission Control Protocol),是面向连接的通信协议。<br /> UDP,用户数据报协议(User Datagram Protocol),是无连接通信协议。<br /><原创 2011-04-14 13:05:00 · 430 阅读 · 0 评论 -
java基础加强2--注解
注解annotation--特殊的Java类 举例: @SuppressWarnings(" ")忽略警告 @Deprecated生命为过时的 @Override重写时添加该标签可防止出错 举例:如将Student加入到HashSet中需重写equals(Object obj) 不慎将Object-->Student则出错(不能实现比较) 应用:定义注解类@interface A{} 某个类应用注解类@A class B{} 对应用了注解类的类进行反射操作 class原创 2011-04-21 11:04:00 · 561 阅读 · 0 评论 -
java基础整理10--GUI
<br />AWT的基础知识:<br /> GUI全称是Graphical User Interface,即图形用户界面。<br /> JDK中提供了AWT和Swing两个包,用于GUI程序的设计和开发。<br /> GUI组件可以分为两大类:基本组件和容器,分别是java.awt.Component和java.awt.Container的直接或间接子类。<br /> 程序的GUI部分由AWT线程管理。<br /> <br /> <br /><br />事件处理机制:<br /> 事件:用户对组件的一个操原创 2011-04-14 12:52:00 · 629 阅读 · 0 评论 -
java基础整理2--循环语句的使用
if语句的选择结构: if (表达式) 语句; if (表达式) 语句1; else 语句2; if (表达式1) 语句1;else if (表达式2) 语句2;else if (表达式2) 语句3;… else 语句n; 每个语句可以是使用{ }组成的复合语句 变量 = 布尔表达式?语句1:语句2; If语句还可以嵌套使用if (表达式1) if (表达式2) 语句1;else语句2; esle if (表达式2) 语句3;else语句4;嵌套时最好使用{}确定层次界限switch语原创 2011-04-13 18:22:00 · 468 阅读 · 0 评论 -
java基础整理5--面向对象的高级特性
类的继承: 通过继承可以简化类的定义 。 Java只支持单继承,不允许多重继承。 可以有多层继承,即一个类可以继承某一个类的子类,如类B继承了类A,类C又可以继承类B,那么类C也间接继承了类A。 子类继承父类所有的成员变量和成员方法,但不继承父类的构造方法。在子类的构造方法中可使用语句super(参数列表) 调用父类的构造方法。 如果子类的构造方法中没有显式地调用父类构造方法,也没有使用this关键字调用重载的其它构造方法,则在产生子类的实例对象时,系统默认调用父类无参数原创 2011-04-13 21:34:00 · 545 阅读 · 0 评论 -
java基础整理3--数组的应用
<br />静态数组:<br />int ia[] ={1,2,3,4}; <br />int [] ia=new int[]{3,4,5}; <br />int a[5];//声明数组时,不能指定其长度,编译时将出错 <br /> <br /> <br /> <br /> <br /><br />使用数组是要注意的问题:<br /> 空指针异常 Null Point Exception<br /> 如何得到数组长度int i=0,i<x.length;i++<br /> 数组越界异常ArrayInd原创 2011-04-13 19:30:00 · 315 阅读 · 0 评论 -
java基础整理6--包、接口和异常处理
<br />接口(interface) :<br /> 如果一个抽象类中的所有方法都是抽象的,我们就可以将这个类用另外一种方式来定义,也就是接口定义。接口是抽象方法和常量值的定义的集合,从本质上讲,接口是一种特殊的抽象类,这种抽象类中只包含常量和方法的定义,而没有变量和方法的实现。 <br /> 接口中的成员都是public访问类型的。接口里的变量默认是用public static final标识的。<br /> 我们可以定义一个新的接口用extends关键字去继承一个已有的接口。 <br原创 2011-04-13 21:42:00 · 686 阅读 · 0 评论 -
java基础整理7
<br />Java API:<br /> API的概念:(Application Programming Interface)应用程序编程接口。<br /> Windows API:<br /> 就是Windows操作系统提供的各种函数,例如,CreateWindow。<br /> Java API:<br /> 就是JDK中提供的各种Java类,例如,System类。<br /> <br /><br /><br />String类和StringBuffer类:<br /> 位于java.l原创 2011-04-13 21:48:00 · 428 阅读 · 0 评论 -
java基础整理4--面向对象
<br />面向对象的概念:<br /><br />面向过程:<br />在一个结构体中定义窗口的大小,位置,颜色,背景等属性,对窗口操作的函数与窗口本身的定义没有任何关系,如HideWindow,MoveWindow,MinimizeWindow,这些函数都需要接受一个代表要被操作的窗口参数 ,是一种谓语与宾语的关系。<br /><br /><br />面向对象: <br /> 定义窗口时,除了要指定在面向过程中规定的那些属性,如大小,位置,颜色,背景等外,还要指定该窗口可能具有的动作 ,如隐藏,移原创 2011-04-13 20:23:00 · 440 阅读 · 0 评论 -
java基础整理8--API
<br />Java API:<br /> 理解API的概念:<br /> API的概念:(Application Programming Interface)应用程序编程接口。<br /> Windows API:<br /> 就是Windows操作系统提供的各种函数,例如,CreateWindow。<br /> Java API:<br /> 就是JDK中提供的各种Java类,例如,System类。<br /><br /> <br /> <br />String类和StringBuffe原创 2011-04-14 12:30:00 · 473 阅读 · 0 评论 -
java基础整理9--IO
<br />File类:<br /> File类是IO包中唯一代表磁盘文件本身信息的类,而不是文件中的内容。<br /> File类定义了一些与平台无关的方法来操纵文件,例如,创建、删除文件和重命名文件。<br /> Java中的目录被当作一种特殊的文件使用,list方法可以返回目录中的所有子目录和文件名。<br /> 在Unix下的路径分隔符为(/),在Dos下的路径分隔符为(/),Java可以正确处理Unix和Dos的路径分隔符。<br /><br /><br /><br />Rando原创 2011-04-14 12:44:00 · 455 阅读 · 0 评论 -
java基础加强3--泛型
泛型 理解: 明确集合存储元素的类型,无法加入指定类型以外的数据类型 供javac编译器使用,编译时会除掉类型信息,使运行效率不受影响 所以即使加了类型说明,getClass的返回值与以前完全一致 没有使用泛型时,只要是对象,不管是什么类型的对象,都可以存储进同一个集合中。 使用泛型集合,可以将一个集合中的元素限定为一个特定类型,集合中只能存储同一个类型的对象, 并且当从集合获取一个对象时,编译器也可以知道这个对象的类型, 不需要进行对对象进行强制类型转换,更安全。 术语: ArrayList类定义和Arr原创 2011-04-21 11:39:00 · 420 阅读 · 0 评论