文章列表
前言
集合在数学意义上的概念是,对个数据放置在一起而建立起来的模型,这些数据类型可以不同;
在软件中的定义,一堆数据放置在一个空间中存储,将整个存储空间称为集合。
本文主要介绍collection接口下的List接口和Se ...
- 2014-04-04 18:53
- 浏览 2043
- 评论(0)
前言
exception是java中的完美机制之一。方法在完成过程中由于某种原因而不能正常的达到目的,这样的现象称为异常。
本文主要介绍异常的处理方式,异常的分类,自定义异常。
正文
异常的处理方式
1.抛异常:
在发生的方法行为中,将异常传递出去,交由其他地方处理。
1)语法
修饰符 放回值类型 方法名(参数列表) throws 异常类名,异常类名{
//类体
}
}catch(异常类名 变量名){
//异常的处理,替代方案
}
2.捕捉异常
异常在方法中发生后,立即对其采取处理。
1)语法
try{
//语句块
}catch(异 ...
- 2014-04-04 15:56
- 浏览 1252
- 评论(0)
前言
我们在开发阶段,一般使用IDE如MyEclipse来部署web项目。当我们也不要忘记手动部署的方法。现在来揭开三种方式的部署。
正文
项目的一般结构
首先,不管哪一种,你的项目一定是这样的:
第一种:一样自定义的配置文件
在Tomcat\Catalina\localhost文件夹下面写一个RMSSRV.xml,
文件内容<Context path="/RMSSRV" reloadable="true" docBase="D:\workspace\RMSSRV" />
注意:path中的 ...
- 2014-04-03 09:15
- 浏览 1245
- 评论(0)
前言
这里介绍的是一些基础,比较容易理解,包含了字符串工具类(String,StringBuffer,StringBuilder,char[],用来表示字符串的)
正文
Object类
是所有类的根类
方法
toString():
1)Object类中的toString打印格式为全限定名@hashCode。
注:全限定名=包名+类名,包名与类名使用点号连接,用来唯一标识一个类。
在输出对象时,默认调用对象的toStirng方法。
个人推荐使用如下重写toString,有更高的兼容性:
<script src="https://co ...
- 2014-04-01 19:05
- 浏览 1367
- 评论(0)
前言
内部类主要用于封装。任何内部类都会被编译成独立的class文件,class文件名:外部类$内部类;内部类用于封装,所以很少被外部调用。
正文
内部类
1.概念:在一个类中定义另外一个类。内部类包含在它所定义的外部类的类体中
2.分类:按照内部类定义的位置分类,可分为静态内部类,成员内部类,匿名内部类,局部内部类。
静态内部类
在类体中定义,以静态成员的形式出现的类。
1)语法:
static class 类名{
类体
}
2)特性:
1))在静态内部类中访问外部类的成员,该成员必须是为静态的。但可以使用外部类的对象引用来访问外部类的非静态 ...
- 2014-04-01 10:09
- 浏览 1209
- 评论(0)
前言
类的加载顺序为:
(1)初始化变量。对于静态变量肯定要首先进行初始化,因为后面的方法可能会使用这个变量,或者构造函数中也可能用到。而对于非静态变量而言,由于匿名块内、非静态方法和构造函数都可以进行操作(不仅仅是初始化),所以要提前进行加载和赋默认值。
(2)初始化静态代码块,多个静态代码块按顺序加载,这里需要注意:在这个顺序是类内书写的顺序,也是类加载的顺序.由于静态代码块可能会负责变量的初始化,或者是对象等的初始化,这样在构造函数或者方法中就变得可用了。
(3)匿名代码块,这个要后初始化于静态代码块,因为其依然属于实例对象,而不属于类。在这里可以对非静态成员变量进行初始化工作。
...
- 2014-03-28 16:45
- 浏览 479
- 评论(0)
前言
本文主要介绍final和static关键字。在介绍前先来聊聊类的加载顺序。
类的加载顺序
(1)初始化变量。对于静态变量肯定要首先进行初始化,因为后面的方法可能会使用这个变量,或者构造函数中也可能用到。而对于非 ...
- 2014-03-28 16:45
- 浏览 385
- 评论(0)
1.抽象类
客观存在的一类事物,当这类事物都是抽象的,无法具体的描述。
1)语法:
修饰符 abstract class 类名{
}
2)特点:
抽象类是一个不具体的类
抽象类可以包含不具体的行为
是一个规范,用来约定子类或者小类型的行为
3)
抽象类的特性
抽象类不能进行实例化
使用abstract关键字定义抽象类
抽象类中的抽象方法也需要用abstract修饰,同时不能存在方法体
抽象类中不一定有抽象方法
有抽象方法的类,一定是抽象类
如果子类继承了抽象类,那么子类必须实现抽象类的抽象方法;如果子类继承了抽象类,而不去实现抽象类,子类也必须为抽象类
如果抽 ...
- 2014-03-27 16:07
- 浏览 381
- 评论(0)
前言
java笔记之抽象类和接口是开发人员的设计工具
正文
1.抽象类
客观存在的一类事物,当这类事物都是抽象的,无法具体的描述。
1)语法:
修饰符 abstract class 类名{
}
2)特点:
抽象类是一个不具体的类
抽象类可以包 ...
- 2014-03-27 16:07
- 浏览 375
- 评论(0)
1.封装:
隐藏实现细节
1)封装的步骤:
将属性私有化,使用private修饰符,修饰需要隐藏的方法和属性
提供共有的方法,访问私有属性(getter,setter)
注:封装的目的是减少类与类的关联度
2)封装的规范:
修饰属性的可见度,来限制对属性的访问
为每个属性创建一对赋值和取值方法
在setter和getter方法中加入对属性的限制
3)好处:
增加了数据的访问限制,增强了程序的安全性
为属性提供了一系列的规则,从而对属性起到保护的作用
从广义的角度上隐藏了实现细节
注:方法签名是方法名+参数列表
重载跟返回值无关
2.继承
事物之间存在相同的特性且 ...
- 2014-03-27 13:52
- 浏览 695
- 评论(0)
前言
今天来谈谈Java中面向对象的主要的具体表现即封装,继承和多态。这是基础的重点。
正文
封装
隐藏实现细节
1)封装的步骤:
1))将属性私有化,使用private修饰符,修饰需要隐藏的方法和属性
2))提供共有的方 ...
- 2014-03-27 13:52
- 浏览 466
- 评论(0)
1.局部变量与成员变量
java 的局部变量和方法参数在栈区中分配,分配的大小是按照变量类型确定
成员变量在堆区中分配空间,而且自动赋初值
注:成员变量被包含在对象中。对象是在堆区中被分配,按照类中声明属性来分配空间
属性的访问方式 :引用。属性名 可以取值也可以赋值(静态访问)
方法的调用:
类的外部调用: 引用。方法名(参数)
类的内部调用:方法名(参数)
2.构造器(不能被继承)
用来描述对象创建过程的一个特殊方法
构造器
模型(类)————》对象
参数
1)构造方法的语法:
修饰符 类名(数据类型 变量名){
}
- 2014-03-27 10:34
- 浏览 473
- 评论(0)
前言
因为谈构造器,可定涉及到super关键字和this关键字。
其中This指的是当前对象的引用,super是当前对象里面的父类对象的引用。
所以在写正文之前,先来谈谈Super关键字。
Supper
1. 在java中使用super来引用基类的成分:
1)super关键字是用来实现子类访问父类的
因为子类在隐藏了父类的成员变量或者重写了父类的方法后,有时还有可能要用父类的成员变量和方法,
这时访问父类的成员变量或者调用父类的方法就要用到super关键字来实现.
2)super具体使用场景如下:
a.当子类要调用父类的构造函数时用到。
b.当子类要调 ...
- 2014-03-27 10:34
- 浏览 464
- 评论(0)
1.数组的概念:
一组相同类型的数据堆积在一起
2.数组的声明:
1)数据类型 【】 数组名;
2)数据类型 数组名【】;(不推荐)
注:数据类型
可以使简单数据类型,也可以使引用数据类型
简单数据类型在内存中的值为 ...
- 2014-03-26 16:28
- 浏览 419
- 评论(0)
1.数组的概念:
一组相同类型的数据堆积在一起
2.数组的声明:
1)数据类型 【】 数组名;
2)数据类型 数组名【】;(不推荐)
注:数据类型
可以使简单数据类型,也可以使引用数据类型
简单数据类型在内存中的值为 ...
- 2014-03-26 16:28
- 浏览 480
- 评论(0)