javatypeof的简单介绍
今天给各位分享javatypeof的知识,其中也会对进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、java中怎么判断变量是不是int类型的,用typeof报错啊。
- 2、dart基础篇--typeof使用疑惑
- 3、java里怎么判断一个变量,是否是int型,或者是否是double型
- 4、java中怎么判断变量是不是int类型的
- 5、java 判断一个对象是值类型还是引用类型
- 6、C#里有个typeof函数,java里有没有对应的啊。。
java中怎么判断变量是不是int类型的,用typeof报错啊。
首先java中没有typeof关键字,可以通过反射机制来完成,给个思路:
import java.lang.reflect.Field;
public class test {
byte i = 1;
int j = i;
int w ;
/**
* @param args
*/
public static void main(String[] args) {
try {
Field[] a = test.class.getDeclaredFields();
for(int i = 0; i a.length; i++){
if(a[i].getType().getName().equals("int"))
System.out.println( a[i].getName());
}
if(a[i].getType().getName().equals("byte"))
System.out.println( a[i].getName());
}
} catch (Exception e) {
System.out.println(e.toString());
}
}
}
dart基础篇--typeof使用疑惑
学习dart给我最深的感触是.它既像java一样定义类和方法,又想脚本语言,比如JavaScript那样可以随意定义,因此,如果你对java或者JavaScript语言比较了解的话,你能够很好的去运用它.
当然它还带了点一些C语言的知识, 比如,可以使用 typeof 关键词, 曾经在学习C语言的时候,常常会看到它.但是后来又不常用,就有所忘记,特此记录.可以温故知新.
typeof 从英文翻译的意思是 类型.其实可以说成是等同于某种类型.
有的人也许会问了,为什么你要这样定义呢?这岂不是很麻烦?我明明有这个int类型我干嘛还要去定义这样一个类型?
有句话肯定很好给你解释, 存在即是合理.我们下面举个例子 ,让你体会下.
这个怎么理解呢 ?我们举个非常通俗的例子,
比如说, 我们通常一个具有机箱,主板,CPU,内存条,风扇等等的东西叫做主机,那么主机就像是一个类型, 你肯并不会每次对别人介绍时,说 这是一个主机,主机里面有机箱,主板,内存条,CPU等等,只有别人去关注的时候,你会详细的告诉他,里面的构造是什么. 不知道这个例子是否能够让你有所领悟呢?
其实做程序,干开发,做的越久,你会发现,其实程序世界并不是那么抽象,有些东西还是可以和现实中进行一一对应的,比如 java的设计模式, 比如程序语言的设计 ,我们刚刚说的 typeof 就是这样.
typeof 就像是具有修饰特性的词语一样,指定某一类东西的类型.
说了这么多,其实我们还没有说如何去使用它呢?
那么,我们从现实中找例子去理解,就好比我们如何判断一个物品,是不是主机呢?(我们就拿主机说事).
我们可以去注意它的一些特别和属性,在程序中,其实也是一样的. 我们需要注意一个对象或者一个值,是否是哪个类型, 第一,对照返回值, 第一对照它的参数个数和参数的类型,如果两者都f符合,那么我们就能确定它是我们说的那个类型.下面我们举个例子看下!!!
从图中的运行结果可以看出,说明plusNum 是Add这个函数类型.
其实我们举的例子很简单,但是如果你们理解,那么在以后的开发中,遇到了就不会觉得很突兀,难以理解了!
好了,今天和大家分享的东西,就这么多, 东西并不难,只是有时候不太好理解. 特此记录,温故而知新!
java里怎么判断一个变量,是否是int型,或者是否是double型
你可以用一个字符串来保存你的输入,然后你可以将输入利用String类库中的函数进行转换,或者利用contains()函数看,是否还有小数点。
System.out.println("please input the ten strings:");
Scanner sc = new Scanner(System.in);
String number = sc.nextLine();
if(number.contains(".")){
//说明是一个小数
double d = Double.valueOf(s);
}
else{
//
int i = Integer.valueOf(s);
}
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。
Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。
java中怎么判断变量是不是int类型的
首先java中没有typeof关键字,可以通过反射机制来完成,给个思路:
import java.lang.reflect.Field;
public class test {
byte i = 1;
int j = i;
int w ;
/**
* @param args
*/
public static void main(String[] args) {
try {
Field[] a = test.class.getDeclaredFields();
for(int i = 0; i a.length; i++){
if(a[i].getType().getName().equals("int"))
System.out.println( a[i].getName());
}
if(a[i].getType().getName().equals("byte"))
System.out.println( a[i].getName());
}
} catch (Exception e) {
System.out.println(e.toString());
}
}
}
java 判断一个对象是值类型还是引用类型
1、 JAVA中值类型和引用类型的不同?
[定义]
引用类型表示你操作的数据是同一个,也就是说当你传一个参数给另一个方法时,你在另一个方法中改变这个变量的值,
那么调用这个方法是传入的变量的值也将改变.值类型表示复制一个当前变量传给方法,
当你在这个方法中改变这个变量的值时,最初生命的变量的值不会变.通俗说法: 值类型就是现金,要用直接用;引用类型是存折,要用还得先去银行取现。----(摘自网上)
[值类型]
也就是基本数据类型 基本数据类型常被称为四类八种
四类:
1,整型 2,浮点型 3,字符型4,逻辑型
八种:
1,整型3种 byte,short,int,long
2,浮点型2种 float,double
3,字符型1种 char
4,逻辑型1种 boolean
[引用类型]
除了四类八种基本类型外,所有的类型都称为引用类型(数组,类,接口,字符串)
在弄清楚值类型与引用类型之后,最后一点就是值传递与引用传递,这才是关键
[值传递]
基本数据类型赋值都属于值传递,值传递传递的是实实在在的变量值,是传递原参数的拷贝,值传递后,实参传递给形参的值,形参发生改变而不影响实参。
[引用传递]
引用类型之间赋值属于引用传递。引用传递传递的是对象的引用地址,也就是它的本身(自己最通俗的理解)。
引用传递:传的是地址,就是将实参的地址传递给形参,形参改变了,实参当然被改变了,因为他们指向相同的地址。
引用和我们的指针差不多,但是它不又不需要我们去具体的操作
[内存分配]
一个具有值类型(value type)的数据存放在栈内的一个变量中。即是在栈中分配内存空间,直接存储所包含的值,其值就代表数据本身。
值类型的数据具有较快的存取速度。
一个具有引用类型(reference type)的数据并不驻留在栈中,而是存储于堆中。即是在堆中分配内存空间,不直接存储所包含的值,而是指向所要存储的值,其值代表的是所指向的地址。当访问一个具有引用类型的数据时,需要到栈中检查变量的内容,该变量引用堆中的一个实际数据。引用类型的数据比值类型的数据具有更大的存储规模和较低的访问速度。
Java中有垃圾回收机制,栈内存中的变量随着方法的结束内存自然销毁了,而用引用类型的时候,当方法结束的时候,这个对象可能被另一个引用类型所应用,不会销毁,只有当一个对象没有任何引用变量引用的时候,垃圾回收机制才会回收
C#里有个typeof函数,java里有没有对应的啊。。
用instanceof 但不能判断基本类型 如int
但可以判断对象的类型
if(obj instanceof String ){
System.out.print("isString");
}
javatypeof的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于、javatypeof的信息别忘了在本站进行查找喔。