Java中Class类简介

1. 在面向对象的世界里,万事万物皆对象。(java语言中,静态的成员、普通数据类型除外)

类是不是对象呢?类是(哪个类的对象呢?)谁的对象呢?

-- 类是对象,类是java.lang.Class类的实例对象

2. 这个对象到底如何表示

3 . Class.forName("类的全称")

不仅表示了,类的类类型,还代表了动态加载类

请大家区分编译、运行

编译时刻加载类是静态加载类、运行时刻加载类是动态加载类

4. 基本的数据类型

void关键字  都存在类类型

5. Class类的基本API操作

package reflect;

public class ClassDemo1 {

public static void main(String[] args) {

//Foo的实例对象如何表示

Foo foo1 = new Foo();//foo1就表示出来了.

//Foo这个类 也是一个实例对象,Class类的实例对象,如何表示呢

//任何一个类都是Class的实例对象,这个实例对象有三种表示方式

//第一种表示方式--->实际在告诉我们任何一个类都有一个隐含的静态成员变量class

Class c1 = Foo.class;

//第二中表达方式 已经知道该类的对象通过getClass方法

Class c2 = foo1.getClass();

/*官网 c1 ,c2 表示了Foo类的类类型(class type)

* 万事万物皆对象,

* 类也是对象,是Class类的实例对象

* 这个对象我们称为该类的类类型

*

*/

//不管c1 or c2都代表了Foo类的类类型,一个类只可能是Class类的一个实例对象

System.out.println(c1 == c2);

//第三种表达方式

Class c3 = null;

try {

c3 = Class.forName("reflect.Foo");

} catch (ClassNotFoundException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

System.out.println(c2==c3);

//我们完全可以通过类的类类型创建该类的对象实例---->通过c1 or c2 or c3创建Foo的实例对象

try {

Foo foo = (Foo)c1.newInstance();//需要有无参数的构造方法

foo.print();

} catch (InstantiationException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (IllegalAccessException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

}

class Foo{

void print(){

System.out.println("foo");

}

} 在 面向对象的世界里,万事万物皆对象。基本类型、void、类、方法、成员变量等都是对象,他们都是java.lang.Class的一个实例对象。

java 中的class类_Java中Class类简介相关推荐

  1. java中椭圆类_Java中的Graphics2D类基本使用的教程

    Java中的Graphics2D类基本使用的教程 Java语言在Graphics类提供绘制各种基本的几何图形的基础上,扩展Graphics类提供一个Graphics2D类,它拥用更强大的二维图形处理能 ...

  2. java中的枚举类_java中的枚举类型

    java中为了对参数类型使用限定,引入了泛型,实现了在编译期对参数类型是否合法的判断.同样,java为了对参数的值的限定,引入了枚举类,实现了在编译期对参数的值是否合法的判断. 首先我们用自定义类的方 ...

  3. process java类_Java中Process类的用途是什么?

    Java.lang.Process是Object类的子类,可以描述由Runtime类的exec()方法启动的进程. 进程和对象控制进程并获取有关该进程的信息. Process类是抽象类,因此无法实例化 ...

  4. java collectiongroup 类_Java中的collection集合类型总结

    java集合是java提供的工具包,包含了常用的数据结构:集合.链表.队列.栈.数组.映射等.java集合工具包位置是java.util.* java集合主要可以划分为4个部分:list列表.set集 ...

  5. java异常分类三大类_JAVA 中异常的分类

    JAVA中的异常可以大体上分为三大类: Error,RuntimeException,Exception 基类Throwable派生的. 使用的方法也是基本一致的,都是通过关键字throw+Throw ...

  6. java用scanner类_java中关于scanner类的详细介绍

    1.Scanner的实现步骤 第一步:在有效代码的第一行,通过import导入Scanner类!import java.util.Scanner; 第二步:通过new关键字实例化一个Scanner对象 ...

  7. java io 创建文件夹_Java中Io流操作-File类的常用操作-创建文件,创建文件夹

    package com.hxzy.IOSer; import java.io.File; import java.io.IOException; public class Demo03 { publi ...

  8. java中scanner类_Java里Scanner 类

    package com.xuexi; import java.util.Scanner; public class ScannerDemo1 { //通过 Scanner 类的 nextLine() ...

  9. java aes 工具类_Java中的AES加解密工具类:AESUtils

    本人手写已测试,大家可以参考使用 package com.mirana.frame.utils.encrypt; import com.mirana.frame.constants.SysConsta ...

  10. java正则表达式类_java中正则表达式之Pattern类与Matcher类

    java中正则表达式之Pattern类与Matcher类 ======================================================================= ...

最新文章

  1. 在SQL Server 2008中调用.net,dll
  2. 开始JBoss BPM流程的3种基本方法
  3. 程序员必会的核心基础知识:1张导图+10本书
  4. php刷数据库数据库,php数据库操作种
  5. Windows7磁盘检查与整理的使用
  6. mybatis连接mysql url_MyBatis与JDBC连接数据库所使用的url之间的差异
  7. Linux基金会宣布成立Ceph基金会
  8. 非计算机专业怎么准备蓝桥杯,大三接触算法,用寒假时间准备蓝桥杯,如何提高成绩?...
  9. PHP程序判断男女身高体重是否,最新男女标准体重对照表,快来看看你达标了没?...
  10. 《Adobe SiteCatalyst网站分析权威手册》一第1章 什么是Adobe SiteCatal0yst1.1 SiteCatalyst简史...
  11. 计算机中文字转换为表格怎么弄,怎样将wps中的文字转化成表格?
  12. android开发炫酷背景图片,12 个炫酷背景特效库
  13. Windows自带的播放器Media Player实现快进
  14. 深航App劫持微信;Apple News上线首日遭遇各种崩溃;华为P30“望远镜手机”正式发布 | 雷锋早报...
  15. 主动降噪耳机榜单,降噪耳机南卡和万魔哪个降噪好?
  16. 大学生读书计划800字计算机专业,大学生读书计划范文3篇
  17. 男戴观音女戴佛有依据吗?
  18. 给网易云歌曲做词云展示
  19. 如何用Python搭建一个36Kr网站|高手4步带你入门
  20. 【速达软件】【速达3000】3系底稿(年销售表)

热门文章

  1. 基于java swing的学生学籍管理系统
  2. 苹果笔记本快捷键集合
  3. un8.22:前端页面详情页面(代码篇)。
  4. 韩顺平老师《一周学会Linux》视频笔记
  5. python怎么更新setuptools_Python包管理工具setuptools详解
  6. 齐赴少林恭迎圣姑,最难做的是哪一步?
  7. iStat Menus 6.51.1164 优秀的系统监控工具
  8. 51单片机开发实例 基于51单片机的矩阵键盘+显示
  9. Mysql 设计超市经营管理系统,包括员工信息表(employee)和 员工部门表(department)
  10. 塔望食品品牌策划:盘点食品产业变化4大关键词及3大发展趋势