类名.class 与 new 一个对象的区别。

Foo.class = 类 =
设计图

new Foo()
= 建立物件 = 从设计图中弄一件实在的东西出来


当然,你也可以在设计图上写写画画点点,但设计图怎样弄都只有一张。物件可以有很多。

xxx.class返回的是描述“类”的类(Class<T>)的一个实例

而new
xxx();是用来新建一个xxx类的实例

类名.class 与 new 一个对象的区别。

时间: 2024-10-08 20:01:35

类名.class 与 new 一个对象的区别。的相关文章

java中新建对象设为null 和new 一个对象的区别

在创建for循环创建对象的过程中,不想吧new的对象放在for循环当中,那样在占用内存比较大,所以就把它放在外面 刚开始时这样写的 直接在外层让pics为null ,里面的值直接引用,但是在程序的过程中,set值得时候始终未成功,后来在网上查了下null值和new对象的区别,null值是一个空指向,不会占用内存.new是一个实体,会占用内存.但是我又不行在循环中创建对象 所以采取了下面这个方法创建对象 这样创建对象只会在内存中保存一份该对象的引用,称之为软引用 因为当创建对象完成阶段就会进入该对

java基础--java静态代码块和静态方法的区别、static用法

转载自: http://blog.sina.com.cn/s/blog_afddb8ff0101aqs9.html 静态代码块:有些代码必须在项目启动的时候就执行,这种代码是主动执行的(当类被载入时,静态代码块被执行,且只被执行一次,静态块常用来执行类属性的初始化) 静态方法:需要在项目启动的时候就初始化,在不创建对象的情况下,这种代码是被动执行的(静态方法在类加载的时候 就已经加载 可以用类名直接调用) 两者的区别就是:静态代码块是自动执行的; 静态方法是被调用的时候才执行的. 使用类的静态方

移动web:tab选项卡

平常做移动端会用到tab选项卡,这和PC端有些区别,移动端是触摸滑动切换,PC端是点击.移入切换. 这里滑动切换就是一个移动端事件的应用,这里主要用到的触摸事件:touchstart.touchmove.touchend. 和做其他的效果一样,先有html结构,css样式修饰,再写JS代码. html: <div class="mtabs" id="tabs"> <ul class="mhead"> <li>t

js基础学习

js视频:53:如果函数中return语句后边不跟任何值就相当于返回一个undefined, 如果函数中不写return,则也会返回undefined.56:立即执行函数:函数定义完立即被执行. function(){ alert("我是匿名函数"); }//这是一个函数对象,只不过没有名字,要想让她立即执行,则只需()括起来这个匿名函数,使其成为一个整体,然后在()就相当于调用 (function(){ alert("我是匿名函数"); })()//这就相当于函数

C和OC的基础语法(易混淆的概念知识)

List 0. 深复制与浅复制, NSObject万能指针.id指针.instancetype区别,单例import.include.@class的区别 strong 与 weak 区别 #define  和  typedef的区别, static 与  extern 区别,@required与@optional 区 别,@private.@protected .@public.@package区别 变量的命名规则以及规范(4规则,2规范) 数据类型转换 printf与scanf,自增自减,逻辑

关于spring中无法将service注入到servlet中的问题

首先,servlet是动态网页项目区别于普通的java项目的,是动态网页项目中web.xml主要配置文件管理的,而spring只能管理普通的pojo,而没办法直接注入,尽管你的注入方式和配置方式都没有问题.那如何解决这个问题呢?解决的办法总比遇到的问题多,不然spring MVC又是如何做到呢?其实filter也是会遇到类似问题的.个人建议使用第四种方式  第一种解决办法是: 在servlet中的init方法或者是无参构造方法内直接用最原始的方式进行手动注入,即类似如下:WebApplicati

UML基本关系

UML-Unified Model Language 统一建模语言,又称标准建模语言.是用来对软件密集系统进行可视化建模的一种语言.UML的定义包括UML语义和UML表示法两个元素. UML是在开发阶段,说明,可视化,构建和书写一个面向对象软件密集系统的制品的开放方法.最佳的应用是工程实践,对大规模,复杂系统进行建模方面,特别是在软件 架构层次,已经被验证有效.统一建模语言(UML)是一种模型化语言.模型大多以图表的方式表现出来.一份典型的建模图表通常包含几个块或框,连接线和作为模型附 加信息之

Python自动化开发学习12-MariaDB

关系型数据库 主流的关系型数据库大概有下面这些: Oracle : 甲骨文公司的企业级的数据库 SQL Server : 微软的 MySQL : 免费的数据库,现在也属于Oracle的旗下产品 MariaDB : 开源的数据库,MySQL的一个分支 PostgreSQL : 也是开源的 SQLite : 一款轻量级的数据库 DB2 : IBM的 RDBMS 术语 RDBMS(Relational Database Management System)即关系数据库管理系统,在开始之前,先了解下RD

python面向对象中类对象、实例对象、类变量、实例变量、类方法、实例方法、静态方法

1. 类对象和实例对象 Python中一切皆对象,Python类本身也是一种对象,类定义完成后,会在当前作用域中定义一个以类名为名字的命名空间.类对象具有以下两种操作: 可以通过"类名()"的方式实例化一个对象. 可以通过"类名.类属性"的方式来访问一个类属性. 如果说类时一种概念性的定义,是一种类别,那么实例对象就是对这一类别的具体化.实例化,即实例化对象是类对象实例化之后的产物. class Person:# 声明一个类对象 pass p1 = Person()