-
2021-03-08 05:56:26
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-03-14 16:35:05【相关学习推荐:java基础教程】Java包装类型有8种,分别是:Java中的基本类型功能简单,不具备对象的特性,为了使基本类型具备对象的特性,所以出现了包装类,就可以像操作对象一样操作基本类型数据。一、基本类型...Java包装类型有8种,分别是:1、Byte;2、Integer;3、Short;4、Long;5、Float;6、Double;7、Boolean;8、Character。
【相关学习推荐:java基础教程】
Java包装类型有8种,分别是:
Java中的基本类型功能简单,不具备对象的特性,为了使基本类型具备对象的特性,所以出现了包装类,就可以像操作对象一样操作基本类型数据。
一、基本类型对应的包装类
基本类型 包装类型
byte ? L m i % 5 Byte
int Integ2 d 9 | ; d A Mer
short Short
long LoR ^ Rng
float Float
double Double
boolean Boolean
char Character
A.创建一个包装类对象:
Integer i = new Integer(4);
//创建了一m + / ; L个Integer对象,表示指定E , { X n Z [的int值。
Integer s = neV y n 0 B _ w #w Integer("8");
//创建了一个Integer对象,表示String 参n h . K R H Y )数"8"指定的int 值。
包装类常用的方法如下:
有了基本的数据类型,为什么还需要包装类型?
1、比如果业务中的一条数据,通过id去判断时候存在数据库的@ * x时候,B W ] ^ .包装类的好处就出来了,可以用Integer 来表示存储ID,判断它是否为空即可
2、转换成包装类之后可以当成对象处理,有的方法允许存入基本类型,只能N I 5存入对象~
3、
3.1 在Java中,一切皆对象,但八大基本类型却不是对+ P y Y % ;象。
3.2声明方式的不同,基本类型无需` a V y J / B通过new关键字来创建,而封装类型需newI / ) | ! X 2 a关键字。
3.3存储方式及位置的不同,O F U X c = * r基本类型是直接存储变量的值保存在堆栈中能高效的存取, 封装类型需要通过引用指向实例,具体的实例保存在堆中。
3.4初始值的不同,封装类型的初始值为null,基本类型的的初始值P i J b %视具体的类型而定p J ) ; 6 (, 比如int类型的初始u + , u 2 [ * 0值为0,boolean类型为false;
3.5使用方式` u ; +的s 5 - p G不同z H v ) 5 |:如与集合类合作使用时只能使用包装类型。
以上就是Java包装类型有几种的详细内容。
-
Java 八种基本类型包装类
2021-03-09 15:37:10基本数据类型 包装类型----------------------------------------------byte java.lang.Byte(父类Number)short java.lang.Short(父类Number)int java.lang.Integer(父类Number)long java.lang.Long(父类Number)...基本数据类型 包装类型
----------------------------------------------
byte java.lang.Byte(父类Number)
short java.lang.Short(父类Number)
int java.lang.Integer(父类Number)
long java.lang.Long(父类Number)
float java.lang.Float(父类Number)
double java.lang.Double(父类Number)
boolean java.lang.Boolean(父类Object)
char java.lang.Character(父类Object)
Number类中有这样的方法:
byte byteValue() 以 byte 形式返回指定的数值。
abstract double doubleValue()以 double 形式返回指定的数值。
abstract float floatValue()以 float 形式返回指定的数值。
abstract int intValue()以 int 形式返回指定的数值。
abstract long longValue()以 long 形式返回指定的数值。
short shortValue()以 short 形式返回指定的数值。
这些方法其实所有的数字包装类的子类都有,这些方法是负责拆箱的。
// 基本数据类型 -(转换为)->引用数据类型(装箱)
Integer i = new Integer(123);
// 将引用数据类型--(转换为)-> 基本数据类型
float f = i.floatValue();
System.out.println(f); //123.0
// 将引用数据类型--(转换为)-> 基本数据类型(拆箱)
int retValue = i.intValue();
System.out.println(retValue); //123
java5 之后 自动装箱和拆箱
[-128到127]之间的数据比较特殊
public class IntegerTest01 {
public static void main(String[] args) {
Integer a = 128;
Integer b = 128;
System.out.println(a == b); //false
/*
java中为了提高程序的执行效率,将[-128到127]之间所有的包装对象提前创建好,
放到了一个方法区的“整数型常量池”当中了,目的是只要用这个区间的数据不需要
再new了,直接从整数型常量池当中取出来。
原理:x变量中保存的对象的内存地址和y变量中保存的对象的内存地址是一样的。
*/
Integer x = 127;
Integer y = 127;
// == 永远判断的都是两个对象的内存地址是否相同。
System.out.println(x == y); //true
}
}
总结一下之前所学的经典异常?
空指针异常:NullPointerException
类型转换异常:ClassCastException
数组下标越界异常:ArrayIndexOutOfBoundsException
数字格式化异常:NumberFormatException
//网页上文本框中输入的100实际上是"100"字符串。后台数据库中要求存储100数字,此时java程序需要将"100"转换成100数字。
int retValue = Integer.parseInt("123"); // String -转换-> int
//int retValue = Integer.parseInt("中文"); // NumberFormatException
System.out.println(retValue + 100);
// valueOf方法作为了解
//static Integer valueOf(int i)
// 静态的:int-->Integer
Integer i1 = Integer.valueOf(100);
System.out.println(i1);
// static Integer valueOf(String s)
// 静态的:String-->Integer
Integer i2 = Integer.valueOf("100");
System.out.println(i2);
三种类型的转换
-
java八种基本数据类型及包装类详解
2018-12-20 10:14:40对于上图有以下几点需要注意: java八种基本数据类型分为四类八种,四类分别为整型、浮点型、布尔型、字符型;八种分别为byte、short、int、long、float、double、boolean、char; java八种基本数据类型的字节数:...详解一、八种基本数据类型常识
1.1、基本常识表
对于上图有以下几点需要注意:
- java八种基本数据类型分为四类八种,四类分别为整型、浮点型、布尔型、字符型;八种分别为byte、short、int、long、float、double、boolean、char;
- java八种基本数据类型的字节数:分别为1、2、4、8个字节;1字节(byte、boolean)、 2字节(short、char)、4字节(int、float)、8字节(long、double);
- 整数的默认类型为int,浮点数的默认类型为double;
- 八种基本数据类型的包装类:除了char的是Character、int类型的是Integer,其他都是首字母大写
- 关于值的范围问题,需要注意char类型是无符号的,不能为负,所以是0开始的;
详解二、直接量与类型转换
2.1、直接量
- 整数型的直接量默认为int类型
- 浮点型的直接量默认为double类型
@Test public void d() { int a=100;//这个100就是直接量 a=a+100;//但是这个a+100不是直接量 double b=3.14; }
2.2、类型转换
1.自动转换:低类型的向高类型的转换
如下图:顺着箭头的方向是可以自动转换的;
2.强制转换:高类型的向底类型转换,但可能会数据溢出或者精度丢失
以上现象在实际中可以出现这三种问题:
- 定义变量时出现的类型转换
@Test public void e(){ long a=200;//200是直接量,默认为int类型这里是自动转换为弄类型 /*long b=100000000000;*/ //100000000000是个整数直接量,默认应该为int类型,但是超出了int类型的取值范围 long c=1000000000000L; //在整数直接量后面将了一个L,表示该直接量不再默认为int类型,为long类型,所以没错 /*float d=34.3;*/ //浮点型直接量默认为double,double类型大,所以不能直接转换为float float e=34.3f; //在浮点数直接量后面加上一个f,表示该直接量不再默认为double,为float类型 }
以上为几种正常的情况,但是有一种特殊的情况,就是int型直接量可以直接赋给byte、short、char类型变量,只要不超出变量类型的取值范围
@Test public void f() { byte a=100; short b=200; char c=100;//注意char类型是一种特殊的int类型,可以不用写成单引号括起来的 /*byte d=128;直接量128超出了byte类型的取值范围*/ /*char e=-1;直接量-1不在char类型的取值范围内*/ }
-
数据运算时的类型转换
(1)运算时,运算结果会向较大的类型转换
@Test public void g() { int a=3; double b=4; System.out.println(a+b);//输出7.0 float c=3.2f; /*c=c+3.14; 编译错误,运算之后变为double类型*/ }
(2)特殊的:byte、short、char三种数据类型参与运算时,先一律转化为int类型;
@Test public void h() { byte a=3; byte b=4; /*byte c=a+b; * 编译错误,此处由于byte类型参与运算时,先直接转换为int类型, * 所以最后的结果也是int类型,但是得出的结果不能叫做int类型的直接量,所以编译错误 * */ int d=a+b; }
- 强制转换
高等级转为低等级的时候,必须强制转换,但实际工作中不推荐使用强制转换,可能会失精度或数据溢出;
@Test public void j() { int a=128; byte b=(byte)a; System.out.println(b);//输出-128,出现了数据溢出 double c=1.23; int d=(int)c; System.out.println(d);//输出1,精度丢失 }
补充说明:不是只有强制转换的时候会出现数据,例如下面这种情况
@Test public void k() { int a=10000000; int b=10000000; int c=a*b; System.out.println(c);//输出276447232,得到的结果超出了int类型的范围,数据溢出 }
详解三、对应包装类及使用
3.1、基本介绍
java是一门面向对象的语言,但是8中基本数据类型不具备面向对象的特征,所以实际使用中很不便所以为java八种基本数据类型提供了对应的包装类。
基本数据类型
对应包装类
包装类的父类
byte
java.lang.Byte
java.lang.Number
short
java.lang.Short
java.lang.Number
int
java.lang.Integer
java.lang.Number
long
java.lang.Long
java.lang.Number
float
java.lang.Float
java.lang.Number
double
java.lang.Double
java.lang.Number
boolean
java.lang.Boolean
java.lang.Object
char
java.lang.Character
java.lang.Object
- 对应包装类比较特殊的就是int对应的Integer和char对应的Character;
- 对应包装类的直接父类:前6个由于是数,直接父类为Number,而后两个的直接父类就是Object类;
3.2、常用方法一:静态方法 valueOf()
- 参数为基本数据类型,返回包装类对象;
- 参数为String字符串(Character类没有以String为 参数的该方法),返回包装类对象;
@Test public void a() { /*1.参数为基本数据类型 * 作用:将基本数据类型转换为对应包装类 * */ Integer i=Integer.valueOf(10); System.out.println(i);//输出10 /*2.参数为String字符串时, * 作用:返回指定字符串值的包装类对象 * */ Integer a=Integer.valueOf("100"); System.out.println(a);//输出100 Integer b=Integer.valueOf("100a")为 System.out.println(b);//运行错误,字符串的值不少一个int类型的 }
3.3、常用方法二:静态方法parseXXX(String str)
- Character类没有该方法;
- 作用:将字符串装换为对应的基本数据类型(注意此处和上面的valueOf方法返回值的不同);
@Test public void b() { /*作用:将给定字符串装换为对应的基本数据类型 * 前提是该字符串必须正确描述该基本数据类型表示的值*/ int a=Integer.parseInt("100"); System.out.println(a);//输出100 int b=Integer.parseInt("100a"); System.out.println(b);//运行错误,字符串的值不为int类型 }
3.4、常用方法二:非静态方法XXXValue()
- 因为是非静态方法,所以不能像上面两个方法用类名调用了;
- 数字类的包装类(八种包装类中父类是Number的的六个类)才有该方法;
- 作用:将当前包装类对象转换为对应的基本数据类型;
@Test public void c() { /*作用:将包装类对象转换为对应的基本数据类型*/ Integer a=Integer.valueOf(100);//将基本数据类型转换为包装类对象 int b=a.intValue();//将包装类对象转换为对应的基本数据类型 System.out.println(b);//输出100 Double c=Double.valueOf(2.33); double d=c.doubleValue(); System.out.println(d); }
3.5、自动拆箱与装箱
- 简介:jdk1.5之后的新特性。该特性是编译器认可的,是在编译器自动将基本数据类型和包装类相互转换,节省了麻烦。
- 自动拆箱 包装类——>基本数据类型 (原理是调用了xxxValue方法)
- 自动装箱 基本数据类型——>包装类 (原理是调用了valueOf方法)
@Test public void d() { /*自动装箱:valueOf*/ Integer i=123;//原理是 Integer i=Integer.valueOf(123); /*自动拆箱*/ int i1=i+1;//原理是 int i1=i.intValue()+1; Integer a=123; Integer b=123; Integer c=a+b; /*原理为Integer c=Integer.valueOf(a.intValue()+b.intValue());*/ }
3.6、关于valueOf()方法源码研究
- 通过按住Ctrl键,鼠标点击该方法即可查看源码,以Integer类的valueOf(int i)的源码为例
public static Integer valueOf(int i) { if (i >= IntegerCache.low && i <= IntegerCache.high) return IntegerCache.cache[i + (-IntegerCache.low)]; return new Integer(i); }
- 关于源码的理解:Integer类的valueOf(int i)方法首先会判断i是否在-128~127之间,如果在的话,就返回的对象是Integer类中静态数组cache中的对象,如果不是在这之间,就会重写创建一个新的对象。
通过查看其它类的该方法的源码之后,可以得到该表:
包装类
valueOf(X i)返回对象的原则
Byte
直接取,数组范围为(-128,127),且byte值的范围也是(-128,127)
Short
(-128,127)之间在数组中取,否则new
Integer
(-128,127)之间在数组中取,否则new
Long
(-128,127)之间在数组中取,否则new
Float
直接new
Double
直接new
Boolean
直接返回,不new
Character
0-127之间从数组中取,否则new
详解四、相关面试题
4.1、类型转换
- 注意一些喜欢忽视的类型转换
public static void main(String[] args) { int a=10; double b=3.4; System.out.println(a>b?a:b); System.out.println(a); } /*输出:10.0 10 解析:这里是一个很容易让人不注意的类型转化,这里a与b参与了运算, 所以类型向类型大的方向转化,10就变成了10.0,但是a本身是没有变化的*/
4.2、+=的情况
public static void main(String[] args) { short a=1; //第一行 a=a+1; //第二行 a+=1; //第三行 } /*第几行的代码会出错? 答案:第二行会出错,由于a+1变为了int类型,而int类型不能直接赋值给short类型 但是+=这种情况是特殊的,所以不会出错; */
4.3、自动装箱
- 包装类和基本数据类型比较时,只要值相等就相等
public static void main(String[] args) { Integer a1=127; Integer a2=127; int a3=127; Integer b1=128; Integer b2=128; int b3=128; System.out.println(a1==a2); System.out.println(a1==a3); System.out.println(b1==b2); System.out.println(b1==b3); } /*输出:true true false true 解析:自动装箱时采用valueOf方法,由于127在静态数组的范围内,所以不是new的, 而128的两个引用是指向new出现对象的,所以第一个是true,第三个是false。 而包装类和基本数据类型比较时,只要数值是相等的,就相等 */
4.4、char类型存储汉字
char类型能不能存储一个汉字?为什么?
解析:能,char类型采用的是Unicode编码,Unicode编码包含汉字,所以char类型自然是可以存储一个汉字的
4.5、浮点数精度问题
public static void main(String[] args) { System.out.println(0.1*3==0.3); System.out.println(0.1*4); } /*输出:false 0.4 解析:有些浮点数不能准确的表示出来,与整数相乘之后出精度丢失,常见为小数位含3的 */
第一篇技术博客!记载一下2018.12.20 10:14:20!
觉得写的还可以的话不要忘记点赞哦!
觉得哪里写的有问题的话,欢迎评论指出问题,我们讨论讨论!
-
Java8种基本数据类型及其包装类
2021-07-15 21:06:28每个包装类都对相应的基础类型有操作方法,也有几种类型的转换。大家可以对应api文档去学习,这里就不详细说明了。 1、byte和包装类Byte 数据存储是以”字节“(Byte)为单位的,一个字节有8”位“。相当于8个盒子... -
java中的基本类型包装类
2022-01-19 18:16:432.我们都有基本类型了,为什么还要去定义这些包装类呢? Java语言是一个面向对象的语言,但是Java中的基本数据类型却是不面向对象的,这在实际使用时存在很多的不便,为了解决这个不足,在设计类时为每个基本数据... -
新手小白学JAVA 正则表达式 包装类 自动装箱/自动拆箱 BigDecimal
2021-05-15 22:15:481 正则表达式Regex 1.1 概述 正确的字符串格式规则。 常用来判断用户输入的内容是否符合格式的要求,注意是严格区分大小写的。 1.2 常见语法 ...创建类: TestRegex.java package cn.tedu.api; impo -
Java中常用的类有哪些?
2021-02-12 10:01:16首先是System类,因为从一开始从接触java起,我32313133353236313431303231363533e58685e5aeb931333365633837们就无时无刻都在接触它,经常用它来向屏幕,向控制台打印输出一些信息,System.out.println(“hello ... -
Java包装类及自动装箱、拆箱
2019-03-19 15:00:31Java包装类 基本类型 大小 包装器类型 boolean / Boolean char 16bit Boolean byte 8bit Byte short /16bit Short int 32bit Integer long 64bit Long float 32bit Float double 64bit Double... -
关于Java包装类的理解
2017-07-14 16:03:42深知在Java基础体系中部分知识的缺失而使我在学习过程中碰到了许多不能理解的概念,就在最近,我打算重新学习Java语言的一些基础,就我现在大概几个星期系统的学习,Java语言体系大概分为几个方面: 1.常量与变量 ... -
java基本数据类型对象包装类
2017-10-30 22:37:35java基本数据类型对象包装类 一、包装类说明 为了方便操作基本数据类型值,将其封装成了对象,在对象中定义了属性和行为丰富了该数据的操作。用于描述该对象的类就称为基本数据类型对象包装类。 基本数据类型与... -
JAVA八大基本类型的包装类
2019-05-15 19:45:53Java有八大基本类型及包装类,分别是: byte 包装类是 Byte short包装类是 Short int 包装类是 Integer long 包装类是 Long float 包装类是 Float double 包装类是 Double char 包装类是 Character boolean... -
Java常用的几种属性拷贝工具类使用总结
2020-09-02 21:44:53文章目录开头聊几句Java属性拷贝工具类使用总结字段和属性使用说明**org.springframework.beans.BeanUtils#copyProperties**org.apache.commons.beanutils.PropertyUtils#_copyProperties_org.apache.commons.... -
JAVA 创建线程有几种不同的方式?你喜欢哪一种?为什么?
2019-06-04 11:41:411,继承Thread类,重写run方法; 2,实现Runnable接口,重写run方法,但是比继承Thread类好用,实现接口还可以继承类,避免了单继承带来的局限性; 3,使用Executor框架创建线程池。Executor框架是juc里提供的线程池... -
JAVA集合类--几种特殊的Queue
2017-08-04 20:42:21优先级队列 是不同于先进先出队列的另一种队列。每次从队列中取出的是具有最高优先权的元素。 维基百科的定义也可以看看:https://en.wikipedia.org/wiki/Priority_queue 二、JAVA语言对优先级队列的支持 实现方式 ... -
Java中增强一个类的几种方法
2017-06-10 13:37:52今天有人问我怎么增强一个类的功能。博客刚好没东西,今天就讲讲增强类。 增强的手段有三种类型: 1、继承或者实现接口:特点是被增强对象不能变,增强的内容不能变。 2、装饰着模式:特点是被增强对象可变,但增强... -
java中基本类型包装类
2020-12-14 08:38:001. 基本类型包装类概述为了方便操作基本数据类型值,将其封装成了对象,在对象中定义了属性和行为丰富了该数据的操作。用于描述该对象的类就称为基本数据类型对象包装类。将基本数据类型封装成对象... -
JAVA常用类之包装类
2015-12-27 12:44:13每个JAVA基本类型在java.lang包中都有一个相应的包装类。 基本类型 包装类 boolean Boolean byte Byte char Character short Short int Integer long Long float Float double Double -
深入Java基础(一)——基本数据类型及其包装类
2016-12-21 22:18:34这一系列打算慢慢地去接触源码,并且列出相关的题目,对于完全的初学者的话,我到时候会搜一套我认为比较好的培训机构的视频以及给些...2.数据类型的包装类理解(含源码解析);3.数据类型转换、装包拆包等一些小坑。 -
java中包装类的意义
2019-02-20 15:40:48java中有8个基本类型,他们是以值的形式存在内存中,而不是对象。他们不是object的子类,不能参与面向对象的开发。若想让基本类型参与面向对象的开发,就需要包装类。 包装类是不可变类,在构造了包装类对象后,不... -
java知识总结(六)包装类
2016-12-29 15:42:28原文出自java包装类,需要转载请注明出处。 一、什么是java的包装类? java是一种面向对象语言,java中的类把方法与数据连接在一起,并构成了自包含式的处理单元.但在java中不能定义...二、java包装类常用的几种类型 -
Java中异常处理的几种方法
2020-10-31 22:18:10Java中所有异常的父类是Throwable类,在Throwable类下有两大子类: 一个是Error类,指系统错误异常,例如:VirtualMachineError 虚拟机错误,ThreadDeath 线程死锁。一般如果是Error类的异常的话,就是程序的硬伤,... -
Java创建类的实例的几种方法
2019-02-22 16:31:301、关键字 new。工厂模式是对这种方式的包装; 2、类实现克隆接口,克隆一个实例。原型模式是一个应用实例; 3、用该类的加载器,newinstance。...(Java官方也不建议直接使用的Unsafe类,据说Oracle正在计划... -
Java面试题之IO流分为几种?
2019-05-18 16:52:26各位伙伴们,大家好!随着时间的推进,由于本人需要为实习面试做准备,同时也希望每天能将面试题整理一点,来帮助和我有同样需求的伙伴,古人云:不积跬步,无以至千里;不积小流,无以成江海;...常用的有哪几种? J... -
java多线程实现的几种方式
2019-01-29 13:43:301.通过继承Thread类实现 public class MyThread extends Thread{ public void run(){ System.out.println(&amp;quot;New Thread : &amp;quot;+Thread.currentThread().getName()); } public ... -
Java每日一题【1】JAVA中的几种基本数据类型是什么,各自占用多少字节?
2020-09-11 22:20:16一、Java四大数据类型分类 1、整型 byte 、short 、int 、long 2、浮点型 float 、 double 3、字符型 char 4、布尔型 boolean 二、八种基本数据类型 三、数据类型详细介绍 整型(byte、short、... -
Java自动装箱与自动拆箱(包装类)
2019-06-15 10:18:39包装类的作用: Java 语言中,一切都是对象,但是有例外: 8 个基本数据类型不是对象,因此在很多时候非常不方便。 为此, Java提供为 8 个基本类型提供了对应的包装类: byte ------- Byte short ------ Short .... -
Java学习笔记14:Java_常用API_包装类_递归_数组高级
2021-08-08 20:03:38 指的就是 JDK 中提供的各种功能的 Java类,这些类将底层的实现封装了起来,我们不需要关心这些类是如何实现的,只需要学习这些类如何使用即可,我们可以通过帮助文档来学习这些API如何使用。 2.常用API 2.1 ... -
Java|从Integer和int的区别认识包装类
2019-07-24 08:38:27Java|Integer和int概述 极客时间的课程中,看到一篇讲Integer和int的区别,其中提到了一些没有想过的设计...所以本文根据该课程,整理课程中提到的关键概念,有这样几个疑问待本文解决: Integer和int的区别,... -
Java中类型判断的几种方式
2021-02-12 09:08:342. instanceofinstanceof是Java的一个运算符,用来判断一个对象是否为一个类的实例 。用法:boolean isInstance = obj instanceof Class其中 obj 为一个对象实例,Class 为类名或者一个接口名,当 obj 为 Class ...