java类字面常量
来源:互联网 发布:mac软件基地 编辑:程序博客网 时间:2024/05/22 17:30
下面哪些代码能正常编译?
A、Class c = int.class;
B、Class c = "hello".getClass();
C、Class c = String[].class;
D、Class c = Integer.getClass();
E、Class c = Enum.class;
F、Class c = Void.TYPE;
答案:ABCEF
关于java.lang.Class对象的取得,总结如下
取得方法
释义
使用getClass()方法
常量:Class c = "foo".getClass();
枚举:enum E { A, B } Class c = A.getClass();
接口:Set<String> s = new HashSet<String>(); Class c = s.getClass();
数组:byte[] bytes = new byte[1024]; Class c = bytes.getClass();
一般引用:String str = "foo"; Class c = str.getClass();
运用.class语法
基本类型:Class c1 = boolean.class; Class c2 = int.class;
数组:Class c = int[][][].class;
类接口:Class c = java.io.File.class;
运用静态方法Class.forName()
基本类:Class c = Class.forName ("java.lang.String");
内部类:Class c = Class.forName ("java.lang.HashMap$Entry");
数组:Class c = Class.forName ("[I");
运用基本类型包装类的.TYPE语法(包装器类也可使用.class语法)
Class c1 = Boolean.TYPE;
Class c1 = Byte.TYPE;
Class c1 = Character.TYPE;
Class c1 = Short.TYPE;
Class c1 = Integer.TYPE;
Class c1 = Long.TYPE;
Class c1 = Float.TYPE;
Class c1 = Double.TYPE;
Class c1 = Void.TYPE;
使用特殊方法
Class c = java.lang.String.class.getSuperclass();
Class<?>[] c = Character.class.getClasses();
Class<?>[] c = Character.class.getDeclaredClasses();
Class c = f.getDeclaringClass();
Class<c> = o.getClass().getEnclosingClass();
- java类字面常量
- 使用类字面常量
- 类字面常量.class
- 字面常量
- JAVA常量(字面值)表示方法
- 类字面常量(Class literal)
- 通过类字面常量解释接口常量为什么只能定义为static final,类加载过程---Thinking in java
- 通过类字面常量解释接口常量为什么只能定义为static final,类加载过程---Thinking in java
- 通过类字面常量解释接口常量为什么只能定义为static final,类加载过程---Thinking in java
- constexpr与常量表达式,函数,字面值常量类
- Literal number(Java中的字面常量数字)
- Java基础之一字面值常量与变量
- Java温习——字面量和常量
- 01.java语言基础-字面量和常量
- 字面常量 与 符号常量
- 字面值常量
- 2.2 字面值常量
- 2.2 字面值常量
- 坦然
- Flex 中通过程序控制编译后的SWF文件属性,包括大小,背景色等。
- HTTP错误代码详细介绍
- chartfx 画stack图
- Excel工作表保护密码破解
- java类字面常量
- sizeof用法分析
- Joomla!相关介绍
- Windows CE 5.0电池驱动剖析
- Oracle 10g各版本之间的区别
- ERP(Enterprise Resourse Planning)
- java异常学习
- web中TImer定时器的使用(web.xml)
- php上传记录