对于包装类型变量,是可以直接获得的,变量名称.getClass().getName()
示例:
lass Test
{
public static void main(String[] args)
{
int i=1//int类型变量
System.out.println(getType(i))//打印变量类型为int
}
public static String getType(Object o){ //获取变量类型方法
return o.getClass().toString()//使用int类型的getClass()方法
}
}
扩展资料
变量的使用注意事项:
Java中的变量必须声明后才能进行使用;
变量的作用域:在一对{}中为有效区间;
需要进行初始化后才能使用变量;
数据类型 变量名 = 初始化值
变量的使用是通过变量名来访问所指向的内存区域中存储的值。
java中获取一个对象可以使用单例模式,实例如下:
Class A:public class A {
public void SayHello() {
System.out.println("Say Hello From Class A")
}
public static A getInstanceOfA() {
return new A()//A类中A的实例变量
}
private A(){}
}
Class B:
public class B {
public static void main(String[] args) {
A a = A.getInstanceOfA()//返回的是A类中的A的实例变量
a.SayHello()//调用A中的SayHello方法
}
}
jvm 运行代码时分为 前期(静态)绑定和后期(动态)绑定静态绑定,就是在程序加载时就可以确定类型,final static 等(比如:static String a = "1")
动态绑定,就是在程序运行到的时候才可以确定。多态重写(比如:Object obj = new String("..."))