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

做网站java好还是.net好/网络推广经验

做网站java好还是.net好,网络推广经验,做细分领域的同城网站,阳萎早谢吃什么药最好Java中Class类名的获取有多个方法,如果错用可能得不到预期结果,我们拿出来简单对比一下: getName() 以字符串的形式返回Class全名,包括包名类名getSimpleName() 仅仅返回类名,不返回包名getCanonicalName() Java SE S…

Java中Class类名的获取有多个方法,如果错用可能得不到预期结果,我们拿出来简单对比一下:

  • getName()
    以字符串的形式返回Class全名,包括包名+类名
  • getSimpleName()
    仅仅返回类名,不返回包名
  • getCanonicalName()
    Java SE Specifications中定义的Class全名,包括包名和类名

JavaSpec中的Class名与getName的有何不同?

getName()返回的是Class在JVM中的名字,而getCanonicalName()返回的Specifications名字可读性更友好,对于普通对象类两者没有区别,主要区别在于JVM内建类型上:

  • 例如数组:int[]
    getName()[I
    getCanonicalName()int[]
  • 二维数组:byte[][]
    getName(): [[B
    getCanonicalName(): byte[][]
  • 内部类:
    getName()com.my.pkg.Main$Demo1$Demo2
    getCanonicalName()com.my.pkg.Main.Demo1.Demo2

Demo

package com.my.sample;public class ClassNameSample {public ClassNameSample() {InnerClass innerClass = new InnerClass();innerClass.className();}public static void main(String[] args) {System.out.println("\nOuter Class");System.out.println(" Name      - " + ClassNameSample.class.getName());System.out.println(" Simple    - " + ClassNameSample.class.getSimpleName());System.out.println(" Canonical - " + ClassNameSample.class.getCanonicalName());System.out.println("Outer Anonymous Class");new Object() {public void className() {System.out.println(" Name      - " + getClass().getName());System.out.println(" Simple    - " + getClass().getSimpleName());System.out.println(" Canonical - " + getClass().getCanonicalName());}}.className();//Inner classnew ClassNameSample();//Static inner classnew StaticInnerClass().className();}private class InnerClass {public void className() {System.out.println("\nInner Class");System.out.println(" Name      - " + getClass().getName());System.out.println(" Simple    - " + getClass().getSimpleName());System.out.println(" Canonical - " + getClass().getCanonicalName());System.out.println("Inner Anonymous Class");new Object() {public void className() {System.out.println(" Name      - " + getClass().getName());System.out.println(" Simple    - " + getClass().getSimpleName());System.out.println(" Canonical - " + getClass().getCanonicalName());}}.className();}}private static class StaticInnerClass {public void className() {System.out.println("\nStatic Inner Class");System.out.println(" Name      - " + getClass().getName());System.out.println(" Simple    - " + getClass().getSimpleName());System.out.println(" Canonical - " + getClass().getCanonicalName());System.out.println("Static Inner Anonymous Class");(new Object() {public void className() {System.out.println(" Name      - " + getClass().getName());System.out.println(" Simple    - " + getClass().getSimpleName());System.out.println(" Canonical - " + getClass().getCanonicalName());}}).className();}}
}

运行结果:

Outer ClassName      - com.my.sample.ClassNameSampleSimple    - ClassNameSampleCanonical - com.my.sample.ClassNameSample
Outer Anonymous ClassName      - com.my.sample.ClassNameSample$1Simple    - Canonical - nullInner ClassName      - com.my.sample.ClassNameSample$InnerClassSimple    - InnerClassCanonical - com.my.sample.ClassNameSample.InnerClass
Inner Anonymous ClassName      - com.my.sample.ClassNameSample$InnerClass$1Simple    - Canonical - nullStatic Inner ClassName      - com.my.sample.ClassNameSample$StaticInnerClassSimple    - StaticInnerClassCanonical - com.my.sample.ClassNameSample.StaticInnerClass
Static Inner Anonymous ClassName      - com.my.sample.ClassNameSample$StaticInnerClass$1Simple    - Canonical - null

总结

  • 匿名类的simple name是空字符串、canonical namenull
  • name既不会为null也不会为空,永远有返回
  • 内部类的静态与否无差别
http://www.jmfq.cn/news/4728799.html

相关文章:

  • 河南省城乡和住房建设厅网站/福州关键词快速排名
  • 莱芜市莱城区城乡建设局网站/百度视频下载
  • 如何做快递api接口网站/外贸seo网站建设
  • wordpress缩略图采集火车头/重庆seo优
  • 世界建筑网站/网络搜索关键词排名
  • 网站建设网站定制开发/seo推广方案
  • 杭州企业公司网页设计/池州网站seo
  • 网站策划建站/百度商城
  • 建设网站 费用/外贸营销网站怎么建站
  • 专业做化妆品外包材的招聘网站/seo实战优化
  • 工商工事上哪个网站做/淘宝指数
  • 网站开发常用语言比较/聚合搜索引擎
  • 网站制作常见问题 图片版权/搜索引擎营销的优缺点
  • 福州专业网站设计/网络广告策划书模板范文
  • 提供温州手机网站制作哪家好/惠州seo关键词排名
  • 苏州住房和城乡建设厅网站/会计培训班哪个机构比较好
  • 新的网站设计制作/seo基础教程
  • 四川 法治政府建设 网站/seo优化自动点击软件
  • 哪些网站不扣流量/小吃培训去哪里学最好
  • 荔湾区pc端网站建设/西安疫情最新数据
  • 用户登录/网络优化工程师需要学什么
  • 网站网站建设专业/广西seo
  • 昆明医院网站建设/如何做好口碑营销
  • php网站开发公司/怎么制作网页教程
  • wordpress 全站通知/网站推广软件下载
  • 企业的网站开发费用摊销几年/宁波网络推广优化方案
  • 网站用axure做的rp格式/ip域名查询网站入口
  • 做视频网站视频短片/推广赚钱一个2元
  • 郑州教育信息网/网站seo推广公司靠谱吗
  • 旅游网站首页/青岛网页搜索排名提升