J2EE框架(二)Class

javaee学习之路(二)xml解析项目之登陆注册 xml项目实践值登陆与注册 阅读详情

Class是反射的基础,我们先看看API的说明:


Class 类的实例表示正在运行的 Java 应用程序中的类和接口。枚举是一种类,注释是一种接口。每个数组属于被映射为 Class 对象的一个类,所有具有相同元素类型和维数的数组都共享该 Class 对象。基本的 Java 类型(boolean、byte、char、short、int、long、float 和 double)和关键字 void 也表示为 Class 对象。 Class 没有公共构造方法。Class 对象是在加载类时由 Java 虚拟机以及通过调用类加载器中的 defineClass 方法自动构造的。


注意几个关键语句:


1、共享该 Class 对象,证明Class是一个对象

2、Class 没有公共构造方法,证明创建Class对象时不会调用构造方法来创建Class对象(我们知道普通对象的创建都会去调用构造方法来实现创建)

3、Class 没有公共构造方法。Class 对象是在加载类时由 Java 虚拟机以及通过调用类加载器中的 defineClass 方法自动构造的。这里类加载器证明是在我们需要的时候把.class动态加载到内存,并创建对象,创建对象的类型为Class


2、我们再来看看几段代码:


普通类Cat

public class Cat {
	// 静态模块
	static {
		System.out.println("我是静态内容");
	}


	// 无参构造方法
	public Cat() {
		System.out.println("我是构造方法");
	}

}

测试类1

public class T {

	@Test
	public void testClass() throws InstantiationException, IllegalAccessException, ClassNotFoundException{	
		Class<?> cl=	 Class.forName("com.lovo.Cat",true,Cat.class.getClassLoader());
		System.out.println(cl.toString());
		
	}
}


运行结果:

我是静态内容
class com.lovo.Cat

测试类2
public class T {


	@Test
	public void testClass() throws InstantiationException, IllegalAccessException, ClassNotFoundException{	
		Class<?> cl=	 Class.forName("com.lovo.Cat",true,Cat.class.getClassLoader());
		//System.out.println(cl.toString());
	     System.out.println(cl.newInstance());
		//Cat cat=new Cat();
		
	}
}
运行结果:

我是静态内容
我是构造方法
com.lovo.Cat@18bf6bf

分析结果:

1、测试类1静态模块代码打印在控制台上,证明Cat类已经加载到内存,因为我们知道静态代码在类加载的时候会去实例化放(静态类我们都是去点出方法或属性而不是先去new对象,因为在类加载时候已经实例化放入到静态池),这里仅代表加载到内存

2、我们注意到Cat的构造方法并没执行,说明Cat并没有被实例化,而我们在测试1用了一个Class来接收(想一想我们普通类被new时都会用一个类型进行接收),所以这时候只代表我们创建了Class对象,在这个对象中我们可以得到此对象引用类的所有方法、属性、构造方法、修饰,这就为反射做好铺垫。

3、测试2调用Class对象的newInstance()方法,结果静态模块执行,构造方法也执行,证明我们在调用newInstance()方法时,虚拟机把Class对象再次实例化成一个具体的Object对象,此时就和我们new Cat() 是一回事调用构造方法来实例化对象。



【声纳技术】声呐时间反转镜技术:从被动聚焦到主动空间复用 时间反转镜技术以其独特的物理机制,为水声通信与声呐探测提供了一条绕过传统自适应均衡器的新路径。被动时间反转利用接收端的空间分集实现脉冲压缩,结构简洁、计算高效;主动时间反转则通过发射端预编码,将多径能量引导至目标位置,为多用户下行链路的空间复用奠定了物理基础。从Kuperman等人在海洋中首次验证声学时间反转镜,到TR-MIMO声呐的湖试验证,再到VTRM-CRK多用户通信系统的海试成功,该技术已从理论概念逐步走向工程实用。 阅读详情

相关推荐

【UGUI】二、Text(TMP) 文本

Text(TMP)、导入中文字库

天行健,君子以自强不息 3366

JavaEE面试题

1.HashMap和Hashtable的区别 都属于Map接口的类,实现了将惟一键映射到特定的值上。 HashMap 类没有分类或者排序。它允许一个 null 键和多个 null 值。 Hashtable 类似于 HashMap,但是不允许 null 键和 null 值。它也比 HashMap 慢,因为它是同步的。 2.Collection 和 Collections的区别。 Collection...

weixin_45419424的博客 612

在边缘部署实时视觉应用程序

克隆代码库后,压缩源文件夹的内容,并将生成的存档文件上传到上一节中创建的 S3 存储桶中。在本教程中,我们将使用 AWS Greengrass,因为它支持大多数 Windows 和 Linux 设备,包括我们的目标 Jetson AGX Xavier。此外,模型还可以量化到更低的精度,从而加快推理速度,但对于较大的模型,此过程通常较长(约 45 分钟)。本例中的脚本只是启动一个 Bash 环境,切换到解压后的构件目录,最后使用所需的命令行参数运行 Deepstream 应用。每个模型类型都有其独有的格式。

2501_91623519的博客 1289

J2EE之反射中的class类(二)

J2EE之反射中的class类(二)基本数据类型: ClassDemo2.java:package com.mooc.reflect;public class ClassDemo2 { public static void main(String[] args) { //基本数据类型 Class c1=int.class;//int的类类型 Cla

爸爸去哪了2之熊猫三胞胎的博客 409

【论文泛读|附源码】如何进行动力学重构? 神经网络自动编码器结合SINDy发现数据背后蕴含的方程

这一篇文章叫做 **数据驱动**的**坐标发现与方程发现算法**。想回答的问题很简单,就是根据数据写方程。 想想牛顿的处境,如何根据各种不同物体下落的数据,写出万有引力的数学公式的。这篇文章就是来做这件事的。当然,这篇论文并没有从牛顿视角,完全去思考牛顿所想。而是利用现有的**深度学习技术** 和 **动力学重构的方法** 。提出了一种框架,基于现有的计算机技术,去发现物质运动背后的物理规律。 这里直接给出这篇方法的核心思路图,我们后面会逐个讲解。

qq5q13638的博客 2456

Versal - 从零构建Petalinux 2024.2 AI边缘计算平台(VD100+SDT+JupyterLab实战)

本文详细介绍了如何从零开始,基于AMD Versal VD100开发板和Petalinux 2024.2构建AI边缘计算平台。内容涵盖开发环境搭建、Petalinux工程创建与配置、SDT新流程实战、启动SD卡制作,并最终集成JupyterLab与Conda,打造出开箱即用的交互式AI开发环境,帮助开发者快速进行算法验证与部署。

5f4d3s2a1q的博客 489

Ubuntu 安装 搭建 J2EE 开发环境

一、下载    1.jdk    2.tomcat    3.mysql    4.mysql workbench    5.eclipse javaee 二、安装&&配置环境变量  1.jdk 7            解压  tar -xvf jdk-7u25-linux-x64.tar.gz            移动

大T的专栏 2481

将CityScapes数据集转换为COCO格式的实例分割数据集

##¥##2019年结束前最后两小时,写出本年度最后一篇博客,不是博主没地方去跨年,实在是Coding乐趣无穷ahhhh ##¥## COCO数据集是研究实例分割的通用数据集,但是针对道路环境的数据较少,对于自动驾驶和移动机器人的应用并不适配。而提供道路环境的实例分割数据的数据集目前有KITTI、CityScapes、Apllo等,CityScapes算是应用较广,数据质量较高的一个,所以,本篇...

陆羽飞的博客 9940

基于J2EE的网上购书系统(SSM框架)

本文介绍了一个基于SSM框架的网上购书系统设计与实现。系统采用Eclipse开发平台、MySQL数据库和BUI前端框架,具备完善的经济、技术、操作和管理可行性。系统分析表明,传统书店面临网购冲击,需要转型线上销售。系统功能分为前台和后台:前台支持游客浏览、注册用户购物及VIP功能;后台包含用户、商品、订单、网站和账号管理等模块。系统实现了门户页面、注册登录、商品搜索、购物车等核心功能,并通过黑盒测试验证了系统稳定性。论文最后总结了系统优缺点,并展望了未来改进方向。该系统为传统书店向电子商务转型提供了可行方案

毕业作品网站 2248

【WRF-GHG 教程上】完整教程(2024年更新版)

完整教程(2024年更新版)

WW、forever的博客 1435

30、优化算法在芯片布局与药物设计中的应用

本文探讨了优化算法在芯片布局与药物设计中的关键应用。针对芯片布局问题,提出了一种改进的粒子群优化(PSO)方法,通过引入转向因子、重叠检测与消除机制以及优先处理约束模块,有效优化了芯片面积、线长和运行时间,并在有无布局约束条件下均优于传统方法。在药物设计领域,介绍了基于蚁群优化(ACO)的PLANTS算法,用于解决蛋白质-配体对接问题,通过离散化连续变量、信息素更新、局部搜索和聚类处理,提高了构象预测的准确性。文章还总结了两种算法的操作流程,并展望了未来在多约束集成与算法融合方向的发展潜力。

egg99的博客 94

反射-JavaEE

JavaEE中的反射(Reflection)指的是通过Java代码动态地获取类、方法、属性等信息的机制。JavaEE应用程序通常需要处理大量的类和对象,有时候我们需要在代码中动态地获取这些类、对象的信息或者动态地创建这些对象,这就需要利用反射机制。JavaEE(Java Enterprise Edition)是Java平台上的一种开发规范和标准。它包含了一系列API和技术,可以帮助开发者构建企业级的Java应用程序。

SAME_LOVE的博客 350

python代码实现了一个基于图注意力网络(GAT)和长短期记忆网络(LSTM)的股票成交量预测模型

自定义数据集类:定义了类,继承自。该类用于生成股票数据的时间序列样本,每个样本包含一个长度为seq_length的时间序列和对应的目标成交量。数据加载器:使用DataLoader对数据集进行批量加载,设置批量大小为 64,并开启数据打乱功能。GAT - LSTM 模型:定义了GAT_LSTM类,继承自。该模型结合了 GAT 和 LSTM 两种神经网络:GAT 部分:使用GATConv处理全局图特征,捕获股票之间的相互关系。LSTM 部分:使用nn.LSTM处理时间序列数据,捕捉时间序列的动态变化。

huanghm88的专栏 425

Understanding J2EE Application Server Class Loading Architectures

Understanding J2EE Application Server Class Loading Architectures前言打包(J2EE1.3的说明中第八章)让框架可以把一个J2EE应用的方方面面聚合到一起,但是,应用服务器提供商们可以自由地设计合适的类装载层次,来获得应用中的类和资源。典型的类装载层次应用比如:热部署和应用独立。理解主流应用服务器类装载的架构帮助J2EE开

Divine Mind 1617

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

J2EE和.NET技术

J2EE和.NET技术 J2EE 将开发工作分类 业务逻辑开发 和 表示逻辑开发 J2EE服务器运行环境包括 1.组件(Component) 表示应用逻辑的代码 2.容器(Container) 是组件的运行环境 3.服务(Services) 是应用服务提供的各种功能接口,可以同系统资源进行交互。 J2EE的四层体系架构 1.客户层 2.表示层 3.业务逻辑层 Enter...

逍遥单机君 957

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

JavaEE的知识记录

SpringIOC讲解,五大注解内容及其区别,Bean注解,还有其他在Spring项目中运用的注解讲解

2302_76435884的博客 1786

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

Java_J2EE_轻量_J2EE应用框架;

cyb专栏 592

JAVAEE和项目开发 ——Servlet详解

主要内容 JAVAEE简介 Servlet简介 Tomcat简介 Servlet技术详解 学习目标 一、JAVAEE简介 1 什么是JAVAEE JAVAEE(Java Enterprise Edition),Java企业版,是一个用于企业级web开发平台。最早由SUN公司定制并发布,后由Oracle负责维护。在JavaEE平台规范了在开发企业级web应用中的技术标准。 在JavaEE平台共包含了13个技术规范(随着JAVAEE版本的变化所包含的技术点的数量会有增多)。它们分别是:JDBC、JNDI、EJ

LiLi的博客 1639

J2EE全面介绍

一、J2EE的概念    目前,Java 2平台有3个版本,它们是适用于小型设备和智能卡的Java 2平台Micro版(Java 2 Platform Micro Edition,J2ME)、适用于桌面系统的Java 2平台标准版(Java 2 Platform Standard Edition,J2SE)、适用于创建服务器应用程序和服务的Java 2平台企业版(Java 2 Platform E

tena_stone的专栏 975

Spring框架学习一(.Class类)

Spring的英文翻译为春天,可以说是给Java程序员带来了春天,因为它极大的简化了开发。我得出一个公式:Spring = 春天 = Java程序员的春天 = 简化开发。最后的简化开发正是Spring框架带来的最大好处。Spring是一个开放源代码的设计层面框架,它是于2003 年兴起的一个轻量级的Java 开发框架。由Rod Johnson创建,其前身为Interface21框架,后改为了Spring并且正式发布。Spring是为了解决企业应用开发的复杂性而创建的。

Q53100的博客 699

SSM框架基础部教研室教学资料申报网站(idea开发javaweb-javaee-j2ee-springboot)

研室管理是高校教学管理工作的一项重要内容,为了更方便教师对课程更系统的规划和安排以及教研室对教师的管理和监督。教师可以在这个系统上查看自己的个人信息,课程安排以及教师的个人论文等情况。同时,教务处也能够很方便的查看本系老师的一些信息,课程安排以及论文等情况。实现电子化、网络化、规范化作业流程,减少因距离、时间等产生的交流不畅等问题。设计一个科学合理的教研室管理系统,有着极其重要的意义教务管理系统是学校管理的一个重要工具。

计算机程序开发设计 404

企业级java开发与架构---J2EE框架

企业级java开发与架构(程序员在实战中的蜕变)                          -----J2EE框架   Java虽然具有完美的语言体系,但是仅靠Java语言完成大系统的构建会非常的复杂。现在软件系统是在一系列标准系统的基础上搭建的,为了架构一套企业应用开发所需要的系统,Sun提出J2EE标准,J2EE包括一系统的规范来架构这套体系。 J2EE本质上是企业计算...

欢迎朋友们的到来 483

J2EE之反射中的class类(一)

J2EE之反射中的class类(一) class类的简介:package com.mooc.reflect;public class ClassDemo1 { public static void main(String[] args) { //Foo的实例对象如何表示 Foo foo1=new Foo();//foo1就表示出来了 //

爸爸去哪了2之熊猫三胞胎的博客 434

J2EE基础——开发环境搭配

J2EE基础——开发环境搭配 ①JDK的下载与安装 1.下载地址(注:请根据不同的操作系统下载相应的JDK) 2.JDK的安装: 双击下载的.exe可执行文件,一直点下一步即可。 3.JDK环境变量的配置 点击桌面“我的电脑”,右键点击属性,找到高级属性设置 ...

尘客 246

原创技术高手-基于J2EE的Blog平台

作者:xuefengl(dev2dev ID) 摘要:  本文讲述如何在J2EE平台上创建一个Blog系统,以.Text的功能和界面为原型,Springframework为框架,实现一个运行在WebLogic Server上的灵活的多层结构的Blog平台。 目录: 1. 设计目标 2. 开发环境 2.1. 选择平台和框架 2.2.

从前有座山 1075
上一篇: J2EE框架本质基础(一)边界
下一篇: J2EE框架(三)Reflect
烟云冬少
博客等级 码龄19年 20粉丝 17原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值