填空题
1. Java应用程序中有多个类时,java命令后的类名必须是包含了  main 方法的那个类的名字。
2. 在一个Java应用程序中main方法必须被说明为public static void 
3. Java中所有程序都使用方法,应用程序以  main  方法开始。
4. Java源程序编译后生成的字节码文件扩展名为 class 
5. 用来标识类名、变量名、方法名、类型名、数组名、文件名的有效字符序列称为 标识符 
6. Java语言规定标识符由字母、下划线、美元符号和数字组成,并且第一个字符不能是数字 
7.   关键字就是Java语言中已经被赋予特定意义的一些单词,不可以把这类词作为名字来用。
8. 使用关键字 boolean  来定义逻辑变量。
9. 结构化程序设计的基本数据类型包括逻辑类型  、整数类型、字符类型、浮点类型
10. Java中byte型数组在内存中的存储形式是补码 
11. 对于int型变量,内存分配 个字节。
12. 对于byte型变量,内存分配1  个字节。
13. 对于long型变量,内存分配  8  个字节。
14. 对于short型变量,内存分配 个字节。
15. 使用关键字 char  来定义字符变量。
16. java中,浮点型变量的类型有float和 double 两种。
17. 对于float型变量,内存分配  4 个字节。
18. 对于double型变量,内存分配  8  个字节。
19. Java使用 Unicode 字符集。
20. 混合运算中不同类型的数据先转化为同一类型,然后运算,其中不包括逻辑类型  和字符类型。
21. 当把级别高的变量的值赋予级别低的变量时,必须使用  强制类型  转换。
22. Java中关系运算符的运算结果是 boolean  型。
23. Java中逻辑运算符的操作元必须是boolean  型数据。
24. 整数类型数据在内存中以二进制  的方式表示。
25. 成员变量和局部变量的类型可以是Java中的任何一种数据类型    。   
选择题
1. 下列全部是合法的Java标识符的是(  B  )
A.  09stu  teacher  $money
B  _salary  post123      name
C  case  abstract  final
D  #ID  list  today
2. 程序中有如下语句
final  float  PI = 3.14f;
        下列说法正确的是(  C    )
A  PI 是一个变量,初始化的值是3.14.
B.  定义有错误,PI 是float类型3.14后不能加f
C  PI 是一个常量,其值是3.14
D  对PI可以重新赋值,如 PI = 3.1415926;
3. 下列初始化值正确的是(B  )
          A.  float  score =  90.5;
          B  boolean  flag = false;
          C  char  name = "张三";
  D  boolean  num = 1; 
4. 有 String  str1="hello";  int num=100; 
则对 str1+100 说法正确的是( A  )
A  str1+100 的值是一个字符串 hello100
B  str1+100会产生语法错误,字符串不能和整数相加
C  str1+100不会产生语法错误,最终的结果是100,str1的值被忽略掉
D  str1+100不会产生语法错误,最终的结果是hello,100被忽略掉
简答题
1. 请解释Java语言的跨平台特性。
Java的跨平台特性也被称为可移植性、平台无关性,或者一次编写处处运行。他的意思就是如果用Java语言编写一个应用,那么就可以在不同平台上运行,而不需要为不同平台单独运行开发。
之所以能实现跨平台的特性。主要得益于Java虚拟机(JVM),JVM解释器在运行Java应用时根据当前平台进行解释,解释成符合当前平台规范的机器码,所以可以实现同样的应用在不同平台上都能运行。
2. 请列举JAVA语言的主要特点
JAVA语言有很多特点,主要包括跨平台性:一个应用可以不经过修改直接运行到不同的平台上。
面向对象:JAVA语言是一门面向对象的语言,可以使用对象的属性和行为,可以使用面向对象的思想进行分析设计,并实现整个应用。
解释执行JAVA应用时,JVM中的解释器将解释类文件,生成符合当前平台的字节码。
自动回收:JAVA应用中的垃圾回收是自动进行的,JVM中的后台线程将监视内存中数据的使用,当内存中的数据不再被引用时,将被作为垃圾回收,而不需要程序员动手回收
3. 请列举Java语言中的八种基本数据类型,并说明每种数据类型的含义及长度。
Java语言的八种基本数据类型有:byte字节型,8位长度:short短整型,16位长度,int整型,32位长度:long长整型,64位长度:float单精度浮点型。32位长度:double双精度浮点型,64位长度:char字符型,16位长度:boolean型,表示逻辑值,有true和false两个值,分别表示真和假
4. 什么叫引用类型,引用类型和基本数据类型有什么区别?
Java语言中除了基本数据类型之外的类型,都称为引用类型。引用类型就是类的类型,所有的对象都是引用类型,包括数组对象。引用类型必须使用new调用构造方法进行赋值,引用类型的变量拥有自己的属性和方法,可以使用圆点调用自己的属性和方法。基本数据类型直接使用=号进行赋值,且没有自己的属性和方法,往往都在声明属性或方法时使用。
5. 什么是注释?注释分为几种?注释有什么作用?
Java的编写过程中我们需要对一些程序进行注释,除了自己方便阅读,更为别人更好理解自己的程序,所以我们需要进行一些注释,可以是编程思路或者是程序的作用,总而言之就是方便自己他人更好的阅读。
对于Java注释我们主要了解三种:
1, // 注释一行
2, /* ...... */ 注释若干行
3, /**……*/文档注释
/** ...... */ 注释若干行,并写入 javadoc文档通常这种注释的多行写法如下:
/**
* .........
* .........
*/
javadoc提取注释的工具/**注释内容*/
6. 什么是关键字?有什么特点?
关键字:就是被java赋予了特殊含义的英文单词, 在editplus编辑器中书写时字体颜会变
(1)用于定义权限修饰的关键字
    private protected public
  (2)用来定义类函数变量修饰符的关键字
    abstract final static synchronized
  (3)用来定义类与类之间的关键字
    extends implements
  (4)用来定义建立实例及引用实例,判断实力的关键字
    new this super instanceof
  (5)用于艺术处理的关键字
    try catch finally throw throws
    (6)用于包的关键字
    package import
  (7)其他修饰符关键字
  native strictfp transient volatile assert
7. 什么是标识符?由哪些部分组成?常见的命名规则有哪些?
作用:标识符用作给变量、类和方法命名
特点:可以以字母、下划线“_”和”$”符开头
首字符外,可以跟上字母、下划线“_”和”$”符或数字
Java是大小写敏感的,标识符也不例外
8. 什么是常量?常量的分类?字面值常量表现形式有哪些?
在程序的运行过程中其值不发生改变的量。
1整数常量,所有整数 2小数常量,所有小数 3布尔型常量,较为特有,只有两个数值,true false
4字符常量,将一个数字字母或符号用单引号(‘’)标识 5字符串常量,将一个或者多个字符用双引号(“”)标识 6 null常量,只有一个数值就是nulljava变量的数据类型分为两种
比如 1234是一个int的字面值常量, “abc”是一个字符串的字面值常量等等
9. 什么是变量?变量的定义格式?要使用变量需要注意什么?
在程序运行过程中,其值是可以在某个范围内发生改变的量。 变量其实就是内存中一小块区域。 由3部分组成: 1,数据类型: 限定变量的取值 2,变量名:方便使用。 3,值: 如果没有值就没有意义。
10. Java中的数据类型分几类?基本数据类型有哪些?
基本类型:4类8种。基本数据类型有:
整数(byte,short,int,long)、浮点数(float,double)、字符(char)、布尔(boolean)。 引用数据类
型:数组,接口,类
11. 数据类型转换:
      什么是隐式转换?
自动类型转换,也称隐式类型转换,是指不需要书写代码,由系统自动完成的类型转换。由于实际开发中这样的类型转换很多,所以Java语言在设计时,没有为该操作设计语法,而是由JVM自动完成。
      什么是强制转换?
强制类型转换:当操作数的类型不同,而且不属于基本数据类型时,经常需要强制类型转换,将操作数转化为所需要的类型。强制类型转换具有两种形式,称为显式强制转换和隐式强制类型转换
      面试题:
        第一题:
        byte b1=3,b2=4,b;
        b=b1+b2;
        b=3+4;
        哪句是编译失败的呢?为什么呢?
      byte b = b1+b2;
因为b1+b2 ,java中是自动转换成int型在计算值的 结果是int型的数据,不能自动转成byte,所以报错;byte b =(byte)(b1+b2);就不报错了
        第二题:
        byte  by = 130;有没有问题?有问题如何解决?结果是多少呢?
有问题,数据溢出; byte 范围是 -128到127( -2的7次方到2的7次方-1)             
12. 算术运算有哪些,各自的作用?
Java的算术运算符分为一元运算符和二元运算符。一元运算符只有一个操作数;二元运算符有两个操作数,运算符位于两个操作数之间。算术运算符的操作数必须是数值类型。
(1)一元运算符
    一元运算符有:正(+)、负(-)、加1(++)和减1(--)4个。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。