- 浏览: 169651 次
- 性别:
- 来自: 北京
最新评论
-
静夜独窗:
有体会才真正明白
java break -
流浪若相惜:
你说的是在html文件吧?
如何在jsp文件中引入css和js文件 -
copyday:
really girl ??
showModalDialog用法 -
发呆的驴:
...
js中的push和join方法 -
itway:
thanks
JSP向后台传递参数的四种方式
文章列表
java.lang.Enum
- 博客分类:
- JAVA
枚举类型在java中是作为一个类封装起来的
枚举类型:
只能够取特定值中的一个
public class Limin {
/**
* 定义一个枚举类型,是我们新定义的一个类型,而不是一个变量
* 就好比,我们定义person类型,animal类型,我们拿这个类型再来定义变量
*
*/
public enum MyColor {red,green,blue}; //定义的新的类型,只能取里面定义的三个中的一个
public static void main(String[] args) {
MyColor m = MyColor.red;
switch( ...
java.io.File类代表系统文件名,并不代表实际当中物理上的文件,物理上的文件就是硬盘上的一段空间,里面装了好多数据,要读数据通过file类读不出来,只能通过io流才能读出来,File这个类只能代表一个文件名(路径和文件名),file有可能是路径或者是文件名,
当new一个File类的时候并不是真的在硬盘上建立了一个文件,而是只是在内存当中建立了一个名字是file的类的对象而已。
java程序的执行过程中如出项异常事件,可以生成一个异常类对象,出现什么异常就产生一个什么类型的异常类对象,该异常对象封装了异常事件的信息并将被提交给java运行时系统,这个过程称为抛出(throw)异常,把异常交给运 ...
接口是一种特殊的抽象类,这种抽象类中只包含常量和方法的定义,而没有变量和方法的实现
接口中声明的属性默认为public static final的,也只能是public static final的
接口中只能定义抽象方法,而且这些方法默认为public的,也只能是public的
接口可以继承其它的接口,并添加新的属性和抽象方法
接口中不可以有方法的具体实现
final 的变量的值不能够被改变
(final的成员变量,final的局部变量)
final的方法不能够被重写
final的类不能够被继承
1.用abstract关键字来修饰一个类时,这个类叫做抽象类,用abstract来修饰一个方法时,该方法叫做抽象方法。
2.含有抽象方法的类必须被声明为抽象类,抽象类必须被继承,抽象方法必须被重写
3.抽象类不能被实例化。抽象类就是用来被继承的,抽象方法就是用来重写的
4.抽象方法只需要声明,而不需要实现。
5.抽象类中可以有普通的变量和普通的方法的实现,和正常的类一样。
动态绑定/多态:
动态绑定是指在执行期间(而非编译期间)判断所引用对象的实际类型,
上面例子中,根据Lady对象的成员变量pet所引用的不同的实际类型而调用相应的enjoy方法
class Animal {
private String name;
Animal(String name) {this.name = name;}
public void enjoy(){
System.out.println("叫声......");
}
}
class Cat extends Animal {
private Str ...
一个基类的引用类型变量可以“指向”其子类的对象
一个基类的引用不可以访问其子类对象新增加的成员(属性和方法)
可以使用 引用变量 instanceof 类名 来判断该引用型变量所“指向”的对象是否属于该类或该类的子类
子类的对象可以当做基类的对象来使用称作向上转型,反之称为向下转型
在子类中可以根据需要对从基类中继承来的方法进行重写
重写方法必须和被重写的方法具有相同的方法名称,参数列表和返回值类型
重写方法不能使用比被重写方法更严格的访问权限
jdk 自动封装的包中 只有java.lang 这个包不需要引入,其它的包都需要引入。在java文件中java.lang这个包下的类,不用引入就可以使用,例如,System.Math,String等不用引入就可以使用。
方法重载:
是指一个类中可以定义有相同的方法的名字,但是参数不同的多个方法,在调用时,会根据不同的参数列表选择对应的方法
当参数个数和参数的类型相同时,只有返回值不同时,不能构成重载
当没有指定构造函数时,编译器为类自动添加形如
类名() {} 的构造函数
但是一旦指定了构造方法,编辑器就不会添加默认无惨的构造方法了
同一个类的每个对象有不同的成员变量存储空间
同一个类的每个对象共享该类的方法
方法就是一段静态的代码
方法在执行的时候才占用内存(只有在调用的过程中才在各个位置分配占用的内存)
成员变量 和局部变量
- 博客分类:
- JAVA
成员变量 不赋予初值可以使用 默认会有初值
局部变量 必须赋予初值 否则不能使用
类和类之间的关系
1.泛化(继承)表示为 is-a 关系
表示类与类之间的继承关系,接口与接口之间的继承关系,或类对接口的实现关系。
2.依赖 二者是一种 use-a 的关系。(没有必然联系)
对于两个相对独立的对象,当一个对象负责构造另一个对象的实例,或者依赖另一个对象的服务时,这两个对象之间主要体现为依赖关系。
依赖关系表现在局部变量,方法的参数,以及对静态方法的调用
public class Person {
Department dep;
// 使用其方法
public void makePlan() {
dep.plan();
}
// 将其当做形参 ...