反射是程序在运行时能够获取自身的信息。 优点 运行时确定类型,绑定对象。动态编译最大发挥java的灵活性,体现多态应用,降低程序耦合性。 缺点 反射其实就是一种解释操作,这种操作慢于直接执行相同操作。 class class代表java类,就相当于person代表人。 类被加载到内存中,这片内存空间就是类的字节码,不同的类字节码...
多态性:方法重载,成员覆写。 类是事物的描述,对象是具体的事物。例如:汽车设计图和汽车。汽车设计图就是类,汽车是对象。 class Car { String color=black; String country=China; void show() { System.out.println(color+","+country); } } 内存表现 对象比较 “==”是比较对象的地址是否相等,“equals()...
一个与目标类具有相同接口的代理类,代理类的每个方法调用目标类的相同方法,并在调用方法时加上系统功能的代码。 优点 如果采用工厂模式和配置文件的方式进行管理,则不需要修改客户端程序,在配置文件中配置是使用目标类、还是代理类,这样以后很容易切换,譬如,想要日志功能时就配置代理类,否则配置目标类,这样,增加系统功...
模拟实现银行业务调度系统逻辑,具体需求如下: 银行内有6个业务窗口,1 - 4号窗口为普通窗口,5号窗口为快速窗口,6号窗口为VIP窗口。 有三种对应类型的客户:VIP客户,普通客户,快速客户(办理如交水电费、电话费之类业务的客户)。 异步随机生成各种类型的客户,生成各类型用户的概率比例为: VIP客户 :普通客户 :快速客...
bw.close(); //一定要刷新,不然数据无法写磁盘。这里用的close,在关闭之前会调用flush. } br.close(); } } BufferedInputStream复制图片 import java.io.*; public class Demo2 { public static void main(String[] args)throws IOException { BufferedInputStream bi= ...
当出现一个类,用到此类的时候,Java虚拟机首先将类字节码加载进内存,通常字节码的原始信息放在硬盘上的classpath指定的目录下。 类加载器作用:将.class文件中的内容加载进内存进行处理,处理完后的结果就是字节码 默认类加载器 Java虚拟机中可安装多个类加载器,系统默认的有三个主要的,每个类负责加载特定位置的类:...
这样调用toString,会直接调用默认父类Object中的toString。所以必需让类继承Throwable或Exception,让Throwable中的toString覆盖Object中的toString。Throwable中的toString伪代码
vmware克隆的linux修改mac 1、在vmware 下生成mac 2、修改/etc/udev/rules.d/70-persistent-net.rules 文件,删除也可以(要重启) 3、修改/etc/sysconfig/network-scripts/ifcfg-eth0的MAC
所有类的超类,没有extends的类默认继承Object,其中方法适合所有类。 toString() public String toString() { getClass().getName() + '@' + Integer.toHexString(hashCode()) } class Obj //默认继承Object { } class Demo { public static void ...
异常就是不正常,程序运行时出现不正常情况。将这个问题按照面向对象思想描述、封装成对象以便处理。 Throwble Error JVM重大出现重大问题 不需要编写针对代码对其处理,程序无法处理。 Exception 在运行时出现的一些问题,可以try、catch、finally处理。 处理异常的两种方式 ...