精华内容
下载资源
问答
  • 我们都知道在Java里面new出来的对象都是在堆上分配空间存储的,但是针对基本类型却有所区别,基本类型可以分配在栈上,也可以分配在堆上,这是为什么?在这之前,我们先看下Java基本类型8种分别是:byte =>8...

    我们都知道在Java里面new出来的对象都是在堆上分配空间存储的,但是针对基本类型却有所区别,基本类型可以分配在栈上,也可以分配在堆上,这是为什么?

    在这之前,我们先看下Java的基本类型8种分别是:

    byte =>8bit

    short => 16bit

    int => 32bit

    long =>64bit

    folat => 单精度32位

    double => 双精度64位

    boolean => 注意oracle官网文档介绍,boolean代表1bit的信息,但它本身的size却不是精确的,依赖于jvm和os的实现,比较常见的说法是,boolean单独使用的时候,在编译时是使用int代替的,如果是boobean数组,则是使用1byte代替

    char => 16bit

    注意字符串内部是用char数组实现的,所以属于引用类型。

    基本类型在成员变量和局部(local)变量的时候其内存分配机制是不一样的。

    如果是成员变量,那么不分基本类型和引用类型都是在java的堆内存里面分配空间,而局部变量的基本类型是在栈上分配的。栈属于线程私有的空间,局部变量的生命周期和作用域一般都很短,为了提高gc效率,所以没必要放在堆里面。

    如下代码:

    public class DemoTest {

    int y;// 分布在堆上 public static void main(String[] args) {

    int x=1; //分配在栈上 String name=new String("cat");//数据在堆上,name变量的指针在栈上 String address="北京";//数据在常量池,属于堆空间,指针在栈 Integer price=4;//包装类型同样是引用类型,编译时会自动装拆相,所以数据在堆上,指针在栈 }

    }

    在java里面通过new出来的对象都在堆上分配,这里有两种特殊情况,

    (1)字符串的字面量

    字符串的字面量,没有new关键字,但却是在堆上分配内存的,严格的说是在堆里面的字符串常量池里面。

    (2)基本类型的包装类

    同样的道理,针对各个基本类型的包装类型,如:Integer,Double,Long等,这些属于引用类型,我们直接在局部方法里面使用包装类型赋值,那么数据真正的内存分配还是在堆内存里面,这里有个隐式的拆装箱来自动完成转换,数据的指针是在栈上,包装类型的出现主要是为了基本类型能够用在泛型的设计上和使用null值,而基本类型则拥有更好的计算性能,这一点我们也需要注意。原作者:攻城狮在路上

    原文链接:Java基本类型的内存分配在栈还是堆

    原出处:公众号

    展开全文
  • Java 基本类型包装类

    千次阅读 2021-03-08 05:56:26
    Java基本类型包装类:基本数据类型 基本类型包装类byte Byteshort Shortint Integerlong Longfloat Floatdouble Doublechar Charac...

    Java基本类型包装类:

    基本数据类型    基本类型包装类

    byte               Byte

    short              Short

    int                 Integer

    long               Long

    float               Float

    double            Double

    char               Character

    boolean          Boolean

    这儿代表性讲解Integer类和Charater类。

    Integer类

    Integer 类在对象中包装了一个基本类型 int 的值。该类提供了多个方法,能在 int 类型和 String 类型之间互相转换;还提供了处理 int 类型时非常有用的一些常量和方法。

    成员变量:

    (1)public static final int MAX_VALUE:int 类型能够表示的最大值

    (2)public static final int MIN_VALUE:int 类型能够表示的最小值

    构造方法:

    (1)public Integer(int value)。

    (2)public Integer(String s)注意:这个字符串必须是由数字字符组成。

    注意:JDK5新特新,自动拆装箱

    代码:

    Integer i1 = new Integer(100);

    Integer i2 = new Integer("100");

    Integer i3 = 100;i3++;//自动拆装箱

    成员方法:

    (1)public int intValue():以 int 类型返回该 Integer 的值。

    (2)public static int parseInt(String s):将字符串参数转换成整数

    (3)public static String toString(int i):将整数参数转换成字符串

    (4)public static Integer valueOf(int i):返回一个表示指定的 int 值的 Integer 实例

    (5)public static Integer valueOf(String s):返回保存指定的 String 的值的 Integer 对象

    Integer类的功能:

    一、int类型和String类型的相互转换

    int -- String

    (1)String s = ""+number

    (2)String.valueOf(number)

    (3)Intager.toString(number)

    注意:推荐方式(2)

    String -- int

    Integer.parseInt(str)

    注意:str必须是由数字字符组成。

    二、常用的基本进制转换

    (1)public static String toBinaryString(int i):十进制到二进制

    (2)public static String toOctalString(int i):十进制到八进制

    (3)public static String toHexString(int i):十进制到十六进制

    十进制到其他进制

    public static String toString(int i,int radix):radix进制的范围:2-36,因为0,...9,a...z

    其他进制到十进制

    public static int parseInt(String s,int radix)

    三、自动拆装箱注意的问题

    (1)这段代码:

    Integer x = null;

    x+=10;

    注意:代码会出现NullPointerException

    建议:先判断是否为null,然后再使用对象

    (2)Integer的数据直接赋值,如果数据值在-128到127之间,就会直接从缓冲池里获取数据。

    代码表示:

    Integer i1 = 127;

    Integer i2 = 127;

    System.out.println(i1 == i2);

    System.out.println(i1.equals(i2));

    Integer i3 = 128;

    Integer i4 = 128;

    System.out.println(i3 == i4);

    System.out.println(i3.equals(i4));

    Character类

    Character类在对象中包装一个基本类型 char 的值。该类提供了几种方法,以确定字符的类别(小写字母,数字,等等);还可以将字符从大写转换成小写,从小写转换成大写。

    构造方法:

    Character(char value)

    成员方法:

    (1)public static boolean isUpperCase(char ch):判断给定的字符是否是大写字符

    (2)public static boolean isLowerCase(char ch):判断给定的字符是否是小写字符

    (3)public static boolean isDigit(char ch):判断给定的字符是否是数字字符

    (4)public static char toUpperCase(char ch):把给定的字符转换为大写字符

    (5)public static char toLowerCase(char ch):把给定的字符转换为小写字符

    展开全文
  • Java基本类型详解

    千次阅读 2021-02-27 20:05:55
    下图就是Java基本类型之数字的分类: 我们来一个个的分析每个数字类型的大小范围。 1.byte: 大小范围[-128, 127]。 2.short: 大小范围[-32768, 32767]。 3.int: 大小范围[-2的31次方,2的31次方-1]。也就是正负21亿...

    在现实生活中,我们能够接触的到信息有很多种,有文字的,有数字的,有图片的,有声音的,还是视频的,这些信息我们随处可见,可以说我们离不开这些信息。现代的人们离不开计算机,计算机能够帮我们处理很多信息,不管是声音的、文字的还是数字的,它能够轻易快速的处理,计算机之所以能够处理这些信息,是因为它安装了程序的原因,程序能够帮助我们解决实际的问题,所以,程序是可以分辨出这些信息的。我们知道计算机只内部只认识0和1,但是高级程序语言是很符合人类的自然语言,人类是可以看得懂并且可以编写出来的,既然是符合人类自然语言的,就会模拟我们人类现实世界中的各种信息种类。那么,我们就来看下Java语言中,有哪些基础的信息类型。

    数字:

    首先我们看下现实生活中的数字,数字可以分为整数和小数,另外,数字有大小之分,而我们日常所能接触到的数字大多都在亿级以内,如果再分常用的,可能就在百和千之间了,所以,这么多的数字,我们人类不是都会需要用到,常用的也许就那么一点点范围,就足够我们正常使用的了,我们的Java语言考虑到这个问题,所以就把数字分为整形和浮点型(也就是小数),整形又分为了byte、short、int和long,浮点型分为了float和double。Java把数字分为了6种类型,每个类型都对于一个范围,我们在使用的时候,就可以选择适合自己的范围,这样能够提高系统的效率。下图就是Java基本类型之数字的分类:

    我们来一个个的分析每个数字类型的大小范围。

    1.byte:

    大小范围[-128, 127]。

    2.short:

    大小范围[-32768, 32767]。

    3.int:

    大小范围[-2的31次方,2的31次方-1]。也就是正负21亿左右

    4.long:

    大小范围[-2的63次方,2的63次方-1]。数字很大,只可意会。

    5.float:

    浮点数比较特别,它是由精度的,float大约在[1.4E-45,3.4E38],这是用科学计数法表示的,比如0.05可以表示为5*0.01,用科学计数法表示为:5E-2,如果是500,可以表示为5*100,用科学计数法表示为:5E2。

    6.double:

    double也是浮点数,和float一样,也是用科学计数法来表示,大小范围在[4.9E-324,1.7E308]。

    字符型

    除了数字,日常生活中我们见到多的就是字符了,地球上有两百多个国家,每个国家的语言都不尽相同,英语有26个字母,常用的汉子也有三千多个,我们使用计算机能够阅读浏览网页,收发电子邮件,里面充满了各种字符,中文的,英文的,还有各种符号,我们的Java语言也需要处理这些字符,所以,Java就提供了字符型char来表示我们日常使用的字符。

    char:

    大小范围[0, 65535]

    字符型是没有负数的,在Java语言中,字符是按照特定的编码将字符转化成十六进制数字,所以字符和数字之间是可以转换的。

    布尔型

    我们常常判断一个东西的真与,老师批阅试卷,使用✔️号和❌来表示对和错,计算机也要做这样的逻辑判断,所以Java语言提供了布尔型来表示这样的判断,使用boolean来表示,而且它的值就只有两个,一个是true表示真,一个是false表示。

    以上就是Java语言中的基本数据类型,由数字、字符和布尔组成的,其中数字又可以分为整形和浮点型,基本类型的分类如下图:

    基本类型的使用

    变量的定义

    上一节我们聊了基本类型在Java语言的分类和定义,这是简单的做了介绍,让大家对基本有个整体的感知,但是,如果只是知道这些基本类型,还不够,还得知道如何去使用这些基本类型,那么下面,我们就来看下基本类型的使用。

    想要使用Java提供的基本变量,我们需要知道如何定义一个变量。变量是有变量名和变量类型组成,变量名就是给变量起个名字,可以是字母组成,也可以是字母+数字组成;变量类型可以是Java提供的8个基本类型,举个例子,我们可以定义一个数字类型的变量num,数字类型我们使用int,定义如下:

    int num;

    这样我们就定义了一个名字叫num,且类型为int的变量。当然我们也可以定义其它类型的变量,如下:

    byte a;

    shrot c;

    long age;

    float amount;

    char sub;

    boolean flag;

    上面是我们定义的一些变量,这些变量的类型都是Java的基本类型,变量名可以取任何的名字,是由字母组成的,或者是字母+数字,另外,变量名要起的有意义,让人一看就只知道这个变量是代表什么的。

    除了定义变量,我们还可以给变量赋值,语法如下:

    int a = 1;

    boolean flag = false;

    赋值我们使用的是“=”号,注意,计算机在执行赋值语句时,是从右向左执行的,所以上面两句代码,句代表的意思是将数字1赋值给int类型变量的a,第二句代表的意思是将false赋值给boolean变量flag。

    我们在代码中使用变量的时候,要先定义变量,定义完变量后,才能使用变量。另外,我们的基本类型是有初始值的,也就是说,你只要定义一个基本类型的变量,即使没有赋值,它也会有个默认的值,基本类型的默认值,如下表:

    byteshortcharintlongfloatdoubleboolean

    00\u0000000.0f0.0dfalse

    其中,需要大家注意的是,char的默认值是不是很奇怪,这其实是char的一种表现形式,在Java种,char的实质是使用Unicode表示的,所以,只要是字符都可以使用char表示,包括转义字符,如下:

    char a = 'A';

    char b = 100;

    char c = '\u0000';

    char d = '\n';

    以上是char的4中表示方法,种很常见,就是一个字符,第二种,我们把一个数字赋值给了char类型变量b,这牵扯到一个类型转换的概念,因为本质上char是一个Unicode编码,所以可以和它表示范围内的数字进行转换。第三种是直接使用Unicode编码表示的,第四种是一个转义字符,转义字符其实就是我们常见的回车换行、制表符等,这在计算机内部也是使用字符表示的。比如制表符我们使用“\t”表示。

    另外,需要我们注意的是,在Java语言中,小数默认的类型是double类型的,所以,在定义float变量时,需要加上类型转换,如下:

    float a = 3.14f;

    double b = 3.14;

    如上,我们定义了两个浮点类型的变量,其中,变量a是float类型的,此时,需要将数字3.14后面带上小写的f(大写的也可),这就是告诉Java虚拟机,把3.14当做float类型,因为,小数默认的类型是double,所以,变量b就不用转换了,因为b变量本身就是double类型的。如果我们定义float类型的变量,没有进行转换,编译会报错,如下:

    float a = 3.14; //错误,编译通不过,后面需跟上f或者F转换成float才行。

    变量只有定义好之后,才能使用,如下:

    System.out.println(number); //编译报错,number未定义

    我们需要先定义number变量才能使用,如下:

    int number = 100;

    System.out.println(number);

    我们先定义了number变量,然后才在打印输出语句中使用变量number。

    变量之间的转换

    因为每个基本类型都是有其范围的,不同类型之间是不可以随意转换的,比如,byte类型它的范围是[-128,  127],所以,要讲一个300的数字赋值给一个byte变量,很定是有问题的,但是把一个100的数字赋值给byte就没有问题,如下:

    byte a = 100; //正确

    byte b = 300; //编译错误,超出了范围。

    byte类型值就是127,把一个300的数字赋给byte,byte接收不了,报错。

    我们知道int类型的变量能够表示正负21亿之多的范围,比byte大多了,如果我们将int类型的变量赋值给byte,会产生怎样的效果呢?我们看下面的例子:

    int a = 500

    byte b = a; //编译错误,把int类型转换为byte类型可能会出现溢出。

    如上,我们定义了int类型的变量a,赋值为500,又定义了byte类型的变量b,我们将变量a赋值给了变量b,我们知道int表示的范围要比byte大很多,所以,Java编译器会报错,因为,它在试图将一个大类型转换为一个小类型,很可能会出现误差。比如,一个水杯,容量是有限的,一旦超过容量,水就会溢出。同样的,把int类型的值赋值给byte类型,是一个危险的操作,即使int的值实际上并没有超过byte,如下:

    int a = 100;

    byte b = a; //编译错误,int类型转byte类型会出现溢出。

    如上,虽然,int类型的变量a的值并没有超过byte的范围,但是Java编译器依旧会报错,无法将int类型转换为byte,因为这样做是有风险的。当然,也是可以转换的,你得明确的告诉编译器,我就是要转,不转不行。毕竟机器还是得听人类的。我们可以使用强制类型转换,如下:

    int a = 100;

    byte b = (byte)a;

    这样就可以将int类型转换为byte类型了。下面是一个强制转换的例子:

    int a = 100;

    byte b = (byte)a;

    System.out.println(b); //打印出100

    int m = 300;

    byte n = (byte)m;

    System.out.println(n); //打印出44

    如上,在强制类型转换中,如果范围大的变量转换为范围小的变量会出现溢出的现象,一旦溢出,就会有误差,比如上面的将int变量m强制转换为byte类型的变量n,由于,变量m的值为300,已经大于了byte的值127了,所以,byte表示不了300,就产生了溢出,导致了误差,所以,变量n打印出来的值是44,和原来的300产生了误差。

    在基本类型中,范围由小到大的顺序如下:

    byte->short->int->long->float->double

    或者

    char->int->long->float->double

    以上是从左到右,范围递增,也就是如果将左边的类型赋值给右边的是没有问题的,安全的,但是反过来,如果把右边的类型赋值给左边的类型,就需要强制转换,这是危险的,可能会出现溢出误差。比如int按照上面的顺序是在byte的右边,所以,将int赋值给byte类型的变量,就得强转,还有可能出现误差。另外,需要大家注意的是,char类型不能和byte、short相互转换,它们是平级的,只能和int转换,这是需要大家的注意的。

    请联系网站客服,了解详细的优惠课程信息~

    优质、便捷、省心

    文中图片素材来源网络,如有侵权请联系删除

    展开全文
  • Java的8中基本类型的变量称为基本类型变量,而类、接口和数组变量时引用类型变量。这两种类型变量的结构和含义不同,系统对他们的处理也不相同。1.基本类型与引用类型变量*基本类型(primitive type)基本数据类型的...

    Java中数据类型分为两大类:基本数据类型与复合数据类型。相应地,变量也有两种类型:基本类型与引用类型。

    Java的8中基本类型的变量称为基本类型变量,而类、接口和数组变量时引用类型变量。这两种类型变量的结构和含义不同,系统对他们的处理也不相同。

    1.基本类型与引用类型变量

    *基本类型(primitive type)

    基本数据类型的变量包含了单个值,这个值的长度和格式符合变量所属数据类型的要求,可以是一个数字、一个字符或一个布尔值,例如一个整型值是32位的二进制补码格式的数据,而一个字符型的值是16位的Unicode字符格式的数据等。

    *引用类型(reference type)

    引用型变量的值与基本类型变量不同,变量值是指向内存空间的引用(地址)。所指向的内存中保存着变量所表示的一个值或一组值。

    引用在其他语言中称为指针或内存地址。Java语言与其他程序设计语言不同,不支持显示使用内存地址,而必须通过变量名对某个内存地址进行访问。

    2.两种变量的不同处理

    在Java语言中基本类型变量声明时,系统直接给该变量分配空间,因此程序中可以直接操作。例如,

    int a; //声明变量a的同时,系统给a分配了空间

    a=12;

    引用类型(或称为引用型)变量声明时,只是给该变量分配引用空间,数据空间未分配。因此引用型变量声明后不能直接引用,下列第二条语句是错误的:

    MyDate today;

    today.day = 14; //错误!因为today对象的数据空间未分配

    ......

    引用类型变量在声明后必须通过实例化开辟数据空间,才能对变量所指向的对象进行访问。通过对引用型变量声明与实例化语句的执行过程分析,可以理解系统对引用型变量的上述处理。例如有如下语句:

    MyDate today;

    today = new Date();

    第一条语句的执行,将给today变量分配一个保存引用的空间,第二条语句分两个步骤执行,首先执行new Date(),给today变量开辟数据空间,然后再执行第二条语句中的赋值操作,

    3.引用变量的赋值

    Java中引用型变量之间的赋值是引用赋值。例如,下列语句执行后,内存的布局如图3-5所示。

    MyDate a,b; //在内存中开辟两个引用空间

    a = new MyDate(); //开辟MyDate对象的数据空间,并把该空间的首地址赋给a

    b = a; //将a存储空间中的地址写到b的存储空间中

    展开全文
  • java的基本数据类型不是面向对象的,但是它为每个基本数据类型都提供了一个类,被称为包装类,下面我们就来看一个关于Java基本类型变量和包装类之间转换例子,希望对各位有帮助。对应关系如下: 如果在他们之间相互...
  • Java基本数据类型各占多少字节

    千次阅读 2021-02-12 11:03:45
    目录0、相关文章1、Java基本数据类型各占多少字节1.1、怎么区分byte和char?2、将Int 或者 byte 数据用二进制或者16进制打印出来2.1、int 类型,打印成二进制数据2.2、int 类型,打印成16进制2.3、byte类型的数据...
  • ava语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。1、整数:包括int,short,byte,long2、浮点型:float,double3、字符:char4、布尔:boolean基本型别大小最小值...
  • Java基本数据类型及所占字节大小一、Java基本数据类型基本数据类型有8种:byte、short、int、long、float、double、boolean、char分为4类:整数型、浮点型、布尔型、字符型。整数型:byte、short、int、long浮点型:...
  • Java基本类型与byte数组之间相互转换:package cn.teaey.utils;import java.nio.charset.Charset;public class ByteUtil{public static byte[] getBytes(short data){byte[] bytes = new byte[2];bytes[0] = (byte) ...
  • 【单选题】已知表达式 int m[] = {1,2,3,4,5,6};...【单选题】在Java常用的控制台输出语句中,哪一种可以将括号里的内容转换成字符串输出到控制台,并在输出完成后换行( )。【单选题】设置...
  • 这个方法判断指定的 Class 对象是否表示一个基本类型或者void类型,为什么要把void放到这个方法中我也不太清楚,如果Class对象为表示八个基本类型和void则为true,否则false。所以以后我们可以直接使用这个方法来...
  • 1、布尔型 - boolean1)boolean类型适用于逻辑运算,一般用于程序流程控制;2)boolean类型数据只允许true或false,0或非0的...3)Java字符采用Unicode编码,每个字符占两个字节,因而可用十六进制编码形式表示;4)Jav...
  • public class java的八大基本数据类型 {Package com;static byte b;static short s;static int i;static long l;static float f;static double d;static char c;static boolean bo;public static void main(String[]...
  • java中有八种基本数据类型对应每种基本类型又有八种包装类型:基本类型:boolean, char, int, byte,short,long, float,double包装器类型:Boolean,Character,Integer,Byte,Short,Long,Float,Double...
  • 自动类型转换当需要从低级类型向高级类型转换时,java会自动完成从低级类型向高级类型转换。低级类型是指取值范围相对较小的数据类型,高级类型是指取值范围相对较大的数据类型,如long相对于float是低级数据类型,...
  • 自从Java发布以来,基本数据类型就是Java语言中重要的一部分,本文就来详细介绍下每种基本类型的具体使用方法和限制。几年前,我开始编写了一系列有关Java入门的文章,我觉得有必要将其中一些非常细节的内容单独拿...
  • String是java中的基本数据类型

    千次阅读 2021-02-26 15:45:32
    1. 首先String不属于8种基本数据类型,String是一个对象。因为对象的默认值是null,所以String的默认值也是null;但它又是一种特殊的对象,有其它对象没有的一些特性。2.Java代码new String()和new String(“”)都是...
  • Java」- 基本类型 &运算符

    千次阅读 2021-04-03 23:19:23
    21亿这样的数字对于当前大数据时代来说,是很容易溢出的 针对这种情况, 我们就需要使用更大范围的数据类型来表示了. Java 中提供了 long 类型.
  • Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。1.bytebyte 数据类型是8位、有符号的,以二进制补码表示的整数;最小值是 -128(-2^7);最大值是 127(2...
  • 基本类型:long,int,byte,float,double,char2.对象类型(类): Long,Integer,Byte,Float,Double,Char,String,其它一切java提供的,或者你自己创建的类。其中Long又叫 long的包装类。而Byte和Float也类似,一般包装类...
  • 1.Java中的基本类型以二进制补码的形式表示,最高位为符号位:如12, 用二进制表示为:0000 1100而-125, 用二进制表示为:1000 0011另补充原码,反码,补码的含义:原码:将一个整数,转换成二进制,就是其原码。...
  • Spring Core:提供 Spring 框架基本功能,主要组件是 BeanFactory,是工厂模式的实现,通过 IOC 机制将应用程序的配置和依赖性规范与实际的应用程序代码分开。 Spring Context:一个配置文件,给 Spring 框架提供上...
  • 而对基本数据类型,即可能声明在方法的局部变量中,也可能声明在类的成员中,这就造成并没有明确的规定来说明基本数据类型到底是存储在堆中还是栈中。 我在 SO 上寻找到了答案 Simplistic answer: it depends on ...
  • 答:是引用类型。 这里通过一个简单的样例进行说明: public static void main(String[] args) { int[] a = {1,2}; int[] b = a;...虽然保存的是基本类型值int,但是数组本身是引用类型的。 ...
  • A.NaB.MgC.NeD.Cl 下列各组物质汽化或熔化时,所克服的微粒间作用力属于同种类型的是()。①碘和干冰的升华②二氧化硅和生石灰熔化 氮氧化合物是大气污染的重要因素。(1)汽车排放的尾气中含NO,生成NO的反应...
  • Java是面向对象的语言,一切皆是对象,所以基本数据类型都是有自己的包装类的,对于引用数据类型,我们通过反射技术可以得到一个变量的类型. 变量名称.getClass().getSimpleName() 但是,对于基本数据类型,我们...
  • Java基本数据类型(8种) 整型:byte(字节)、short(短整型)、int(整型)、long(长整型) 布尔:boolean(占一位,true或者false) 浮点型:double(双精度)、float(单精度) 字符型:char //Java基本...
  • 前言 在Java这种强类型语言中类型转换、类型判断是经常遇到的。今天就细数一下Java类型判断的方法方式。instanceof instanceof是Java的一个运算符,用来判断一个对象是否为一个类的实例 。用法: boolean ...
  • 基本类型Java基本类型有八种:int, double, float, long, short, boolean, byte, char, void. 基本类型属于Class的一个子集。 因此: .isPrimitive()是用来判断是否是基本类型的:void.isPrimitive() //true;...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,275,963
精华内容 510,385
关键字:

java基本类型

java 订阅