- 浏览: 248105 次
- 性别:
文章列表
1. 使用new新建对象时,初始化顺序为:静态变量>成员变量>构造方法。 静态初始化块以静态变量对待 2. 建立类的Class对象,但没有执行new时(如访问任何静态变量、或者调用静态方法、或者调用Class.forName方法等。使用Class<A> a = A.class则不会触发)都会进行静态变量的初始化。此时成员变量、构造方法未初始化。静态变量只会被初始化一次。 3. 同种变量的初始化,按照代码中的书写顺序进行,无论变量声明在类头、方法之间、类尾。 4. 执行构造方法时,从祖先至子孙依次进行。“创建过程是由基类'向外' ...
1. 异常机制 异常机制是指当程序出现错误后,程序如何处理。具体来说,异常机制提供了程序退出的安全通道。当出现错误后,程序执行的流程发生改变,程序的控制权转移到异常处理器。
传统的处理异常的办法是,函数返回一个特殊的结果来表示出现异常(通常这个特殊结果是大家约定俗称的),调用该函数的程序负责检查并分析函数返回的结果。这样做有如下的弊端:例如函数返回-1代表出现异常,但是如果函数确实要返回-1这个正确的值时就会出现混淆;可读性降低,将程序代码与处理异常的代码混爹在一起;由调用函数的程序来分析错误,这就要求客户程序员对库函数有很深的了解。
异常处理的流程:
① 遇到错 ...
一、面向对象 1、理解面向对象面向对象是相对面向过程而言面向对象和面向过程都是一种思想面向过程:强调的是功能行为面向对象:将功能封装进对象,强调具备了功能的对象。面向对象是基于面向过程的。 2、创建对象:名词提炼法。例:人开门:名词提炼法 人{开门(门){ 门.开();} } 门 {门(){操作门轴等} } 3,面向对象:有三个特征:封装,继承,多态。以后开发:其实就是找对象使用。没有对象,就创建一个对象。找对象,建立对象,使用对象。维护对象的关系。 4,类和对象的关系。类就是:对现实生活中事物的描述。对象: 就是这类事物,实实在在存在的个体。 ...
4月27 -- java 基础知识(一)
- 博客分类:
- java 基础
一:Java运行机制
1.Java 运行的简单机制(抽象)
编写源代码文件用编译器运行源代码,编译器会检查错误,如果有错就要改正才能产生正确的输出编译器会产生出字节码,任何Java的装置都能够把它转义可执行的内容,编译后的字节与平台是无关的Java虚拟机会读取与执行字节码。
2.用Java的语言也可以这样说(具体)编写源代码(比如Party.Java)执行Javac程序来编译Party.Java,如果程序没有错误的话,会产生Party.class这个文件(编译出来的文件是由字节码组成的).输出Party.class并且编译成成为字节码文件启动Java虚拟机(jvm)来运行Party.cl ...
今天的任务:简单的学习了 冒泡排序算法、选择排序算法
一、冒泡排序算法的基本概念是:依次比较相邻的两个数,将小数放在前面,大数放在后面。即在第一趟:首先比较第1个和第2个数,将小数放前,大数放后。然后比较第2个数和第3个数,将小数放前,大数放后,如此继续,直至比较最后两个数,将小数放前,大数放后。至此第一趟结束,将最大的数放到了最后。在第二趟:仍从第一对数开始比较(因为可能由于第2个数和第3个数的交换,使得第1个数不再小于第2个数),将小数放前,大数放后,一直比较到倒数第二个数(倒数第一的位置上已经是最大的),第二趟结束,在倒数第二的位置上得到一个新的最大数(其实在整个数列中是第二 ...
springMVC 配置
- 博客分类:
- spring MVC
开发工具用的是IDEA
所以,第一步,创建一个web工程
第二步、选择Web Application ,然后点Finish 第三步 、 成功后,添加spring依赖的jar包,并配置tomcat
第四步、 修改web.xml,实现spring的控制:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://ww ...
在java中要想实现多线程,有两种手段,一种是继续Thread类,另外一种是实现Runable接口。
对于直接继承Thread的类来说,代码大致框架是:
/**
* Test 继承Thread类,直接调用run方法
* */
class Test extends Thread {
public Test () {
}
public Test (String name) {
this.name = name;
}
public void run() {
for (int ...
一 、工厂方法(Factory Method)模式 工厂方法模式的意义是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类当中。核心工厂类不再负责产品的创建,这样核心类成为一个抽象工厂角色,仅负责具体工厂子类必须实现的接口,这样进一步抽象化的好处是使得工厂方法模式可以使系统在不修改具体工厂角色的情况下引进新的产品。 二、 工厂方法模式角色与结构 抽象工厂(Creator)角色:是工厂方法模式的核心,与应用程序无关。任何在模式中创建的对象的工厂类必须实现这个接口。 具体工厂(Concrete Creator)角色:这是实现抽象工厂接口的具体工厂类,包含与应用程序密切相关的 ...
概述
继 Spring 2.0 对 Spring MVC 进行重大升级后,Spring 2.5 又为 Spring MVC 引入了注解驱动功能。现在你无须让 Controller 继承任何接口,无需在 XML 配置文件中定义请求和 Controller 的映射关系,仅仅使用注解就可以让一个 POJO 具有 ...
最近,在项目中用到JQuery EasyUI DataGrid,它封装了表格的实现,为我们提供很多便利,让我们的开发速度有了一定的提高。(PS:我用的是spring MVC 框架 和velocity).
注:这里简单的提下解释下velocity。velocity是基于java的一种页面模板引擎,支持#if #else #foreach等写法的前台文件。$link.contextPath是该引擎支持的一种默认写法,可以取得应用程序执行根路径。
Velocity是一个基于java的模板引擎(template engine)。它允许任何人仅仅简单的使用模板语言(template lang ...
今天的任务:学习spring MVC 的几个常用注解
首先我们简单的来了解一些什么是spring MVC:
Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,可以选择是使用内置的 Spring Web 框架还可以是 Struts 这样的 Web 框架。通过策略接口,Spring 框架是高度可配置的,而且包含多种视图技术,例如 JavaServer Pages(JSP)技术、Velocity、Tiles ...
linux 基本命令 ls (list 显示当前目录下文件和目录 ls -l 详细显示 =ll ) [root@linux ~]# ls [-aAdfFhilRS] 目录名称 [root@linux ~]# ls [--color={none,auto,always}] 目录名称 [root@linux ~]# ls [--full-time] 目录名称 参数:
开发环境myeclipse+tomcat6
1、先创建web project,项目名为RegisterSystem,
2、在WebRoot 目录下创建login.jsp文件,只需修改body中的内容,如下所示:
<body> <form action="login"> username:<input type="text" name="username"><br> password:<input type="password" name= ...
jsp与servlet面试题精选(转载)
- 博客分类:
- jsp
1,JSP的内置对象有哪些?
答:JSP共有9个内置对象分别是:
request:用户端请求,此请求会包含来自GET/POST请求的参数
response:网页传回用户端的回应
pageContext:管理网页的属性
session:与请求有关的会话期
application:Servlet正在执行的内容
out:用来传送回应的输出
config:servlet的构架部件,配置信息
今天的任务:学习"观察者模式"
一、观察者模式:Observer模式定义对象间的一对多的依赖关系,当一个对象(被观察者)的状态发生改变时, 所有依赖于它的对象(观察者)都得到通知并被自动更新。
在目标对象中 ...