志在指尖
用双手敲打未来

java考试(大一java考试必考题库)

java考试

Java语言的数据类型是Java语言中最根底也是最重要的常识,参与Java笔试的时分应该是必考的,参与面试的时分也有可能会问到,以此考察面试者对Java根底常识的把握程度。
Java语言的数据类型能够分为:根本数据类型和引证数据类型。在Java中,引证数据类型的变量非常类似于C/C++的指针,目标、数组都是引证数据类型。本文重点介绍Java的根本数据类型。
Java根本数据类型
Java语言内置的根本数据类型共有8种,能够分为四类:
整数类型:long、int、short、byte
浮点类型:float、double
字符类型:char
布尔类型:boolean
整数类型
四种整数类型别离有不同的位数:
byte数据类型是8位、有符号的以二进制补码表明的整数;
short数据类型是16位、有符号的以二进制补码表明的整数;
int数据类型是32位、有符号的以二进制补码表明的整数;
long数据类型是64位、有符号的以二进制补码表明的整数。
有符号数是指数值有正负号的差异。计算机中的有符号数有三种表明办法,即原码、反码和补码。三种表明办法均有符号位和数值位两部分,符号位都是用0表明“正”,用1表明“负”,而数值位,三种表明办法各不相同。
二进制补码:正整数的补码是其二进制表明;0的补码便是全0;负整数的补码是除符号位外的所有位取反后加1。
比方byte类型-5的补码:-5带符号位是10000101,除符号位全部取反是11111010,再加1便是11111011,就得到了-5的补码。
浮点类型
float数据类型是单精度32位、契合IEEE754规范的浮点数;double数据类型是双精度64位、契合IEEE754规范的浮点数。IEEE754规范是一种浮点数的表明方式,篇幅有限,本文暂不做详细描述。
float比double更节省空间,double能够存储精度更高的浮点数。两者均不主张用来表明钱银,钱银应该用整数类型表明。
字符类型
char类型是一个16位Unicode字符,最小值是u0000(即为0);最大值是uffff(即为65535)。
布尔类型
boolean数据类型只要两种取值,true(真)或false(假)。
默认值和取值规模
每一种根本数据类型都有体系默认值,在JVM为其分配内存的时分就会以体系默认值初始化。现将每一种数据类型的默认值和取值规模总结如下。
根本数据类型的默认值和取值规模
对于每一种数据类型的取值规模,咱们不需要刻意记忆,这些取值规模都现已以常量的方式界说在根本数据类型对应的包装类中。
根本类型与对应包装类
每一种根本类型,在java.lang中都有对应的包装类,比方boolean类型对应的包装类是java.lang.Boolean。将根本数据类型封装成目标的好处在于能够在目标中界说更多的功能办法来操作该数据。比方包装类的toString()办法用于根本数据类型与字符串之间的转化。
类型转化
根本数据类型的类型转化分为主动类型转化和强制类型转化。
主动类型转化,也称隐式类型转化,是指不需要书写代码,由体系主动完结的类型转化。转化规则:从存储规模小的类型到存储规模大的类型。
byteb=10;
shortsh=b;
由于b是byte型,存储规模比short型小,所以JVM能够主动把b转化为short型,并赋值给sh.
强制类型转化,也称显式类型转化,是指必须书写代码才干完结的类型转化。转化规则:从存储规模大的类型到存储规模小的类型。可能会造成精度丢失。
doublepi=3.14;
intp=(int)pi;//这儿便是强制转化
由于double型的存储规模比int型大,所以必须运用强制类型转化把pi转化为int型。
根本数据类型的存储
那么在程序中界说的根本数据类型,JVM会怎么存储呢?这个要看情况。
Java办法中界说的根本数据类型,属于局部变量,存放在虚拟机栈(VMStack)中。
Java类中界说的根本数据类型,假如对错静态成员变量,其所在类被实例化后,是放在堆内存(Heap)中的。假如是静态成员变量,那么在类加载今后,就会在办法区内为其分配内存。
根本数据类型的内存分配
关于JVM内存怎么区分,能够参考前文《Java面试必考问题:JVM内存区域怎么区分?》。
根本数据类型的传递
根本数据类型能够作为传递办法的参数,这儿要注意和引证数据类型作为办法参数之间的差异。
当办法参数类型是根本数据类型时,办法是不能修正根本数据类型的数值;当传递办法参数类型是引证类型时,比方目标或数组,办法是能够修正引证所指向的目标的状况的。
关于Java根本数据类型的话题根本聊得差不多了,把握这些根底常识,对于咱们参与面试还对错常有协助的。
大一java考试必考题库
Java技能具有卓越的通用性、高效性、渠道移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,一起拥有全球最大的开发者专业社群。下面是小编整理的关于JAVA考试试题及答案,欢迎参阅!

java

Java语言程序设计试题及答案

选择题(共5题,每题1.5分,共75分。多选题选不全或选错都不得分。)
1.以下属于面向对象的特征的是(C,D)。(两项)
A)重载
B)重写
C)封装
D)承继
2.以下代码运转输出是(C)
publicclassPerson{
privateStringname=”Person”;
intage=;
}
publicclassChildextendsPerson{
publicStringgrade;
publicstaticvoidmain(String[]args){
Personp=newChild();
System.out.println(p.name);
}
}
A)输出:Person
B)没有输出
C)编译犯错
D)运转犯错
3.在运用super和this关键字时,以下描绘正确的是(A)
A)在子类结构办法中运用super()显现调用父类的结构办法,super()有必要写在子类结构办法的榜首行,不然编译不通过
B)super()和this()不一定要放在结构办法内榜首行
C)this()和super()能够一起出现在一个结构函数中
D)this()和super()能够在static环境中运用,包括static办法和static语句块
4.以下对封装的描绘正确的是(D)
A)只能对一个类中的办法进行封装,不能对特点进行封装
B)如果子类承继了父类,对于父类中进行封装的办法,子类依然能够直接调用
C)封装的含义不大,因此在编码时尽量不要运用
D)封装的首要效果在于对外隐藏内部完成细节,增强程序的安全性
5.以下对承继的描绘过错的是(A)
A)Java中的承继答应一个子类承继多个父类
B)父类更具有通用性,子类更具体
C)Java中的承继存在着传递性
D)当实例化子类时会递归调用父类中的结构办法
6.以下程序的运转结果是(D)
classPerson{
publicPerson(){
System.out.println(?thisisaPerson”);
}
}
publicclassTeacherextendsPerson{
privateStringname=”tom”;
publicTeacher(){
System.out.println(?thisisateacher”);
super();
}
publicstaticvoidmain(String[]args){
Teacherteacher=newTeacher();
System.out.println(this.name);
}
}
A)thisisaPerson
thisisateacher
tom
B)thisisateacher
thisisaPerson
tom
C)运转犯错
D)编译有两处过错
7.以下说法过错的是()
A)super.办法()能够调用父类的’所有非私有办法
B)super()能够调用父类的所有非私有结构函数
C)super.特点能够调用父类的所有非私有特点
D)this和super关键字能够出现在同一个结构函数中
8.以下关于final关键字说法过错的是(A,C)(两项)
A)final是java中的润饰符,能够润饰类、接口、笼统类、办法和特点
B)final润饰的类必定不能被承继
C)final润饰的办法不能被重载
D)final润饰的变量不答应被再次赋值
9.访问润饰符效果范围由大到小是(D)
A)private-default-protected-public
B)public-default-protected-private
C)private-protected-default-public
D)public-protected-default-private
1.以下(D)不是Object类的办法
A)clone()
B)finalize()
C)toString()
D)hasNext()
11.多态的表现形式有(A)
A)重写
B)笼统
C)承继
D)封装
12.以下对重载描绘过错的是(B)
A)办法重载只能发生在一个类的内部
B)结构办法不能重载
C)重载要求办法名相同,参数列表不同
D)办法的返回值类型不是区别办法重载的条件
13.以下(D)添加到ComputerBook中不会犯错
classBook{
protectedintgetPrice(){
return3;
}
}
publicclassComputerBookextendsBook{
}
A)protectedfloatgetPrice(){}
B)protectedintgetPrice(intpage){}
C)intgetPrice(){}
D)publicintgetPrice(){return1;}
14.以下对笼统类的描绘正确的是(C)
A)笼统类没有结构办法
B)笼统类有必要供给笼统办法
C)有笼统办法的类一定是笼统类
D)笼统类能够通过new关键字直接实例化
15.以下对接口描绘过错的有(D)
A)接口没有供给结构办法
B)接口中的办法默许运用public、abstract润饰
C)接口中的特点默许运用public、static、final润饰
D)接口不答应多承继
16.以下代码,描绘正确的有(A)
interfaceIDemo{
publicstaticfinalStringname;1
voidprint();2
publicvoidgetInfo();3
}
abstractclassPersonimplementsIDemo{4
publicvoidprint(){
}
}
A)第1行过错,没有给变量赋值
B)第2行过错,办法没有润饰符
C)第4行过错,没有完成接口的悉数办法
D)第3行过错,没有办法的完成
17.接口和笼统类描绘正确的有(B,C)(两项)
A)笼统类没有结构函数
B)接口没有结构函数
C)笼统类不答应多承继
D)接口中的办法能够有办法体
18.以下描绘过错的有(C)
A)abstract能够润饰类、接口、办法
B)abstract润饰的类首要用于被承继
C)abstract能够润饰变量
D)abstract润饰的类,其子类也能够是abstract润饰的
19.以下描绘正确的有(B)
A)办法的重写应用在一个类的内部
B)办法的重载与返回值类型无关
C)结构办法不能重载
D)结构办法能够重写
2.以下程序运转结果是(A)
publicclassTestextendsFather{
privateStringname=”test”;
publicstaticvoidmain(String[]args){
Testtest=newTest();
System.out.println(test.getName());

未经允许不得转载:IT技术网站 » java考试(大一java考试必考题库)
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

志在指尖 用双手敲打未来

登录/注册IT技术大全

热门IT技术

C#基础入门   SQL server数据库   系统SEO学习教程   WordPress小技巧   WordPress插件   脚本与源码下载