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

哪个做简历的网站比较好seo点击

哪个做简历的网站比较好,seo点击,济宁网站建设 中企动力临沂,自定义短网址生成器动态 VS 静态语言 动态语言:运行时,可以改变其结构。 Object-C、C#、JS、PHP、Python JS 就是动态语言。 function f() {var x "var a3; var b5; alert(ab)";eval(x); }静态语言:运行时,结构不可变。 Java、C、C J…

动态 VS 静态语言

动态语言:运行时,可以改变其结构。

Object-C、C#、JS、PHP、Python
JS 就是动态语言。

function f() {var x = "var a=3; var b=5; alert(a+b)";eval(x);
}

静态语言:运行时,结构不可变。

Java、C、C++
Java 不是动态语言,但可称为“准动态语言”——反射。

Reflection(反射)

  • 是Java被视为动态语言的关键。
  • 反射机制允许程序在执行期间,借助 Reflection API 取得任何类的内部消息,并能直接操作任意对象的内部属性及方法。

对象就像一面镜子,透过镜子看到类的结构——反射。

正常方式:引入需要的“包类”名称 → new实例化 → 取得实例化对象
反射方式:实例化对象 → getClass()方法 → 得到完整的“包类”名称

为什么可以这样?

一个类被加载后,类的整个结构信息都会被封装在一个Class类型的对象中(一个类在内存中只有一个Class对象)。

实例

public class Test {public static void main(String[] args) throws ClassNotFoundException {Class c1 = Class.forName("com.pojo.User");}
}//实体类:pojo/entity
class User {...}

Class类

  • Class 本身是一个类
  • Class 对象只能由系统建立
  • 一个加载的类在 JVM 中只会有一个Class对象
  • 一个Class对象对应的是一个加载到JVM中的一个.class文件
  • 每个类的实例都会记得自己是由哪个Class实例所生成的
  • 通过 Class 可以完整地得到一个类中的所有被加载的结构
  • Class类是Reflection的根源,针对任何你想动态加载、运行的类,唯有先获得相应的Class 对象
//Person person = new Person();
Class c1 = person.getClass();
Class c2 = Class.forName("Person");
Class c3 = Person.class;Class c4 = Integer.TYPE;//获得父类类型
Class c5 = c1.getSuperclass();
System.out.println(c5);

哪些类型有Class对象

  • class(外部类、成员(成员内部类、静态内部类)、局部内部类、匿名内部类)
  • interface(接口)
  • [](数组)
  • enum(枚举)
  • annotation(注解)
  • 基本数据类型
  • void
Class objectClass = Object.class; //类
Class comparableClass = Comparable.class; //接口
Class aClass = String[].class; //一维数组
Class aClass1 = int[][].class; //二维数组
Class overrideClass = Override.class; //注解
Class elementTypeClass = ElementType.class; //枚举
Class integerClass = Integer.class; //基本数据类型
Class voidClass = void.class; //void
Class classClass = Class.class; //Class
c1.getName(); //获得包名+类名
c1.getSimpleName(); //获得类名
//获得类的属性
Field[] fields = c1.getFields(); //只能找到public属性
Field[] declaredFields = c1.getDeclaredFields(); //找到全部的属性Field field = c1.getField("id");
Field name = c1.getDeclaredField("name");//获得类的方法
Method[] methods = c1.getMethods(); //获得本类及其父类的全部public
Method[] declaredMethods = c1.getDeclaredMethods(); //获得本类的所有方法//因为有重载,所以需要指定参数类型
Method getId = c1.getMethod("getId", null);
Method setId = c1.getMethod("setId", String.class);//获得指定的构造器
c1.getConstructors();
http://www.sczhlp.com/news/41484/

相关文章:

  • 如何知道一个网站做的什么推广网站关键词排名优化软件
  • 兼职做彩平网站优化教程
  • 做阿拉伯语的网站青岛网站制作
  • wordpress弹出服务协议窗口搜索引擎优化的七个步骤
  • 做网站虚拟主机和云服务器文员短期电脑培训
  • 淘宝客推广怎样做网站理发美发培训学校
  • 外国类似黄色网站百度指数分析
  • flash翻页效果网站模板青岛百度推广优化怎么做的
  • wordpress 技术教程自动seo系统
  • wordpress首页没有seo课程培训中心
  • 安卓开发工具包谷歌优化工具
  • 南京网站优化方案网店运营入门基础知识
  • 海口网站建设方案报价搜索网站的软件
  • 通辽网站设计软件外包公司排名
  • 12 线程安全
  • 11 线程亲和性
  • 10 使用手动重置事件释放多个线程
  • 09 使用自动重置事件进行信号通知
  • 【LeetCode 105】算法:从前序与中序遍历序列构造二叉树
  • 做机械设计的要知道哪些网站百度官网首页官网
  • 东莞网站建设分享seo百度搜索排名机制
  • 深圳建筑工程交易服务主页关键词搜索优化公司
  • 枣庄网站建设西安网站搭建
  • 建网站建设廊坊关键词排名首页
  • 龙岩网站建设公司黑帽seo技术培训
  • 好看的扁平化网站口碑营销的概念是什么
  • 怎么做网站标题优化深圳关键词seo
  • 浙江省建设厅干部学校网站福建seo外包
  • 07 读写锁
  • 08 使用信号量限制线程数量