摘要:
什么是MBean Managed Bean (MBean) 描述一个可管理的资源.是一个java对象,遵循以下一些语义.java对象的属性(property)叫属性(attribute),方法(method)叫操作(operations).定义MBean一个MBean的语义必须是公用的,非抽象的类 必须有至少一个公用的构造器 必须实现它自己的相应的MBean接口或者实现javax.manageme... 阅读全文
posted @ 2010-11-24 21:30
aurawing
阅读(2224)
评论(0)
推荐(0)
摘要:
摘要JBoss是一个免费的开放的J2EE实现。它的架构是基于高标准的模块化和插入式设计。JBoss使用工业标准的JMX来管理,JBoss组件和为EJB提供服务。基于我们以前的开发经验,我们发现了不同的J2EE应用服务器间的存在着巨大的性能和可扩展性差异。我们相信架构的设计是决定类似于性能和可扩展性等质量指标的重要因素。分析和展现JBoss架构模型有助于我们了解其内部行为并帮助我们创建一个精确的最终... 阅读全文
posted @ 2010-11-24 21:30
aurawing
阅读(1534)
评论(1)
推荐(0)
摘要:
MyEclipse版本:6.0.1JBoss版本:4.0.4 GATomcat版本:6.0.14一、创建EJB Project1. 2.3.Persistence Unit Name: 对应persistence.xml中Xml代码 <persistence-unitname="stuSystemPU"transaction-type="JTA">的信息。JNDI Data Sourc... 阅读全文
posted @ 2010-11-24 21:29
aurawing
阅读(1446)
评论(1)
推荐(0)
摘要:
我们都知道,在JDK1.5之前,Java中要进行业务并发时,通常需要有程序员独立完成代码实现,当然也有一些开源的框架提供了这些功能,但是这些依然没有JDK自带的功能使用起来方便。而当针对高质量Java多线程并发程序设计时,为防止死蹦等现象的出现,比如使用java之前的wait()、notify()和synchronized等,每每需要考虑性能、死锁、公平性、资源管理以及如何避免线程安全性方面带来的... 阅读全文
posted @ 2010-11-24 21:29
aurawing
阅读(20539)
评论(9)
推荐(5)
摘要:
前几天Oracle推出了Java 7官方的闭包与Lambda表达式的第一个实现,这基本上也是最终在正式版中的样式了。看了这个实现之后,我的第一感觉便是“丑”,当然不排除这是因为看惯了其他语言中实现的缘故。后来再仔细看了看又想了想,发现Java 7的实现也并非毫无可取之处,但似乎又感到某些做法上有一些问题。总之整个过程颇为有趣,决定将我的想法记录下来,希望可以吸引人来一起讨论... 阅读全文
posted @ 2010-11-24 21:29
aurawing
阅读(671)
评论(0)
推荐(0)
摘要:
Spring 通过AOP技术可以让我们在脱离EJB的情况下享受声明式事务的丰盛大餐,脱离Java EE应用服务器使用声明式事务的道路已经畅通无阻。但是很大部分人都还认为脱离Java EE应用服务器就无法使用JTA事务,这是一个误解。其实,通过配合使用ObjectWeb的JOTM开源项目,不需要Java EE应用服务器,Spring也可以提供JTA事务。正因为AOP让Spring拥有了脱离EJB容器... 阅读全文
posted @ 2010-11-24 21:28
aurawing
阅读(1969)
评论(0)
推荐(0)
摘要:
1,什么是antant是构建工具2,什么是构建概念到处可查到,形象来说,你要把代码从某个地方拿来,编译,再拷贝到某个地方去等等操作,当然不仅与此,但是主要用来干这个3,ant的好处跨平台--因为ant是使用java实现的,所以它跨平台使用简单--与ant的兄弟make比起来语法清晰--同样是和make相比功能强大--ant能做的事情很多,可能你用了很久,你仍然不知道它能有多少功能。当你自己开发一些... 阅读全文
posted @ 2010-11-24 21:28
aurawing
阅读(674)
评论(0)
推荐(0)
摘要:
相对于其他的分布式对象模型 (CORBA,COM) ,RMI 显得很轻,很简单。但是有时候程序员想在RMI中加入各种服务(service)而不改变其interface,却不是那么简单。"Interceptor"作为一种重要的"Design Pattern"在现代软件技术中非常流行,它通常用来实现service,因此是实现FrameWork的关键技术之一。 下面是一个非常简单的RMI例子。我要在这个... 阅读全文
posted @ 2010-11-24 21:27
aurawing
阅读(577)
评论(0)
推荐(0)
摘要:
什么是集群呢?总的来说,集群包括两个概念:“负载均衡”(load balancing)和“ 失败接管 ”(failover)图一:负载均衡多个客户端同时发出请求,位于前端的负载均衡器根据特定算法,将请求分担给比较空闲的机器,从而实现较高性能和较好的扩展性 图二:失败接管当客户端连续向某个服务器发出请求时,该服务器可能处理到一半就宕机了,失败接管系统能... 阅读全文
posted @ 2010-11-24 21:27
aurawing
阅读(1725)
评论(2)
推荐(1)
摘要:
Apache MINA 2 是一个开发高性能和高可伸缩性网络应用程序的网络应用框架。它提供了一个抽象的事件驱动的异步 API,可以使用 TCP/IP、UDP/IP、串口和虚拟机内部的管道等传输方式。Apache MINA 2 可以作为开发网络应用程序的一个良好基础。下面将首先简单介绍一下 Apache MINA 2。Apache MINA 2 介绍Apache MINA 是 Apache 基金会的... 阅读全文
posted @ 2010-11-24 21:26
aurawing
阅读(458)
评论(0)
推荐(0)
摘要:
文件锁JDK 1.4引入了文件加锁机制,允许我们同步访问一个共享文件,不过,竞争同一文件的两个线程有可能在不同的java虚拟机上,或者一个是java线程,另一个是操作系统中其他的某个线程,但文件锁对其他线程或其他操作系统进程都是可见的,因为java的文件加锁直接映射到了本地操作系统的加锁机制。注,这里讲的锁是指锁定其他应用程序,而不是锁定同一虚拟机里访问的同一文件的其他线程 。如果在同一虚拟机两次... 阅读全文
posted @ 2010-11-24 21:26
aurawing
阅读(2986)
评论(1)
推荐(0)
摘要:
(一)断点续传的原理其实断点续传的原理很简单,就是在Http的请求上和一般的下载有所不同而已。打个比方,浏览器请求服务器上的一个文时,所发出的请求如下:假设服务器域名为wwww.sjtu.edu.cn,文件名为down.zip。GET /down.zip HTTP/1.1Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, app... 阅读全文
posted @ 2010-11-24 21:26
aurawing
阅读(315)
评论(0)
推荐(0)
摘要:
发布Java程序(桌面程序)最直接的方法就是将jar文件打包交给用户。不过有时jar文件很多,也很大。为了方便,sun提供了另外一种方式来通过网络发布Java程序。这就是jnlp文件。可能很多读者曾经下载过很多jnlp文件,运行后会自动从指定的网站下载相应的文件。实际上,jnlp文件就是一个xml格式的脚本文件。假设我们有一个test.jar文件需要安装(该文件是一个基于SWT的桌面程序),那么要... 阅读全文
posted @ 2010-11-24 21:25
aurawing
阅读(1079)
评论(0)
推荐(0)
摘要:
第一次接触OSGi 是2006年看见的一则网上新闻,该新闻中提到BMW 汽车的通信-娱乐(infotainment)系统采用了OSGi 架构,这套系统主要用来控制汽车上的音箱、灯光、导航和通讯等设备,整个系统由1000多个模块组成,启动时间却只需要3.5秒钟,这对于一个基于Java 的框架来讲,具有两个重大意义:一、说明了Java 执行效率并不差;二、OSGi 框架的性能尤其优秀。因此笔者对OSG... 阅读全文
posted @ 2010-11-24 21:25
aurawing
阅读(551)
评论(0)
推荐(0)
摘要:
(1)jvm的装载过程以及装载原理所谓装载就是寻找一个类或是一个接口的二进制形式并用该二进制形式来构造代表这个类或是这个接口的 class对象的过程,其中类或接口的名称是给定了的。当然名称也可以通过计算得到,但是更常见的是通过搜索源代码经过编译器编译后所得到的二进制形式来构造。 在JAVA中,类装载器把一个类装入JAVA虚拟机中,要经过三个步骤来完成:装载、链接和初始化,其中链接又可以分成校验、准... 阅读全文
posted @ 2010-11-24 21:24
aurawing
阅读(653)
评论(0)
推荐(0)
摘要:
一、准备工作:导入Junit jar包;在项目目录下新建一个SourceFold(一般命名为test);新建一个测试类(一般命名规则为:被测试类名+Test,例如: HelloWordTest)继承junit.framework.TestCase类;编写测试方法(方法名必须以test+用例方法名称);如下:二、使用Junit进行测试Junit被用来测试代码,并且它是由能够测试不同条件的断言方法(a... 阅读全文
posted @ 2010-11-24 21:24
aurawing
阅读(2576)
评论(0)
推荐(0)
摘要:
(4) 目录服务操作 1、目录服务的操作 我们会用LDAP作为例子来讲解目录服务的操作。与命名服务不同,目录服务的内容上下文的初始化方式需要 改变:java 代码//Setuptheenvironmentforcreatingtheinitialcontext Hashtableenv=newHashtable(); env.put(Context.INITIAL_CONTEXT_FACTOR... 阅读全文
posted @ 2010-11-24 21:23
aurawing
阅读(592)
评论(0)
推荐(0)
摘要:
(1) jndi 介绍你真的十分了解JNDI吗?真的知道命名服务和目录服务的区别吗?真的知道为什么有的时候 new InitContext() 会出错?原因是什么?JNDI是J2EE的重要组成部分,让我们来好好学习一下Sun的JNDI教程吧,把这些疑惑一一解开。这些资料都来自Sun的JNDI教程,我会每天坚持翻译一点,但是不会全部翻译的,例如如何操作LDAP部分。有的地方原文档有些啰嗦,我就改成简... 阅读全文
posted @ 2010-11-24 21:19
aurawing
阅读(404)
评论(0)
推荐(0)
摘要:
概述当我们调用一个基于Spring的Service接口方法(如UserService#addUser())时,它将运行于Spring管理的事务 环境中,Service接口方法可能会在内部调用其它的Service接口方法以共同完成一个完整的业务操作,因此就会产生服务接口方法嵌套调用的情况, Spring通过事务传播行为控制当前的事务如何传播到被嵌套调用的目标服务接口方法中。事务传播是Spring进行... 阅读全文
posted @ 2010-11-24 21:16
aurawing
阅读(21886)
评论(5)
推荐(1)
摘要:
一、Java ClassLoader1,什么是ClassLoader 与 C 或 C++ 编写的程序不同,Java 程序并不是一个可执行文件,而是由许多独立的类文件组成,每一个文件对应于一个 Java 类。 此外,这些类文件并非立即全部都装入内存,而是根据程序需要装入内存。ClassLoader 是 JVM 中将类装入内存的那部分。 而且,Java ClassLoader 就是用 Java 语言编... 阅读全文
posted @ 2010-11-24 21:15
aurawing
阅读(1463)
评论(0)
推荐(0)
摘要:
摘 要 本文在分析对象池技术基本原理的基础上,给出了对象池技术的两种实现方式。还指出了使用对象池技术时所应注意的问题。 关键词 对象池;对象池技术;Java 对象;性能 Java对象的生命周期分析 Java对象的生命周期大致包括三个阶段:对象的创建,对象的使用,对象的清除。因此,对象的生命周期长度可用如下的表达式表示:T = T1 + T2 +T3。其中T1表示对象的创建时间,T2表示对象... 阅读全文
posted @ 2010-11-24 21:15
aurawing
阅读(517)
评论(0)
推荐(0)
摘要:
(1)-理论基础MVC本来是存在于Desktop程序中的,M是指数据模型,V是指用户界面,C则是控制器。使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。比如一批统计数据你可以分别用柱状图、饼图来表示。C存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新。 模型-视图-控制器(MVC)是Xerox PARC在八十年代为编程语言Smalltalk-80发明的... 阅读全文
posted @ 2010-11-24 21:14
aurawing
阅读(1579)
评论(0)
推荐(0)
摘要:
Java代码 importjava.io.IOException; importjava.io.Writer; importjava.util.Iterator; importjava.util.Map; importfreemarker.core.Environment; importfreemarker.template.SimpleNumber; importfreemarker.templ... 阅读全文
posted @ 2010-11-24 21:10
aurawing
阅读(10140)
评论(1)
推荐(2)
摘要:
本文全面介绍了在 Java 语言中功能十分强大的模版引擎 — FreeMarker,以及对 FreeMarker 的可扩展性进行了全面探索。FreeMarker 模版引擎简介FreeMarker 是一个采用 Java 开发的模版引擎,是一个基于模版生成文本的通用工具。 FreeMarker 被设计用来生成 HTML Web 页面,特别是基于 MVC 模式的应用程序。虽然 FreeMar... 阅读全文
posted @ 2010-11-24 21:10
aurawing
阅读(703)
评论(0)
推荐(0)
摘要:
第 1 部分: 文件资源操作和 Web 相关工具类 Spring 不但提供了一个功能全面的应用开发框架,本身还拥有众多可以在程序编写时直接使用的工具类,您不但可以在 Spring 应用中使用这些工具类,也可以在其它的应用中使用,这些工具类中的大部分是可以在脱离 Spring 框架时使用的。了解 Spring 中有哪些好用的工具类并在程序编写时适当使用,将有助于提高开发效率、增强代码质量。在这个分为... 阅读全文
posted @ 2010-11-24 21:09
aurawing
阅读(628)
评论(0)
推荐(0)
摘要:
FreeMarker2.3.10―Programmer's Guide(中文版)翻译:Magice(魔冰)QQ: 8163090前言.........................................................................3一、快速入门......................................................... 阅读全文
posted @ 2010-11-24 21:09
aurawing
阅读(1046)
评论(0)
推荐(0)
摘要:
本文将为您提供关于Spring MVC框架的配置技巧,以帮助管理基于Spring的web应用程序的多个实例。本配置管理主题常被学术界所忽略,但是,这对于现实的web开发尤为重要。本主题并不直接关联任何具体的技术,因此,我们将从最基本的概念开始对这个问题进行说明。下面,我们将根据Spring MVC框架,为基于本技术开发的项目提供一系列的解决方案。 Spring配置 人们经常会在一台以上的主机上配置... 阅读全文
posted @ 2010-11-24 21:08
aurawing
阅读(1025)
评论(0)
推荐(0)
摘要:
基于注解的配置有越来越流行的趋势,Spring 2.5 顺应这种趋势,为 Spring MVC 提供了完全基于注解的配置。本文将介绍 Spring 2.5 新增的 Sping MVC 注解功能,讲述如何使用注解配置替换传统的基于 XML 的 Spring MVC 配置。概述继 Spring 2.0 对 Spring MVC 进行重大升级后,Spring 2.5 又为 Spring MVC 引入了注... 阅读全文
posted @ 2010-11-24 21:07
aurawing
阅读(232)
评论(0)
推荐(0)
摘要:
要启用基于@AspectJ风格的切面声明,需要进行以下的配置:Xml代码 <!--启用@AspectJ风格的切面声明--><aop:aspectj-autoproxyproxy-target-class="true"/><!--通过注解定义bean。默认同时也通过注解自动注入--><context:component-scanbase-package="c... 阅读全文
posted @ 2010-11-24 21:07
aurawing
阅读(1646)
评论(0)
推荐(1)
摘要:
现在已经是World Wide Web的时代,无数的web应用框架被创造出来从而大大的提高了web开发的速度。抛开WWW的这个优势,我们知道还有很多协议是HTTP协议所无法替代的。有时,我们仍然需要构造c/s应用来实现适当的协议。=== MINA是什么? ===你有没有曾经使用java或者其他语言实现过某个协议栈?就像你所经历过的那样,编写网络应用即使对于有经验的开发者也不是容易的事情。这归咎于以... 阅读全文
posted @ 2010-11-24 21:06
aurawing
阅读(2264)
评论(0)
推荐(0)
摘要:
引言 正则表达式(regular expression)就是用一个“字符串”来描述一个特征,然后去验证另一个“字符串”是否符合这个特征。比如 表达式“ab+” 描述的特征是“一个 'a' 和 任意个 'b' ”,那么 'ab', 'abb', 'abbbbbbbbbb' 都符合这个特征。 正则表达式可以... 阅读全文
posted @ 2010-11-24 21:06
aurawing
阅读(162)
评论(0)
推荐(0)
摘要:
这篇文章将教你快速地上手使用 Spring 框架. 如果你手上有一本《Spring in Action》, 那么你最好从第三部分"Spring 在 Web 层的应用--建立 Web 层"开始看, 否则那将是一场恶梦!首先, 我需要在你心里建立起 Spring MVC 的基本概念. 基于 Spring 的 Web 应用程序接收到 http://localhost:8080/hello.do(事实上请... 阅读全文
posted @ 2010-11-24 21:06
aurawing
阅读(376)
评论(0)
推荐(0)
摘要:
(1) 2.x与1.x的变化 一、包与命名所有的类和方法严格使用驼峰法命名。例如SSLFilter被更名为SslFilter,其它很多类也是如此。所有NIO传输类在命名时增加‘Nio’前缀。因为NIO并不只是socket/datagram传输的实现,所有‘Nio’前缀加在了所有的NIO传输类上。改变之前:Java代码SocketAcceptoracc... 阅读全文
posted @ 2010-11-24 21:04
aurawing
阅读(5522)
评论(0)
推荐(0)
摘要:
线程简介 一、线程概述线程是程序运行的基本执行单元。当操作系统(不包括单线程的操作系统,如微软早期的DOS)在执行一个程序时,会在系统中建立一个进程,而在这个进程中,必须至少建立一个线程(这个线程被称为主线程)来作为这个程序运行的入口点。因此,在操作系统中运行的任何程序都至少有一个主线程。进程和线程是现代操作系统中两个必不可少的运行模型。在操作系统中可以有多个进程,这些进程包括系统进程(由操作系统... 阅读全文
posted @ 2010-11-24 20:59
aurawing
阅读(2949)
评论(0)
推荐(2)
摘要:
WrappersAnother very powerful feature of Filters is the ability to optionally wrap a request and/or a response. Wrapping is used to encapsulate a given request or response inside another (customized) ... 阅读全文
posted @ 2010-11-24 20:52
aurawing
阅读(579)
评论(0)
推荐(0)
摘要:
jdk的动态代理是基于接口的,必须实现了某一个或多个任意接口才可以被代理,并且只有这些接口中的方法会被代理。看了一下jdk带的动态代理api,发现没有例子实在是很容易走弯路,所以这里写一个加法器的简单示例。1// Adder.java 2 3packagetest; 4 5publicinterfaceAdder { 6intadd(inta,intb); 7} 01// AdderImpl... 阅读全文
posted @ 2010-11-24 20:51
aurawing
阅读(193)
评论(0)
推荐(0)
摘要:
在本文中,我将展示如何使用各种不同的 Java 技术构建一些简单的 Comet 风格的 Web 应用程序。读者对 Java servlet、Ajax 和 JavaScript 应该有一定的了解。我们将考察 Tomcat 和 Jetty 中一些支持 Comet 的特性,因此需要使用这两个产品的最新版本。本文使用 Tomcat 6.0.14 和 Jetty 6.1.14。另外还需要一个支持 Java ... 阅读全文
posted @ 2010-11-24 20:50
aurawing
阅读(550)
评论(0)
推荐(0)
摘要:
初始化:Context initCtx = new InitialContext();Context envCtx = (Context) initCtx.lookup("java:comp/env");java:com/env为Tomcat中的初始化固定名称0. IntroductionThis resource factory can be used to create objects of ... 阅读全文
posted @ 2010-11-24 20:44
aurawing
阅读(401)
评论(0)
推荐(0)
摘要:
cglib,全称是Code Generation Library,它可以用来动态继承Java类或者实现接口,很多知名的开源项目中用到了它,譬如Hibernate,Spring之类用它来实现动态代理。增强一个已有类public class MyClass {public void method() {System.out.println("MyClass.method()");}}import ja... 阅读全文
posted @ 2010-11-24 20:40
aurawing
阅读(3437)
评论(0)
推荐(0)
摘要:
从可以看到,基于ASM的开发很复杂,需要了解JVM的底层编码。CGLIB以ASM为基础, 对ASM的功能进行了扩展和封装,提供了更友好的API,部分通用的模版和高级的功能实现。CGLIB的具体功能如下:(1)扩展ASM的Visitor模式。在ASM的Visitor模式的基础上利用ClassEmitter和CodeEmitter将Visitor事件封装为更符合Java开发者习惯的事件。(2)实现了J... 阅读全文
posted @ 2010-11-24 20:39
aurawing
阅读(495)
评论(0)
推荐(0)
摘要:
在超轻量级开源ORM系统EasyDBO,可以根据情况把属性设置成延迟加载,从而大大提高应用程序的性能。比如一个域对象中所包括一个order属性,则可以像下面这样设置: <one-to-one name="order" type="com.easyjf.dbo.example.Order" column="orderId" key="cid" lazy="true"> </one... 阅读全文
posted @ 2010-11-24 20:39
aurawing
阅读(806)
评论(0)
推荐(0)
摘要:
package dao;import java.lang.reflect.Field;import java.lang.reflect.ParameterizedType;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultS... 阅读全文
posted @ 2010-11-24 20:38
aurawing
阅读(319)
评论(0)
推荐(0)
摘要:
jakarta commons-dbcp1.DBCP简介网络程序的设计,很多都涉及到和关系型数据库的交互操作,一般的操作方式都是使用的时候创建到数据库的连接,然后进行各种操作,这种简单的操作方式带来的问题便是数据库的频繁的打开和关闭,以及Transtion的执行,这是一种很耗费时间和资源的操作。于是数据库缓冲池DBCP就出现了,这个包是从pool包发展出来的。2.DBCP实现的基本流程1.创建en... 阅读全文
posted @ 2010-11-24 20:38
aurawing
阅读(751)
评论(0)
推荐(0)
摘要:
先举个简单的例子说明问题所在,例如在Eclipse ,MyEclipse代码里面,打个foreach,switch等这些,是无法得到代码提示的(不信自己试试),其他的就更不用说了,而在Microsoft Visual Studio 里面是得到非常友好的代码提示的。实际上,Eclipse ,MyEclipse代码里面的代码提示功能默认的一般是点“.”,一般是有了点&ldquo... 阅读全文
posted @ 2010-11-24 20:37
aurawing
阅读(152)
评论(0)
推荐(0)
摘要:
一、下载安装 1、SqlServer 2005 Express Edition 下载:http://msdn.microsoft.com/vstudio/express/sql/download/ 安装完数据库后设置ICP/IP协议启动,具体如下: (1)打开SQL Server Configuration Manager (2)转到SQL Server 2005 Network Configur... 阅读全文
posted @ 2010-11-24 20:37
aurawing
阅读(412)
评论(0)
推荐(0)
摘要:
Java与C#的事件处理都是实现了事件源-事件响应者机制,但又不完全相同。Java实现的是一种事件源与事件响应者两级实体对象方式,这里的事件响应者也是事件监听者,而C#实现的是一种事件源-代理-事件响应者三级实体对象方式。下面就这两种方式来具体说明。Java事件处理从概念上讲,事件是一种在“源对象”和“监听者对象”之间,某种状态发生变化的传递机制。事... 阅读全文
posted @ 2010-11-24 20:36
aurawing
阅读(738)
评论(0)
推荐(0)
摘要:
一、反射的概念 :反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问、检测和修改它本身状态或行为的一种能力。这一概念的提出很快引发了计算机科学领域关于应用反射性的研究。它首先被程序语言的设计领域所采用,并在Lisp和面向对象方面取得了成绩。其中LEAD/LEAD++ 、OpenC++ 、MetaXa和OpenJava等就是基于反射机制的语言。最近,反射机制也被应用到了视窗系统、操... 阅读全文
posted @ 2010-11-24 20:36
aurawing
阅读(404)
评论(0)
推荐(0)
摘要:
将java编织成.class后,如果只是用java命令来执行总觉得不是太过瘾,找个办法生成像exe文件一样用鼠标双击便可执行的文件,应该是很有的啊。这里我用了一个名字叫做exe4j的免费小软件,感觉不错。首先,当然是要下载个exe4j。我的是2.2版本的, license:L-g782dn2d-1f1yqxx1rv1sqd。 接着,将你要选择好你即将发布的.class文件就不用细说了。下面是创建j... 阅读全文
posted @ 2010-11-24 20:35
aurawing
阅读(942)
评论(0)
推荐(0)
摘要:
首先大家知道,String既可以作为一个对象来使用,又可以作为一个基本类型来使用。这里指的作为一个基本类型来使用只是指使用方法上的,比如String s = "Hello",它的使用方法如同基本类型int一样,比如int i = 1;,而作为一个对象来使用,则是指通过new关键字来创建一个新对象,比如String s = new String("Hello")。但是它的内部动作其实还是创建了一个对... 阅读全文
posted @ 2010-11-24 20:35
aurawing
阅读(283)
评论(0)
推荐(0)
摘要:
要学习Java,你必须理解构造器。因为构造器可以提供许多特殊的方法,这个对于初学者经常混淆。但是,构造器和方法又有很多重要的区别。 我们说构造器是一种方法,就象讲澳大利亚的鸭嘴兽是一种哺乳动物。要理解鸭嘴兽,那么先必须理解它和其他哺乳动物的区别。同样地,要理解构造器,那么就要了解构造器和方法的区别。所有学习java的人,尤其是对那些要认证考试的,理解构造器是非常重要的。下面将简单介绍一下 ,最后... 阅读全文
posted @ 2010-11-24 20:34
aurawing
阅读(189)
评论(0)
推荐(0)
摘要:
Ctrl+1 快速修复(最经典的快捷键,就不用多说了) Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加) Ctrl+Alt+↑ 复制当前行到上一行(复制增加) Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了) Alt+↑ 当前行和上面一行交互位置(同上) Alt+← 前一个编辑的页面 Alt... 阅读全文
posted @ 2010-11-24 20:33
aurawing
阅读(172)
评论(0)
推荐(0)
浙公网安备 33010602011771号