![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java SE
always_suny
这个作者很懒,什么都没留下…
展开
-
observer
编写一个程序,声明一个类,该类继承自Observable(因此该类是个主题角色),有一个int类型的变量,初始值为10,编写一个for循环,将该数字每次递减1,一直到0位置,当每次变化时,都将该数字传递给它的观察者。观察者会打印出该数字;第二个观察者在该数字变为5之后开始打印数字 import java.util.Observable; import java.util.Obse原创 2012-08-30 12:27:10 · 221 阅读 · 0 评论 -
polymorphism多态
1.多态:父类型的引用可以指向子类型的对象。 2.Parent p =new Child();当使用多态方式调用方法时,首先检查父类中是否有sing()方法,如果没有则编译出错,如果有再去调用子类的sing()方法。 3.一共有两种类型的强制类型转换: a) 向上类型转换(upcast):比如将Cat类型转换为Animal类型,即将子类型转换为父类型。对于向上类型转换,不需要显式指定。原创 2012-09-04 21:13:04 · 375 阅读 · 0 评论 -
Reflection反射
Reflection 1.Java语言的反射机制 a) 在java运行时环境中,对于任意一个类,能否知道这个类有哪些属性和方法?对于任意一个对象,能否调用它的任意一个方法?答案是肯定的。这种动态获取类的信息以及动态调用对象的方法的功能来自于java语言的反射(reflection)机制 b) Java反射机制主要提供了一下功能: i. 在运行时判断任意一个对象所属的类。 ii. 在运行时原创 2012-09-05 22:49:13 · 269 阅读 · 0 评论 -
java中静态代码块的用法 static用法详解
java中静态代码块的用法 static用法详解 (一)java 静态代码块 静态方法区别 一般情况下,如果有些代码必须在项目启动的时候就执行的时候,需要使用静态代码块,这种代码是主动执行的;需要在项目启动的时候就初始化,在不创建对象的情况下,其他程序来调用的时候,需要使用静态方法,这种代码是被动执行的. 静态方法在类加载的时候 就已经加载 可以用类名直接调用 比如main方法就必须是静转载 2012-09-06 14:20:12 · 401 阅读 · 0 评论 -
ClassLoader(类加载器)
1.ClassLoader(类加载器) 2.Java虚拟机与程序的声明周期,在如下几种情况下,java虚拟机将结束生命周期 a) 执行了System.exit()方法。 b) 程序正常执行结束 c) 程序在执行过程中遇到了异常或者错误而异常终止 d) 由于操作系统出现错误而导致java虚拟机进程终止 3.类的加载、连接与初始化 a) 加载:查找并加载类的二进制数据 b) 连接 i原创 2012-09-08 15:32:55 · 262 阅读 · 0 评论