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

查看网站空间大小泰安有什么互联网公司

查看网站空间大小,泰安有什么互联网公司,wordpress中文官网,最大的域名注册网站是那个注解 概述 注解#xff08;Annotation#xff09;#xff0c;从jdk5.0引入。 作用 不是程序本身#xff0c;可以对程序作出解释#xff08;这一点和注释没什么区别#xff09;可以被其他程序读取 格式 注释是以“注释名”在代码中存在的#xff0c;还可以添加一些…注解 概述 注解Annotation从jdk5.0引入。 作用 不是程序本身可以对程序作出解释这一点和注释没什么区别可以被其他程序读取 格式 注释是以“注释名”在代码中存在的还可以添加一些参数值。eg SuppressWamings(valueunchecked) 使用位置 可以附加在package、class、method、field等上面相当于给他们添加了额外的辅助信息我们可以通过反射机制编程实现对这些元数据的访问。 内置注解 Override定义在java.lang.Override中此注解只适用于修辞方法表示一个方法声明打算重写超类中的另一个方法声明 Deprecated定义在java.lang.Deprecated中此注释可以用于修辞方法、属性、类表示不鼓励程序员使用这样的元素通常是因为它很危险或者存在更好的选择。 不推荐使用但是能够使用。 SuppressWarnings定义在java.lang.SuppressWarnings中用来抑制编码时的警告信息该注释需要添加一个参数才能正确使用这些参数是已经定义好了的。 SuppressWarnings(all) SuppressWarnings(unchecked) SuppressWarnings(value{unchecked,deprecation}) 自定义注解元注解 元注解 元注解的作用就是负责注解其他注解Java定义了4个标准的meta-annotation类型他们被用来提供对其他annotation类型作说明。这些类型和它们所支持的类在java.lang.annotation包中可以找到。Target、Retention、Documented、Inherited Target:用于描述注解的使用范围被描述的注解可以用在什么地方方法、属性、类Retention表示需要在说明级别保存该注释信息用于描述注解的生命周期 SOURCECLASSRUNTIME分别代表源码、class、运行时 Document:说明该注解将被包含在javadoc中Inherited:说明子类可以继承父类中得到该注解 自定义注解 使用interface自定义注解自动继承了java.lang.annotation.Annotation接口 interface用来声明一个注解格式 public interface注解名{定义内容} 其中的每一个方法实际上是声明了一个配置参数。方法的名称就是参数的名称返回值类型就是参数的类型返回值只能是基本类型Class、String、enum可以通过default来声明参数的默认值如果只有一个参数成员一般参数名为value注解元素必须要有值我们定义注解元素时经常使用空字符串0为默认值 以下自定义两个注解作用域都是类和方法在运行时生效。自定义两个方法分别使用自定义的两个注解。  反射机制 动态语言与静态语言 动态语言是一类在运行时可以改变其结构的语言例如新的函数、对象、甚至代码可以被引进已有的函数可以被删除或是其他结构上的变化在运行时代码可以根据某些条件改变自身的结构。主要代码有Object-C、C#、JavaScript、PHP、Python。 静态语言运行时结构不可变的语言就是静态语言。egJava、C、C。Java不是动态语言但Java可以称为“准动态语言”Java有一定的动态性利用反射机制获得类似动态语言的特性。 Java反射机制 Reflection反射是java被视为动态语言的关键反射机制允许程序在执行期借助于Reflection API取得任何类的内部消息并能够直接操作任意对象的内部属性及方法。 Class cClass.forName(java.lang.String) 加载完类后在堆内存的方法区中产生了一个Class类型的对象一个类只有一个Class对象这个对象就包含了完整的类的结构信息。我们通过这个对象看到类的结构所有叫反射 反射机制提供的功能 在运行是判断任意一个对象所属的类在运行是构造任意一个类所属的对象在运行时判断任意一个类所具有的成员变量和方法在运行时获取泛型信息在运行时调用任意一个对象的成员变量和方法在运行时处理注解生成动态代理 反射优点可以实现动态创建对象和编译体现出很大的灵活性。 缺点对性能有影响。使用反射基本上是一种解释操作我们可以告诉JVM我们希望做什么并且它满足我们的要求。这类操作总是慢于直接执行相同的操作。 主要API java.lang.Class:代表一个类java.lang.reflect.Method:代表类的方法java.lang.reflect.Field:代表类的成员变量java.lang.reflect.Constructor:代表类的构造器 定义一个实体类 获取User类的class对象 forName方法:返回具有给定字符串名称的类或接口关联的Class对象返回指定名称的类的Class对象 hashCode方法每当在 Java 应用程序的执行期间对同一个对象多次调用时hashCode 方法必须始终返回相同的整数不同的对象返回不同的整数 Class类与获取Class实例 在Object类中定义了以下的方法此方法将被所有子类继承 public final Class getClass() 以上的方法返回值的类型是一个Class类此类是Java反射的源头实际上所谓反射从程序的运行结果来看也很好理解即可以通过对象反射求出类的名称。 Class类的常用方法 static Class forName(String name) 返回指定类名name的class对象Object newInstance()调用缺省构造函数返回Class对象的一个实例getName()返回此Class对象所表示的实体类接口数组类或void的名称Class getSuperClass()返回当前Class对象的父类的Class对象Class[] getinterfaces()获取当前Class对象的接口ClassLoader getClassLoader()返回该类的类加载器Constructor[] getConstructors()返回一个包含某些Constructor对象的数组Method getMothed(String name,Class..T)返回Method对象此对象的形参类型为paramTypeField[] getDeclaredFields()返回Field对象的一个数组 获取Class类的实例 法一若已知具体的类通过类的Class属性获得该方法最安全可靠程序性能最高。 Class clazzPerson.class;//已知Person类 法二已知某个类的实例调用该实例的getClass方法获取Class对象。 Class clazzperson.getClass();//已知person对象 法三已知一个类的全类名且该类在类路径下可通过Class类的静态方法forName获取可能抛出ClassNotFoundException。 Class clazzClass.forName(demo01.Student);//已知demo01文件下的Student类 内置级别数据类型可以直接用类名.Type可以利用Class Loader 定义Person类学生类教师类 演示获取Class 实例的方法 有Class对象的类型 class外部类成员(成员内部类、静态内部类)局部内部类、匿名内部类interface接口enum枚举[ ]数组annotation注解interfaceprimitive type:基本数据类型void 类的加载与ClassLoader Java内存分为 堆 存放new的对象和数组可以被所有线程共享不会存放别的对象引用 栈 存放基本变量类型会包含这个基本类型的具体数值引用对象的变量会存放这个引用在堆里面的具体地址 方法区特殊的堆 可以被所有的线程共享包含了所有的class和static变量 类的加载过程 当程序主动使用某个类时如果该类还未被加载到内存中则系统会通过如下三个步骤来对该类进行初始化。 详细解释 加载将class文件字节码内容加载到内存中并将这些静态数据转换成方法区的运行时数据结构然后生成一个代表这个类的Java.lang.Class对象。链接将Java类的二进制代码合并到JVM的运行状态之中的过程。 验证确保加载的类信息符合JVM规范没有安全方面的问题准备正式为类变量static分配内存并设置类变量默认初始值的阶段这些内存都将在方法区中进行分配。解析虚拟机常量池内的符号引用常量名替换为直接引用地址的过程。 初始化 执行类构造器clinit()方法的过程类构造器clinit()方法是由编译器自动收集类中所有类变量的代码中的语句合并产生的。类构造器时构造类信息的不是构造该类对象的构造器。当初始化一个类的时候如果发现其父类还没有进行初始化则需要先触发其父类的初始化。虚拟机会保证一个类的clinit()方法在多线程环境中被正确加锁和同步。 内存 发生类初始化的情况 类的主动引用一定会发生类的初始化 当虚拟机启动先初始化main方法所在的类new一个类的对象调用类的静态成员除了final常量和静态方法使用Java.lang.reflect包的方法对类进行反射调用当初始化一个类如果其父类没有被初始化则先回会初始化它的父类 类的被动引用不会发生类的初始化 当访问一个静态域时只有真正声明这个域的类才会被初始化eg当通过子类引用父类的静态变量不会导致子类初始化通过数组定义类引用不会触发此类的初始化引用常量不会触发此类的初始化常量在链接阶段就存入调用类的常量池中了                                    设置一个父类Father一个子类Son eg:以下会发生类的初始化  eg以下不会发生类的初始化 类加载器的作用  类加载器的作用将class文件字节码内容加载到内存中并将这些静态数据转换成方法区的运行时数据结构然后在堆中生成一个代表这个类的java.lang.Class对象作为方法区中类数据的访问入口。 类缓存标准的JavaSE类加载器可以按要求查找类但一旦某个类被加载到类加载器中它将维持加载缓存一段时间。不过JVM垃圾回收机制可以回收这些Class对象。 类的加载器类型 引导类加载器用C编写的是JVM自带的类加载器负责Java平台核心库用来装载核心类库该加载器无法直接获取。扩展类加载器负责jre/lib/ext目录下的jar包或-D java.ext.dirs指定目录下的jar包装入工作库系统类加载器负责java-classpath或-D java..class.path所指的目录下的类与jar包装入工作库是最常见的加载器。 获取运行时类的完整结构 通过反射获取运行时类的完整结构: Field、Method、Constructor、Superclass、Interface、Annotation 实现全部的接口、所继承的父类、全部的构造器、全部的方法、全部的Field、注解 具体用法前提创建User类 User中属性有Phone、name、id、age具体方法属性如下 获取类结构具有以下方法 getName:获得包名类名getSimpleName获得类名getFields获得public属性getDeclaredFields获得所有属性getDeclaredField获得指定属性的值 getMethods: 获得本类及其父类的全部public方法getDeclaredMethods获得本类的所有方法getMethod方法名一样时给出参数 getConstructors获得public构造器 getDeclaredConstructors获得本类构造器 getDeclaredConstructor获得指定的构造器 创建运行时类的对象  创建类的对象调用Class对象的newInstance()方法 类必须有一个无参数的构造器类的构造器的访问权限需要足够 没有无参的构造器创建对象在操作的时候明确的调用类中的构造器并将参数传递进去才可以实例化操作 步骤如下 通过Class类的getDeclaredConstructorClass....parameterTypes取得本类的指定形参类型的构造器向构造器的形参中传递一个对象数组进去里面包含了构造器中所需的各个参数。通过Constructor实例化对象 扩展 invoke激活 方法.invoke(对象“方法的值”)  Object对应原方法的返回值若原方法无返回值此时返回null若原方法若为静态方法此时形参Object obj可为null若原方法形参列表为空则Object[] args为null若原方法声明为private则需要在调用此invoke()方法前显式调用方法对象的setAccessible(true)方法将可访问private的方法。 Method和Field、Constructor对象都有setAccessible()方法 setAccessible作用是启动和禁用访问安全检查的开关 参数值为true则指示反射的对象在使用时应该取消Java语言访问检查。 提高反射的效率如果代码中必须用反射而该句代码需要频繁的被调用那么请设置为true。 使得原本无法访问的私有成员也可以访问。 参数值为flase则指示反射的对象应该实施Java语言访问检查 反射操作注解 ORMObject relationship Mapping--对象关系映射 eg class Student{         int id;         String name;         int age; } 以上代码对应 idnameage001张三17002李四16 类和表结构对应属性和字段对应对象和记录对应 利用注解和反射完成类和表结构的映射关系 创建学生类Student2 创建注释 在学生类中使用注解 使用 getAnnotation返回注解信息
文章转载自:
http://www.morning.ztrht.cn.gov.cn.ztrht.cn
http://www.morning.ckxd.cn.gov.cn.ckxd.cn
http://www.morning.sbrxm.cn.gov.cn.sbrxm.cn
http://www.morning.sqdjn.cn.gov.cn.sqdjn.cn
http://www.morning.yslfn.cn.gov.cn.yslfn.cn
http://www.morning.btrfm.cn.gov.cn.btrfm.cn
http://www.morning.jqwpw.cn.gov.cn.jqwpw.cn
http://www.morning.nqxdg.cn.gov.cn.nqxdg.cn
http://www.morning.tzmjc.cn.gov.cn.tzmjc.cn
http://www.morning.hrqfl.cn.gov.cn.hrqfl.cn
http://www.morning.zpkfb.cn.gov.cn.zpkfb.cn
http://www.morning.yrjkz.cn.gov.cn.yrjkz.cn
http://www.morning.psxxp.cn.gov.cn.psxxp.cn
http://www.morning.tsflw.cn.gov.cn.tsflw.cn
http://www.morning.hdrrk.cn.gov.cn.hdrrk.cn
http://www.morning.smmby.cn.gov.cn.smmby.cn
http://www.morning.rynqh.cn.gov.cn.rynqh.cn
http://www.morning.rttp.cn.gov.cn.rttp.cn
http://www.morning.mtsgx.cn.gov.cn.mtsgx.cn
http://www.morning.qgdsd.cn.gov.cn.qgdsd.cn
http://www.morning.jppdk.cn.gov.cn.jppdk.cn
http://www.morning.rrqbm.cn.gov.cn.rrqbm.cn
http://www.morning.mcbqq.cn.gov.cn.mcbqq.cn
http://www.morning.krdxz.cn.gov.cn.krdxz.cn
http://www.morning.jfgmx.cn.gov.cn.jfgmx.cn
http://www.morning.tnthd.cn.gov.cn.tnthd.cn
http://www.morning.rxkq.cn.gov.cn.rxkq.cn
http://www.morning.bkslb.cn.gov.cn.bkslb.cn
http://www.morning.lfdmf.cn.gov.cn.lfdmf.cn
http://www.morning.trhlb.cn.gov.cn.trhlb.cn
http://www.morning.wfwqr.cn.gov.cn.wfwqr.cn
http://www.morning.ptmsk.cn.gov.cn.ptmsk.cn
http://www.morning.ypbp.cn.gov.cn.ypbp.cn
http://www.morning.pqcsx.cn.gov.cn.pqcsx.cn
http://www.morning.jwpcj.cn.gov.cn.jwpcj.cn
http://www.morning.rzsxb.cn.gov.cn.rzsxb.cn
http://www.morning.trqzk.cn.gov.cn.trqzk.cn
http://www.morning.jwxnr.cn.gov.cn.jwxnr.cn
http://www.morning.gqtzb.cn.gov.cn.gqtzb.cn
http://www.morning.qwgct.cn.gov.cn.qwgct.cn
http://www.morning.rsmtx.cn.gov.cn.rsmtx.cn
http://www.morning.xgxbr.cn.gov.cn.xgxbr.cn
http://www.morning.nzxdz.cn.gov.cn.nzxdz.cn
http://www.morning.ykkrg.cn.gov.cn.ykkrg.cn
http://www.morning.pphgl.cn.gov.cn.pphgl.cn
http://www.morning.zrgsg.cn.gov.cn.zrgsg.cn
http://www.morning.tlfyb.cn.gov.cn.tlfyb.cn
http://www.morning.zbgqt.cn.gov.cn.zbgqt.cn
http://www.morning.nlbw.cn.gov.cn.nlbw.cn
http://www.morning.wbrf.cn.gov.cn.wbrf.cn
http://www.morning.rnjgh.cn.gov.cn.rnjgh.cn
http://www.morning.zlkps.cn.gov.cn.zlkps.cn
http://www.morning.kqyyq.cn.gov.cn.kqyyq.cn
http://www.morning.zjrnq.cn.gov.cn.zjrnq.cn
http://www.morning.xjqrn.cn.gov.cn.xjqrn.cn
http://www.morning.jcypk.cn.gov.cn.jcypk.cn
http://www.morning.ryxgk.cn.gov.cn.ryxgk.cn
http://www.morning.tqsnd.cn.gov.cn.tqsnd.cn
http://www.morning.ktcfl.cn.gov.cn.ktcfl.cn
http://www.morning.nkwgy.cn.gov.cn.nkwgy.cn
http://www.morning.bylzr.cn.gov.cn.bylzr.cn
http://www.morning.mkrjf.cn.gov.cn.mkrjf.cn
http://www.morning.lwrks.cn.gov.cn.lwrks.cn
http://www.morning.dyfmh.cn.gov.cn.dyfmh.cn
http://www.morning.qtkdn.cn.gov.cn.qtkdn.cn
http://www.morning.ttdxn.cn.gov.cn.ttdxn.cn
http://www.morning.dnbhd.cn.gov.cn.dnbhd.cn
http://www.morning.ltpph.cn.gov.cn.ltpph.cn
http://www.morning.ntlxg.cn.gov.cn.ntlxg.cn
http://www.morning.xldpm.cn.gov.cn.xldpm.cn
http://www.morning.qgxnw.cn.gov.cn.qgxnw.cn
http://www.morning.gtnyq.cn.gov.cn.gtnyq.cn
http://www.morning.czgfn.cn.gov.cn.czgfn.cn
http://www.morning.plfrk.cn.gov.cn.plfrk.cn
http://www.morning.bnxnq.cn.gov.cn.bnxnq.cn
http://www.morning.qsy36.cn.gov.cn.qsy36.cn
http://www.morning.xqxlb.cn.gov.cn.xqxlb.cn
http://www.morning.bssjp.cn.gov.cn.bssjp.cn
http://www.morning.dgsr.cn.gov.cn.dgsr.cn
http://www.morning.bktly.cn.gov.cn.bktly.cn
http://www.tj-hxxt.cn/news/271754.html

相关文章:

  • 松岗做网站费用公司营销网站制作
  • 网站建设建站基本流程介绍app那个网站开发比较好
  • 公司如何建立网站wordpress怎么私人媒体库
  • 舟山企业网站建设公司官方网站怎么写
  • 长春网站制作长春万网网站开发硬件设计
  • 做设计必须知道的几个网站吗企业建站有哪些步骤
  • 网站建设 天猫 保证金百度信息流网站可以做落地页吗
  • 常用网站如何在桌面做快捷方式免费的ai写作网站
  • 网站指向wordpresswordpress页面链接404
  • 哈尔滨手机建站模板软件开发工具排行
  • 哪些php网站从事网站开发需要哪些知识
  • wordpress中文博客模板下载烟台seo外包
  • 《关于加快网站群建设的通知》小程序代理哪家好济宁
  • wordpress优秀移动站点对网站域名销户怎么做
  • wordpress代码创建子站点关键词与网站标题
  • 西峡网站优化大连企业建站程序
  • 医院做网站的费用多少建设网站需要购买数据库吗
  • 网站动态模板绵阳手机网站制作
  • 贵安新区网站建设成都网站关键词推广
  • 好看的网站设计手机免费网站制作
  • 做木箱的网站谷歌官网入口
  • 大学生做网站类型石家庄网站建设平台
  • 怎么做网站信任asp.net网站开发流程
  • 站长之家域名哪些网站是做免费推广的
  • 班级建设网站首页山东省住房城乡建设厅官网
  • 多站点网站群的建设与管理系统给wordpress博客加上一个娃娃
  • 西安 网站建设 培训班专业模板网站制作多少钱
  • 国内外免费域名解析网站网站移动端是什么问题
  • 网上做网站广告投放做哪个app软件下载
  • 怎样在局域网做网站成都网站营销seo多少费用