java基本数据类型与其封装类

合集下载

《CoreJava》理论试题题库答案版

《CoreJava》理论试题题库答案版

《CoreJava》理论试题题库答案版得分阅卷人一、单选题(20题,共38分)1、(2分)基本数据类型float的包装类是哪项,(C) A( Integer B( DoubleC( Float D( Character 2、(2分)使用下列哪个修饰符定义的类不能被继承( C ) A. static B. abstract C. final D. Native3、(1分)下列类的定义,错误的是( D ) A. public class test extends Object{……} 学院班级姓名 B. final class operators{……}密封线内不要答题 C. class Point{……}D. void class Point{……}4、(2分)静态内部类是指使用(B)来修饰的内部类 A(final B.staticC.publicD.protected5、(2分)匿名内部类的特点下面错误的是(b) A、匿名内部类没有构造方法B、匿名内部类是静态的C、它主要用于继承其他类或实现接口D、它是一个特殊的局部内部类6、(2分)下列哪个类不是java基本数据类型的封装类,( C )A. Integer;B. Byte;C. String;D. Character;7、(1分)基本数据类型char的包装类是哪项,( D )A intB charC StringD Character8、(2分)阅读以下程序代码,作出分析:public class Test { public static void main(String[]args) { boolean b = true; b=new Apple().equals(new Apple()); System.out.println(b); }}class1 / 49Apple{}该程序的输出结果是:(A)A(falseB(trueC. 不确定结果D. 编译错误9、(2分)List接口的特点是哪项,(C)A(不允许重复元素,元素无顺序B(不允许重复元素,元素无顺序c(允许重复元素,元素有顺序D(允许重复元素,元素无顺序10、(2分)关于HashMap和HashTable的说法错误的是( D ): A. HashMap和HashTable都是Map接口的实现类B. HashTable是线性安全的C. HashMap是线性不安全的D(HashTable要比HashMap的性能高一点11、(2分)当程序调用一个null对象的方法或属性时,这将引起(A )异常A NullPointerExceptionB NumberFormatExceptionC IndexOutOfBoundExceptionD 以上都可能12、(2分)局部内部类是定义在(B)A.外部类里面 B、外部类的某个方法里面 C、通过实现接口来实现 D、都可以13、(1分)创建一个数据库对象的关键字是( D )A、alterB、newC、addD、create 14、(2分):在数据库中,下列表示整型数据类型的是(B)。

第19章 封装类

第19章  封装类

19.3.1 Date类 类
Date表示的是特定的瞬间,可以精确到毫秒。是用 DateFormat类来对日期进行格式化和分析日期字符串。 Date中的构造方法如下: Date():分配Date对象并初始化该对象,以表示分配它的时 间。 Date(long date):分配Date对象并初始化该对象,以表示从 标准基准时间以来的制定毫秒数。
19.1.3 Number类 类
抽象类Number是Byte、Double、Float、Integer、Long 和Short这些类的超类。Number的子类必须提供将表示的 数值转换为byte、double、float、int、long和short类型的 方法。可以这样使用Number类: Number n=new Double(0);
19.1.6 Byte类 类
Byte类是基本数据类型byte的封装类。一个Byte类型的对 象只包含一个类型为byte的字段。
19.2 StringBuffer类 类
StringBuffer是Java中另一种对字符串进行操作的类。 StringBuffer中解决了String类中不可变的缺点,也解决了 字符串连接不方便的问题。本节就主要介绍字符串缓冲类 StringBuffer。
19.2.2 StringBuffer类的方法 类的方法
StringBuffer提供了一系列的方法。
19.3 日期操作类
日期是Java中比较复杂的内容。不同的国家有不同的日期格式。 日期的国际化、日期和时间之间的转换问题都是非常复杂的。 Java中对日期的操作设计到Date、DateFormat、Calendar等, 下面就对经常使用的类进行介绍。
19.1 常用的数据类型包装类
19.1.1 Integer类 Integer是基本数据类型的包装类,Integer类在对象中包 装了一个基本类型int的值。每个Integer类型的对象包含 一个int类型的字段。

Java语言基本数据类型、转换及其封装

Java语言基本数据类型、转换及其封装

Java语言基本数据类型、转换及其封装Java语言基本数据类型、转换及其封装1. 逻辑类型·常量 true,false。

·变量的定义使用关键字boolean来定义逻辑变量:boolean x; boolean tom_12;也可以一次定义几个:boolean x,tom,jiafei,漂亮x,tom,jiafei,漂亮都是变量的名字。

定义时也可以赋给初值:boolean x=true,tom=false,漂亮=true,jiafei2.整数类型·常量123,6000(十进制),077(八进制),0x3ABC(十六进制)。

·整型变量的定义分为4种:1.int 型使用关键字int来定义int型整形变量int xint tom_12也可以定义几个:int x,tom,jiafei,漂亮x,tom,jiafei,漂亮都是名字。

定义时也可以赋给初值:int x=12,tom=-1230,漂亮=9898,jiafei对于int型变量,分配给4个字节byte,一个字节由8位(bit)组成,4个字节占32位(bit)。

bit 有两状态,分别用来表示0,1。

这样计算机就可以使用2进制数来存储信息了。

内存是一种特殊的电子元件,如果把内存条放大到摩天大楼那么大,那么它的基本单位——字节,就好比是大楼的房间,每个房间的结构都是完全相同的,一个字节由8个能显示两种状态的bit组成,就好比每个房间里有8个灯泡,每个灯泡有两种状态——亮灯灭灯。

对于int x=7;内存存储状态如下:00000000 00000000 00000000 00000111最高位:左边的第一位,是符号位,用来区分正数或负数,正数使用原码表示,最高位是0,负数用补码表示,最高位是1。

例如:int x=-8;内存的存储状态如下:11111111 11111111 11111111 11111000要得到-8的补码,首先得到7的原码,然后将7的原码中的0变成1,1变成0,就是-8的补码。

java的封装,继承和多态(思维导图)

java的封装,继承和多态(思维导图)

java的封装,继承和多态类和对象类类声明 { 成员变量的声明; 成员方法的声明及实现; }声明类:[修饰符] class 类<泛型> [extends 父类] [implements 接口列表]声明成员变量:[修饰符]数据类型 变量[=表达式]{,变量[=表达式]}成员方法声明:[修饰符]返回值类型 方法([形式参数列表])[throws 异常类列表]{语句序列;[return[返回值]]; }重载:一个类中可以有多个同名的成员方法,前提是参数列表不同,称为类的成员方法重载,重载的多个方法为一种功能提供多种实现。

重载方法之间必须以不同的参数列表(数据类型、参数个数、参数次序)来区别。

例如,MyDate 类可声明多个重载的set()方法如下: void set(int y,int m, int d)void set(int m, int d) //重载方法,参数个数不同void set(int d) void set(MyDate date)//重载方法,参数的数据类型不同对象对象声明:类 对象构造实例:对象 = new 类的构造方法([实际参数列表])引用对象的成员变量和调用成员方法:对象.成员变量 对象.成员方法([实际参数列表])类的封装性构造与析构类的构造方法用于创建类的一个实例并对实例的成员变量进行初始化一个类可声明多个构造方法对成员变量进行不同需求的初始化,构造方法不需要写返回值类型,因为它返回的就是该类的一个实例。

例:MyDate类声明以下构造方法:public MyDate(int year, int month, int day)// 声明构造方法,方法名同类名,初始化成员变量 {set(year, month day);// 调用 set()方法,为成员变量赋值}使用new运算符调用指定类的构造方法,实际参数列表必须符合构造方法声明。

例如:MyDate d1 = new MyDate(2017,10,1);//创建实例并初始化成员变量当一个类没有声明构造方法时,Java 自动为该类提供一个无参数的默认构造方法对象的引用与运算this引用访问本类的成员变量和成员方法:this.成员变量,this.成员方法([实际参数列表])调用本类重载的构造方法:this([实际参数列表])访问控制类的访问控制权限公有和(public)和缺省类中成员4级访问控制权限及范围声明set()和get()方法存取对象的属性例:public void set(int year, int month, int day) //设置日期值 public void set(MyDate date)//设置日期值,重载 public int getYear()//获得年份 public int getMonth()// 获得月份 public int getDay()//获得当月日期静态成员定义及访问格式使用关键字static声明的成员称为静态成员在类内部,可直接访问静态成员,省略类名。

八大基本数据类型及包装类(装箱拆箱)

八大基本数据类型及包装类(装箱拆箱)

⼋⼤基本数据类型及包装类(装箱拆箱)⼀、⼋⼤基本数据类型 ⼋⼤基本数据类型包括:整数类型(byte、short、int、long),浮点类型(float、double),字符类型(char),布尔类型(boolean) byte:8位,占⽤空间为1字节,最多存储数据量是255,存放的数据范围为-128~127之间。

short:16位,占⽤空间为2字节,最⼤数据存储量为65536,数据范围为-32768~32767。

int:32位,占⽤空间为4字节,最⼤数据存储量为232-1,数据范围为-231~231-1。

long:64位,占⽤空间位8字节,最⼤数据存储量为264-1,数据范围为-263~263-1。

float:32位,占⽤空间为4字节,数据范围为3.4e45~1.4e38,直接赋值时必须在数字后加上f或F。

double:64位,占⽤空间为8字节,数据范围为4.9e324~1.8e308,赋值时可以加d或D,也可以不加。

boolean:占内存1字节,可存储true与false两个数值,分别表⽰逻辑的真与假。

char:16位,存储Unicode码,⽤单引号赋值。

范围从⼩到⼤依次为:byte、short、char、int、long、float、double⼆、包装类2.1 Java为每种基本数据类型分别设计了对应的类,称之为包装类。

基本数据类型对应的包装类byte Byteshort Shortint Integerlong Longchar Characterfloat Floatdouble Doubleboolean Boolean每个包装类的对象可以封装⼀个相应的基本数据类型的数据,并提供了其他⼀些有⽤的⽅法。

包装类对象⼀经创建,其内容不可改变。

基本数据类型与包装类的相互交换: 由基本数据类型向对应的包装类转换称为装箱,例如把int包装成integer类的对象。

由包装类相对应的基本数据类型转换称为拆箱,例如把integer类的对象重新简化为int。

java中八个基本类型的包装类型-概述说明以及解释

java中八个基本类型的包装类型-概述说明以及解释

java中八个基本类型的包装类型-概述说明以及解释1.引言1.1 概述概述在Java编程语言中,有八个基本数据类型,即整型(byte、short、int、long)、浮点型(float、double)、字符型(char)和布尔型(boolean)。

尽管这些基本类型在编程中非常有用,但它们并不是对象,因此无法直接进行操作和传递。

为了解决这个问题,Java提供了对应的包装类型,也就是每个基本类型所对应的类。

在Java中,对于每个基本类型都有相应的包装类:Byte、Short、Integer、Long、Float、Double、Character和Boolean。

这些包装类是在Java的标准库中预先定义好的,并提供了许多有用的方法和属性,以便进行更复杂的操作。

在本文中,我们将详细探讨每个基本类型的包装类型,探索它们的作用和优势,以及它们与基本类型之间的关系。

我们还将对Java编程中使用这些包装类型的重要性和应用场景进行讨论。

接下来的章节将深入研究这些方面,并解释为什么在某些情况下使用包装类型是有益的。

我们还将总结基本类型和包装类型的特点,并探讨它们在Java编程中的重要性。

让我们开始这个有趣的探索吧!1.2文章结构1.2 文章结构本篇文章将围绕Java中八个基本类型的包装类型展开讨论。

以下是文章的主要结构:1. 引言:引言部分将提供对Java基本类型和包装类型的简要概述,介绍它们在编程中的作用和使用场景。

2. 正文:2.1 基本类型和包装类型的关系:这一部分将详细探讨基本类型和包装类型之间的关系,包括各种基本类型对应的包装类型的命名规则和特点。

2.2 包装类型的作用和优势:文章将进一步介绍包装类型的作用和优势。

我们将探讨包装类型的主要用途,如提供更多的功能和方法,和基本类型在集合操作中的应用等。

3. 结论:3.1 总结基本类型和包装类型的特点:这一部分将对前文的内容进行总结,重点强调基本类型和包装类型之间的差异和共性,以及使用时需注意的一些问题。

java封装数据类型——Integer

java封装数据类型——Integer

java 封装数据类型——Integer 今天来学习整型 int 的封装数据类型,Integer 。

1. 定义 ⾸先来看看定义。

可以看到,Integer 继承 Number 抽象类,实现了 Comparable 接⼝。

Number 类是常⽤数字类型类的公共⽗类,它规定了其⼦类(通常就是数字类)必须提供将其值转换成 int 、long 、float 、double 、byte 、short 类型数据的能⼒。

实现 Comparable 接⼝⾃然是为了⽐较⼤⼩。

另外,Integer 类型也是最终类,不可被继承(事实上,常⽤数据类型的封装类都是 final 类)。

2. 属性 2.1. 表⽰ int 数据类型上下界值的字段:MIN_VALUE = -231 ,MAX_VALUE = 231-1 ; 2.2. Integer 类型类对象的引⽤:TYPE ; 3. 构造⽅法 Integer 提供两个构造⽅法,分别接收⼀个 int 数据类型和⼀个 string 类型(不是整数会报错)。

public Integer(int value) {this .value = value;}public Integer(String s) throws NumberFormatException {this .value = parseInt(s, 10);}4. 普通⽅法static int(int i)返回指定的int 值的⼆进制补码⼆进制表⽰中的 int 数。

byte()返回此值 Integer 为 byte 的基本收缩转换后。

static int(int x, int y)⽐较两个 int 数字值。

int( anotherInteger)数字⽐较两个 Integer 对象。

static int(int x, int y)⽐较两个 int 值,以数值⽅式将值视为⽆符号。

static( nm)将 String 解码成 Integer 。

Java程序设计_北京林业大学中国大学mooc课后章节答案期末考试题库2023年

Java程序设计_北京林业大学中国大学mooc课后章节答案期末考试题库2023年

Java程序设计_北京林业大学中国大学mooc课后章节答案期末考试题库2023年1.FlowLayout类在()包中。

参考答案:java.awt2.基本数据类型int的封装类是()。

参考答案:Integer3.在Windows操作系统中,Java源程序编译生成的.class文件,在Linux操作系统中不能被正确运行。

()参考答案:错误4.以下关于构造方法的描述,正确的是()。

参考答案:构造方法名与类名相同5.异常类InputMismatchException的直接父类是()。

参考答案:RuntimeException6.下列选项正确的是()。

参考答案:一个接口可以继承多个接口7.以下选项中,错误的是()。

参考答案:静态方法可以访问实例变量8.以下选项中,正确的标识符为()。

参考答案:汽车9.byte a;int n=10;以下选项错误的是()。

参考答案:a=n;10.以下选项中,()是自动装箱。

参考答案:Integer a=6;11.String s1,s2,s3;s1="Hello!";s2="Hello!";s3=new String("Hello!");则s1==s2;和s1==s3;的值为()。

参考答案:true,false12.启动主线程时,()。

参考答案:不需要调用任何方法13.class A{ int m=1; int add() { return m+1; }}class B extendsA{double m=6.0;double decrease() { return m-1; }}A a=new B();则a.m的值为()。

参考答案:114.面向对象有三个特征,分别是封装、继承和()。

参考答案:多态15.窗体默认是可见的。

()参考答案:错误16.File类的对象不可以()。

参考答案:读写文件17.Thread类的join()方法()。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

java基本数据类型与其封装类
1 Boolean VS boolean
public final class Boolean extends
[url=file:///G:/html_zh_CN/html/zh_CN/api/java/lang/Object.html]Object[/url]implements
[url=file:///G:/html_zh_CN/html/zh_CN/api/java/io/Serializable.html]Serializable[/url],
[url=file:///G:/html_zh_CN/html/zh_CN/api/java/lang/Comparable.html]Comparable[/url]<[url=fil e:///G:/html_zh_CN/html/zh_CN/api/java/lang/Boolean.html]Boolean[/url]>
Boolean 类将基本类型为boolean的值包装在一个对象中。

一个Boolean类型的对象只包含一个类型为boolean的字段。

此外,此类还为boolean和String的相互转换提供了许多方法,并提供了处理boolean时非常有用的其他一些常量和方法。

2 Byte VS byte
public final class Byte extends
[url=file:///G:/html_zh_CN/html/zh_CN/api/java/lang/Number.html]Number[/url]implements [url=file:///G:/html_zh_CN/html/zh_CN/api/java/lang/Comparable.html]Comparable[/url]<[url=fil e:///G:/html_zh_CN/html/zh_CN/api/java/lang/Byte.html]Byte[/url]>
Byte类将基本类型byte的值包装在一个对象中。

一个Byte类型的对象只包含一个类型为byte的字段。

此外,该类还为byte和String的相互转换提供了几种方法,并提供了处理byte时非常有用的其他一些常量和方法。

3 Character VS char
public final class Character extends
[url=file:///G:/html_zh_CN/html/zh_CN/api/java/lang/Object.html]Object[/url]implements
[url=file:///G:/html_zh_CN/html/zh_CN/api/java/io/Serializable.html]Serializable[/url],
[url=file:///G:/html_zh_CN/html/zh_CN/api/java/lang/Comparable.html]Comparable[/url]<[url=fil e:///G:/html_zh_CN/html/zh_CN/api/java/lang/Character.html]Character[/url]>
Character类在对象中包装一个基本类型char的值。

Character类型的对象包含类型为char的单个字段。

此外,该类提供了几种方法,以确定字符的类别(小写字母,数字,等等),并将字符从大写转换成小写,反之亦然。

4 Double VS double
public final class Double extends
[url=file:///G:/html_zh_CN/html/zh_CN/api/java/lang/Number.html]Number[/url]implements [url=file:///G:/html_zh_CN/html/zh_CN/api/java/lang/Comparable.html]Comparable[/url]<[url=fil e:///G:/html_zh_CN/html/zh_CN/api/java/lang/Double.html]Double[/url]>
Double类在对象中包装了一个基本类型double的值。

每个Double类型的对象都包含一个double类型的字段。

此外,该类还提供了多个方法,可以将double转换为String,将String转换为double,还提供了其他一些处理double时有用的常量和方法。

5 Float VS float
public final class Float extends
[url=file:///G:/html_zh_CN/html/zh_CN/api/java/lang/Number.html]Number[/url]implements [url=file:///G:/html_zh_CN/html/zh_CN/api/java/lang/Comparable.html]Comparable[/url]<[url=fil e:///G:/html_zh_CN/html/zh_CN/api/java/lang/Float.html]Float[/url]>
Float类在对象中包装了一个float基本类型的值。

Float类型的对象包含一个
float类型的字段。

此外,此类提供了几种方法,可在float类型和String类型之间互相转换,并且还提供了处理float类型时非常有用的其他一些常量和方法。

6 Integer VS int
public final class Integer extends
[url=file:///G:/html_zh_CN/html/zh_CN/api/java/lang/Number.html]Number[/url]implements [url=file:///G:/html_zh_CN/html/zh_CN/api/java/lang/Comparable.html]Comparable[/url]<[url=fil e:///G:/html_zh_CN/html/zh_CN/api/java/lang/Integer.html]Integer[/url]>
Integer类在对象中包装了一个基本类型int的值。

Integer类型的对象包含一个
int类型的字段。

此外,该类提供了多个方法,能在int类型和String类型之间互相转换,还提供了处理int类型时非常有用的其他一些常量和方法。

7 Long VS long
public final class Long extends
[url=file:///G:/html_zh_CN/html/zh_CN/api/java/lang/Number.html]Number[/url]implements [url=file:///G:/html_zh_CN/html/zh_CN/api/java/lang/Comparable.html]Comparable[/url]<[url=fil e:///G:/html_zh_CN/html/zh_CN/api/java/lang/Long.html]Long[/url]>
Long类在对象中封装了基本类型long的值。

每个Long类型的对象都包含一个long 类型的字段。

此外,该类提供了多个方法,可以将long转换为String,将String转换为long,除此之外,还提供了其他一些处理long时有用的常量和方法。

8 Short VS short
public final class Short extends
[url=file:///G:/html_zh_CN/html/zh_CN/api/java/lang/Number.html]Number[/url]implements [url=file:///G:/html_zh_CN/html/zh_CN/api/java/lang/Comparable.html]Comparable[/url]<[url=fil e:///G:/html_zh_CN/html/zh_CN/api/java/lang/Short.html]Short[/url]>
Short类在对象中包装基本类型short的值。

一个Short类型的对象只包含一个short类型的字段。

另外,该类提供了多个方法,可以将short转换为String,将String转换为short,同时还提供了其他一些处理short时有用的常量和方法。

9
public final class Void extends
[url=file:///G:/html_zh_CN/html/zh_CN/api/java/lang/Object.html]Object[/url]。

相关文档
最新文档