在JAVA中怎么取得一个变量的类型

Python023

在JAVA中怎么取得一个变量的类型,第1张

对于包装类型变量,是可以直接获得的,变量名称.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("..."))