当前位置: 首页 > news >正文

猪八戒 网站开发支付做外汇网站代理赚钱吗

猪八戒 网站开发支付,做外汇网站代理赚钱吗,房地产网站建设背景,南通做网站的公司有哪些01_反射(类的加载概述和加载时机) 02_反射(类加载器的概述和分类) 03_反射(反射概述) 04_反射(Class.forName()读取配置文件举例) 05_反射(通过反射获取带参构造方法并使用) 06_反射(通过反射获取成员变量并使用) 07_反射(通过反射获取方法并使用) 08_设计模式(模版(Tem…  01_反射(类的加载概述和加载时机) 02_反射(类加载器的概述和分类) 03_反射(反射概述) 04_反射(Class.forName()读取配置文件举例) 05_反射(通过反射获取带参构造方法并使用) 06_反射(通过反射获取成员变量并使用) 07_反射(通过反射获取方法并使用) 08_设计模式(模版(Template)设计模式概述和使用) 01_反射(类的加载概述和加载时机) * * A:类的加载概述 * * 当程序要使用某个类时如果该类还未被加载到内存中则系统会通过加载连接初始化三步来实现对这个类进行初始化。 * * 加载 * * 就是指将class文件读入内存并为之创建一个Class对象。任何类被使用时系统都会建立一个Class对象。 * * 连接 * * 验证 是否有正确的内部结构并和其他类协调一致 * * 准备 负责为类的静态成员分配内存并设置默认初始化值 * * 解析 将类的二进制数据中的符号引用替换为直接引用 * * * 初始化 就是我们以前讲过的初始化步骤 * * B:加载时机 * * 创建类的实例 * * 访问类的静态变量或者为静态变量赋值 * * 调用类的静态方法 * * 使用反射方式来强制创建某个类或接口对应的java.lang.Class对象 * * 初始化某个类的子类 * * 直接使用java.exe命令来运行某个主类 * 02_反射(类加载器的概述和分类) * * A:类加载器的概述 * * 负责将.class文件加载到内存中并为之生成对应的Class对象。虽然我们不需要关心类加载机制但是了解这个机制我们就能更好的理解程序的运行。 * * B:类加载器的分类 * * Bootstrap ClassLoader 根类加载器 * * Extension ClassLoader 扩展类加载器 * * Sysetm ClassLoader 系统类加载器 * * C:类加载器的作用 * * Bootstrap ClassLoader 根类加载器 * * 也被称为引导类加载器负责Java核心类的加载 * * 比如System,String等。在JDK中JRE的lib目录下rt.jar文件中 * * Extension ClassLoader 扩展类加载器 * * 负责JRE的扩展目录中jar包的加载。 * * 在JDK中JRE的lib目录下ext目录 * * Sysetm ClassLoader 系统类加载器 * * 负责在JVM启动时加载来自java命令的class文件以及classpath环境变量所指定的jar包和类路径 * 03_反射(反射概述) * * A:反射概述 * * JAVA反射机制是在运行状态中对于任意一个类都能够知道这个类的所有属性和方法 * * 对于任意一个对象都能够调用它的任意一个方法和属性 * * 这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。 * * 要想解剖一个类,必须先要获取到该类的字节码文件对象。 * * 而解剖使用的就是Class类中的方法所以先要获取到每一个字节码文件对应的Class类型的对象。 * * * B:三种方式 * * a:Object类的getClass()方法,判断两个对象是否是同一个字节码文件 * * b:静态属性class,锁对象 * * c:Class类中静态方法forName(),读取配置文件 * * C:案例演示 * * 获取class文件对象的三种方式 先创建一个Person类 public class Person {String name;int age;public Person(String name, int age) {this.name name;this.age age;}Overridepublic String toString() {return Person{ name name \ , age age };}public String getName() {return name;}public void setName(String name) {this.name name;}public int getAge() {return age;}public void setAge(int age) {this.age age;}public Person() {}public void eat(){System.out.println(今天吃了一顿金钱豹);}public void eat(int num){System.out.println(今天吃了num顿金钱豹);} }public class testreflact1 {public static void main(String []args) throws ClassNotFoundException {Class clazz1Class.forName(com.xy.bean.Person);Class clazz2 Person.class;Person pnew Person();Class clazz3p.getClass();System.out.println(clazz1clazz2);System.out.println(clazz2clazz3);} }04_反射(Class.forName()读取配置文件举例) * * 榨汁机(Juicer)榨汁的案例 * * 分别有水果(Fruit)苹果(Apple)香蕉(Banana)桔子(Orange)榨汁(squeeze) public class testreflact2 {public static void main(String []args) throws IllegalAccessException, InstantiationException, IOException, ClassNotFoundException {/*//没有反射只在说多态Juicer jnew Juicer();j.run(new Apple());j.run(new Orange());*///反射和配置BufferedReader brnew BufferedReader(new FileReader(config.properties));Class clazzClass.forName(br.readLine());Fruit f (Fruit) clazz.newInstance();Juicer jnew Juicer();j.run(f);} } interface Fruit{public void squeeze(); } class Apple implements Fruit{public void squeeze(){System.out.println(榨苹果汁);} } class Orange implements Fruit{public void squeeze(){System.out.println(榨橘子汁);} } class Juicer{/*public void run(Apple a){a.squeeze();}public void run(Orange o){o.squeeze();}*/public void run(Fruit f){f.squeeze();} } 05_反射(通过反射获取带参构造方法并使用) * * Constructor * * Class类的newInstance()方法是使用该类无参的构造函数创建对象, 如果一个类没有无参的构造函数, 就不能这样创建了, * 可以调用Class类的getConstructor(String.class,int.class)方法获取一个指定的构造函数 * 然后再调用Constructor类的newInstance(张三,19)方法创建对象 public class testreflact3 {public static void main(String []args) throws Exception {Class clazzClass.forName(com.xy.bean.Person);Constructor cclazz.getConstructor(String.class,int.class);Person p (Person) c.newInstance(张三,19);System.out.println(p);} }06_反射(通过反射获取成员变量并使用) * * Field * * Class.getField(String)方法可以获取类中的指定字段(可见的), 如果是私有的可以用getDeclaedField(name)方法获取, * 通过set(obj, 李四)方法可以设置指定对象上该字段的值, * 如果是私有的需要先调用setAccessible(true)设置访问权限,用获取的指定的字段调用get(obj)可以获取指定对象中该字段的值 public class testreflact4 {public static void main(String []args) throws Exception {Class clazzClass.forName(com.xy.bean.Person);Constructor cclazz.getConstructor(String.class,int.class);Person p (Person) c.newInstance(张三,19);/*Field fclazz.getField(name); 必须字段是公共的f.set(p,李四);*///暴力反射获取任意字段Field fclazz.getDeclaredField(name);f.setAccessible(true); //去除私有权限f.set(p,李四);System.out.println(p);} }07_反射(通过反射获取方法并使用) * * Method * * Class.getMethod(String, Class...) 和 Class.getDeclaredMethod(String, Class...)方法可以获取类中的指定方法, * 调用invoke(Object, Object...)可以调用该方法,Class.getMethod(eat) invoke(obj) Class.getMethod(eat,int.class) invoke(obj,10) public class testreflact5 {public static void main(String []args) throws Exception {Class clazzClass.forName(com.xy.bean.Person);Constructor cclazz.getConstructor(String.class,int.class);Person p (Person) c.newInstance(张三,19);Method method clazz.getMethod(eat); //获取eat方法method.invoke(p);Method method1clazz.getMethod(eat,int.class); //获取有参方法method1.invoke(p,6);} }08_设计模式(模版(Template)设计模式概述和使用) * * A:模版设计模式概述 * * 模版方法模式就是定义一个算法的骨架而将具体的算法延迟到子类中来实现 * * B:优点和缺点 * * a:优点 * * 使用模版方法模式在定义算法骨架的同时可以很灵活的实现具体的算法满足用户灵活多变的需求 * * b:缺点 * * 如果算法骨架有修改的话则需要修改抽象类 * 1,装饰 * 2,单例 * 3,简单工厂 * 4,工厂方法 * 5,适配器 * 6,模版 public class testTemplate {public static void main(String []args){long start System.currentTimeMillis();Demo dnew Demo();long endSystem.currentTimeMillis();System.out.println(d.getTime());} } abstract class GetTime{public final long getTime(){long start System.currentTimeMillis();test();long endSystem.currentTimeMillis();return end-start;}public abstract void test(); }class Demo extends GetTime{Overridepublic void test() {for (int i 0; i 1000000 ; i) {System.out.println(x);}} }
http://www.yutouwan.com/news/6343/

相关文章:

  • wordpress索引wordpress优化网站
  • 网站没有地图怎么做的有没有专门做标书的网站
  • 网站开发浏览器兼容手机上怎么上传网站
  • 创建网站的准备莱州网站建设
  • 美食网站页面设计模板有什么做h5的网站
  • 常州网站建设seo阿里云 wordpress博客
  • 顺德大良做网站重庆市建设工程施工安全管理信息网
  • 哪个汽车网站好蛋糕店网页设计免费模板
  • 建站工具评测 discuz中国航发网上商城登录入口
  • 做佛像在什么网站发贴效果好点宁波正规网站建设方式
  • 九江市建设工程质量监督站网站网络营销策略包含哪些要素
  • 网站 制作软件专门做音效的网站
  • 澄海玩具网站建设公司制作软件需要什么工具
  • 增塑剂网站建设企业网站功能报价
  • 帝国cms 做的完整的网站有没有上海单位网站建设
  • 百度指数的搜索指数代表什么郑州百度网站优化排名
  • 简述建设网站的步骤单页面网站有哪些
  • 浙江建筑协会网站北京到安阳的火车票时刻表查询
  • 网站背景怎么做厦门网站建设哪里好
  • 苏州网站制作湖南省建设工程造价管理总站网站
  • wordpress去掉版权seo网站做推广公司
  • 小企业建网站wordpress空页面模板
  • 可以自己做网站不网站建设课程设计百度文库
  • 个人宽带备案网站佛山网站建设方案咨询
  • 怎么做好网站营销推广下载学校网站模板下载
  • 高端网站开发找哪家好全运会网站的建设
  • 浅谈高校门户网站建设的规范标准wordpress文章编辑器的插件
  • 做网站的素材哪里找的企业网站有哪些企业
  • 佛山大型网站建设免费设计签名在线生成
  • 做app推广上哪些网站吗wordpress贴代码