这篇跟昨天的那篇《构造方法的调用顺序》有联系。我们知道,构造方法的调用顺序以及类的初始化顺序,是先父类的构造方法,然后初始化子类的成员变量,最后才是子类的构造方法。不过里面其中会有些特殊情况让你的程序看起来发生错误。先看下面的一段程序:
public class A extends Father {
public int i = 1;
A() {
//i = 5;
System.out.println("i=" + i);
}
public void p() {
System.out.println("i=" + i);
}
publi...
最近闲着的时候在复习《Thinking in Java》,昨天看到了多态这一章,想说说关于Java的构造方法和类的初始化问题。先来看一个简单的程序:
public class A extends F5 {
private F1 f1 = new F1();
private F2 f2 = new F2();
A() {
System.out.println("A");
}
public static void main(String args[]) {
A a = new A();
}
}
class F1 {
F1() {
Sy...
高中的时候就开始听梁静茹的歌了。她的歌和一般的歌不同,治疗系的情歌天后...她的很多歌都很喜欢,美丽心情、最快乐那一年、对不起我爱你、大手拉小手、暖暖、可乐戒指,每一首都很好听。那天听会呼吸的痛,被吸引了。听说,录这首歌的时候,她唱着唱着就哭了起来,呵呵,投入感情了...
在东京铁塔 第一次眺望 看灯火模仿 坠落的星光 我终於到达 但却更悲伤 一个人完成 我们的梦想 你总说 时间还很多 你可以等我 以前我不懂得 未必明天 就有以后 想念是会呼吸的痛 它活在我身上所有角落 哼你爱的歌会痛 看你的信会痛 连沉默也痛 遗憾是会呼吸的痛 它流在血液中来回滚动 后悔不贴心会痛 恨...
今天开始决定重新背单词了,自从去年考试完后就没怎么好好看过英语书了,单词没背,忘了好多东西了。英语我是一直很喜欢的,以前花了那么大的精力,如果再也不好好看的话那就太可惜了啊。每天背几个单元的单词,慢慢找感觉吧,总归会有用的。坚持!
ps:公司的空调好热...热死了...
程序的注释和文档可以说跟代码一样非常重要,良好的注释和代码会使软件以后的维护工作变得轻松。千万不要忽视这些注释和文档,作为一个合格的软件程序员,一定要认真对待。这里简单说下关于javadoc的应用。 javadoc是随JDK一起的,专门用来将Java程序中的注释转换为类似于Java API的文档的工具。它输出html文档,用你的Web浏览器来查看。 首先,你的注释必须符合一定的格式。这里,必须在/**和*/之间。例如:
package src;
/**
* @author hwoarangzk
* @version 1.0
* @...
在强调可重用组件开发的今天,除了自己从头到尾开发一个可重用的日志操作类外,Apache为我们提供了一个强有力的日志操作包-Log4j。 Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。最令人感兴趣的就是,这些可以通过一个配置文件来灵活地进行配置,而不需要修改应用的代码。 此外,通过Log4j其他语言接口,您可以在C...
在Java中,多重继承是不允许的,也就是说,每一个类最多只能有一个父类。如果想实现多重继承可以通过实现多个接口来达到目的。 不过,貌似有个问题出来了。我们知道,Object是每个Java类的父类,每个类都继承自Object类。但是我们仍然可以自己定义一段继承代码,就像: class A extends B 这样是完全没有错误的。此时,A就有了两个父类,一个是Object,另一个是B。这不是与每个类只能有一个父类矛盾了吗? 其实,Object类是所有其他类隐藏继承的,也就是implicitly inherit。我们也不...
"Creo的恶魔猎手还差一点就到达6级….好的…Creo点掉了SKY的一个女巫DH到了6,恶魔变身,Creo扭转了局势…..SKY没有再抵抗打出GG!恭喜Creo获得WCG2007冠军!"这就是挪威天才NE今年在WCG上战胜SKY的最后时刻,或许有些人到现在还不能相信Creo赢了,一个已经退役的人在暑假时候来到美国参加WCG拿走了SKY的3连冠,而用的战术却是最简单的双兵营女猎。 双兵营女猎战术为什么能成为打HUM的主流战术之一,我们这次就为大家详细分析下。熊鹿流虽然在N V H的战斗中有很大的优势,但一旦人族混编流(男女巫+破法+炮手)大部队成型之后,80人口对80...
Java中的向上转型,说得简单点就是把基类看成是父类。这样说应该不难理解。例如,在经典的Shape类中,Circle和Square均继承自Shape。我们可以说,一个Circle是一个Shape,一个Square也是一个Shape。这就是is-a关系。Shape能做的事情,Circle和Square也能做。先看下面的这段代码:
package src;
public class A {
public static void main(String[] args) {
Circle1 c = new Circle1();//可替换为Shape1 ...
转载于:http://www.chinaunix.net/jh/26/138463.html
通过避免使用脚本编制元素来简化对 JSP 应用程序的软件维护 JSP 标准标记库(JSP Standard Tag Library,JSTL)是一个实现 Web 应用程序中常见的通用功能的定制标记库集,这些功能包括迭代和条件判断、数据管理格式化、XML 操作以及数据库访问。在developerWorks 上其新系列的第一篇文章中,软件工程师 Mark Kolb 向您展示了如何使用 JSTL 标记来避免在 JSP 页面中使用脚本编制元素。您还将了解如何通过从表示层删除源代码来简化软件维护。最后,...
今天回来上班咯!有种兴奋的心情,哈哈!上海最近天气很不错嘛,阳光很好,不错不错!不过还是好冷。 这次回家就6天时间,还是学生好啊!寒假真爽!在家就吃了两顿饭,剩下的都在外面吃的。回来的时间太短了,以后干脆请年假,弄一个寒假出来。 回去看到我姐姐的孩子都初三了,想想自己那个时候,跟现在...真的差好多啊...家里真不错,不想走了,不过,现在是一个人刚开始奋斗的时候,别老是想以前了,想想该怎么努力吧! 过了那么久来上班,居然把开机密码忘记了,弄了好久才进来,以后要记牢... 好了,好好工作吧!新年了,好好努力!
终于撑到今天了。公司的人越来越少了,大家都请假回去过年了。说实话,这段时间从早上来公司到晚上下班,除了去吃饭和上洗手间,一直坐在电脑前看JSF。东西的确学了不少,不过看着大家都回去过年,貌似有点无聊了。呵呵,休息休息,准备过年后好好做项目了。 今天天气不错,太阳很好。不过路面结冰还是没有融化。估计后天的飞机应该没什么问题的,能回去的。论坛里人也少了,过年了嘛,还是家人团聚重要。 嗯,没什么特别想做的事情。祝大家新年快乐,事业顺利,平安幸福!
目前,最常用的三种动态网页语言有ASP(Active Server Pages),JSP(Java Server Pages), PHP (Hypertext Preprocessor)。 简 介 ASP全名Active Server Pages,是一个WEB服务器端的开发环境, 利用它可以产生和运 行动态的、交互的、高性能的WEB服务应用程序。ASP采用脚本语言VB Script(Java script. )作为自己的开发语言。 PHP是一种跨平台的服务器端的嵌入式脚本语言. 它大量地借用C,Java和Perl语言的语法 , 并耦合PHP自己的特性,使WEB开发者能够快速地写出动态生成...
使用ExternalContext类提供的方法可以获取ServletContext、ServletRequest和ServletResponse对象,构造FacesContext实例时需要这些对象。除此之外,ExternalContext实例提供了包装器方法,可以使用这些方法获得原来需要从ServletContext、ServletRequest及ServletResponse对象上调用一些方法获得的信息。
3.3.1 获取ServletContext、ServletRequest和ServletResponse对象
可使用下列方法获取servlet信息:
● get...
在Faces API中有两个类是要经常使用的. 一个是FacesContext 一个是ExternalContext, 本篇文章讲解如何使用前者, 在下面的一篇文章中在继续讲解任何使用后者:
对每个JSF请求,FacesServlet对象都会为其获取一个javax.faces. context.FacesContext类的实例。FacesServlet对象将下列3个取自Web容器的对象传给javax.faces.context.FacesContextFactory对象的getFacesContext方法,以此来做到这一点:
● javax.servlet.Servle...
这两天在学习JSF Tutorial上的自定义组件,发现一个方法以前一直没用过,即String.format()方法。刚开始不怎么懂,后来边看程序边看API文档,明白了一些。 我们先来看下API文档中关于此方法的说明:
formatpublic static String format(Locale l,
String format,
Object... args)
使用指定的语言环境、格式字符串和参数返回一个格式化字符串。
...
这篇文章是放在论坛首页的,一直没去看。今天看了下,觉得写得真的非常不错,很清晰,把这两个概念介绍得很详细,特意收藏,并强烈推荐给大家。原文如下:
在Java语言中, abstract class 和interface 是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的 面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进 行抽象类定义时对于abstract class和interface的选择显得比较随意。其实,两者之间还是有很大的区别的,...
现在来写个接受属性的自定义组件例子。跟前面介绍的纯输出自定义组件的流程大致相同,增加了得到属性以及根据属性的不同值来处理逻辑的代码。这个例子就是根据race属性的不同来显示各个race有哪些hero(玩魔兽的人知道的,嘿嘿)。 首先编写HtmlHero.java:
package src;
import javax.faces.component.*;
import javax.faces.context.*;
import java.io.*;
public class HtmlHero extends UIComponentBase {...
JSF Tutorial上的,觉得很清楚,拿来分享下。 首先,JSF是支持自定义组件的。一共有三类自定义组件:1.仅输出组件;2.接受属性的组件;3.接受输入的组件。今天来讲下第一个:仅输出组件(Output-only)。 大致分为以下几步: 1.自定义的组件类通常要继承UIComponentBase类或其他组件类; 2.用标签将组件与使用名联系起来; 3.创建TLD文件声明该组件; 4.在faces-config.xml中,给组件类命名; 5.在jsp页面中引入并使用标签。...
就是JSF Tutorial,在http://www.coreservlets.com/JSF-Tutorial/上面,CSDN也有下载。全英文。刚开始看的时候还有点不习惯,因为不像传统的pdf文档,反而像ppt。但是看了后才发觉这本教材真的不错,属于那种初学者的入门教材(比如我)。每一章都有明确的目标,会让你看完之后懂得如何写代码。而且示例也不是很难。在示例开始的时候会先告诉你一个大概的步骤,然后根据这些步骤一个一个完成,很清晰。推荐。