上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 25 下一页
摘要: 动态创建对象 有了Class对象,能做什么? 创建类的对象:调用Class对象的newInstance()方法 1)类必须有一个无参数的构造器 2)类的构造器的访问权限需要足够 思考:难道没有无参的构造器就不能创建对象了吗?只要在操作的时候明确的调用类中的构造器,并将参数传递出去之后,才可以实例化操 阅读全文
posted @ 2022-02-22 23:33 少时凌云志 阅读(110) 评论(0) 推荐(0)
摘要: 类运行时的对象 获取运行时类的完整结构 通过反射获取运行时类的完整结构 Field、Method、Constructor、Superclass、Interface、Annotation 实现的全部接口 所继承的父类 全部的构造器 全部的方法 全部的Field 注解 ... package com.h 阅读全文
posted @ 2022-02-22 23:31 少时凌云志 阅读(38) 评论(0) 推荐(0)
摘要: 类加载器 类加载器的作用 类加载的作用:将Class文件字节码内容加载到内存中,并将这些静态数据转换成方法区的运行时数据结构,然后在堆中生成一个代表这个类的java.lang.Class对象,作为方法区中类数据的访问入口。 类缓存:标准的JavaSE类加载器可以按要求查找类,但一旦某个类被加载到类加 阅读全文
posted @ 2022-02-22 23:30 少时凌云志 阅读(42) 评论(0) 推荐(0)
摘要: 类初始化分析 什么时候会发生类初始化? 类的主动引用(一定会发生类的初始化) 当虚拟机启动,先初始化main方法所在的类 new一个类的对象 调用类的静态成员(除了final常量)和静态方法 使用java.lang.reflect包的方法对类进行反射调用 当初始化一个类,如果其父类没有被初始化,则会 阅读全文
posted @ 2022-02-22 23:28 少时凌云志 阅读(28) 评论(0) 推荐(0)
摘要: Java内存分析 了解:类的加载过程 当程序主动使用某个类时,如果该类还未被加载到内存中,则系统会通过如下三个步骤来对该类进行初始化 类的加载与ClassLoader的理解 加载:将class文件字节码内容加载到内存中,并将这些静态数据转换成方法区的运行时数据结构,然后生成一个代表这个类的java. 阅读全文
posted @ 2022-02-21 23:03 少时凌云志 阅读(90) 评论(0) 推荐(0)
摘要: Class类 在Object类中定义了以下的方法,此方法将被所有子类继承 以上方法返回值的类型是一个Class类,此类是Java反射的源头,实际上所谓反射从程序的运行结果来看也很好理解,即:可以通过对象反射求出类的名称 对象照镜子后可以得到的信息:某个类的属性、方法和构造器、某个类到底实现了哪些接口 阅读全文
posted @ 2022-02-21 23:01 少时凌云志 阅读(57) 评论(0) 推荐(0)
摘要: 静态vs动态语言 动态语言 是一类在运行时可以改变其结构的语言:例如新的函数、对象、甚至代码可以被引进,已有的函数可以被删除或是其他结构上的变化。通俗点说就是在运行时代码可以根据某些条件改变自身结构 主要动态语言:Object-C、C#、JavaScript、PHP、Python等 静态语言 与动态 阅读全文
posted @ 2022-02-21 22:58 少时凌云志 阅读(30) 评论(0) 推荐(0)
摘要: 自定义注解 使用@interface自定义注解时,自动继承了java.lang.annotation.Annotation接口 分析: @interface用来声明一个注解,格式:public@interface注解名{定义内容} 其中的每一个方法实际上是声明了一个配置参数 方法的名称就是参数的名称 阅读全文
posted @ 2022-02-21 22:55 少时凌云志 阅读(49) 评论(0) 推荐(0)
摘要: 元注解 元注解的作用就是负责注解其他注解,Java定义了4个标准的meta-annotation类型,他们被用来提供对其他annotation类型作说明 这些类型和它们所支持的类在java.lang.annotation包中可以找到.(@Target,@Retention,@Documented,@ 阅读全文
posted @ 2022-02-21 22:54 少时凌云志 阅读(45) 评论(0) 推荐(0)
摘要: 内置注解 @Override:定义在java.lang.Override中,此注释只适用于修辞方法,表示一个方法声明打算重写超类中的另一个方法声明 @Deprecated:定义在java.lang.Deprecated中,此注释可以用于修辞方法,属性,类,表示不鼓励程序员使用这样的元素,通常是因为它 阅读全文
posted @ 2022-02-21 22:53 少时凌云志 阅读(35) 评论(0) 推荐(0)
上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 25 下一页