当前位置:文档之家› java基础复习资料

java基础复习资料

填空题:
开发与运行Java程序需要经过的三个主要步骤
答:创建Java源程序、编译源程序、运行class(字节码)文件
另一种答案:编辑源程序、编译生成字节码和解释运行字节码
基本类型变量
答:整型变量(1byte8bit(位数据位)、short16 bit、int32 bit、long64 bit)浮点型(float32 bit和double64 bit)逻辑型(boolean8 bit)字符型(char bit)每八个数据位是一个字节。

(i++) 与(++i) 不同之处
答:i++和++i相同之处是i都自增一,不同是i++表达式的值就是i,因为i++是先赋值后加值
而++i表达式的值是i+1,因为++i是先加后赋值
(abstract)抽象方法与(final)最终方法
(final)最终方法。

方法前面加 final 修饰符
简答题
分AB卷很多都是一样的题目
简述java语言的特点有哪些?
简单性、面向对象、平台无关性、分布式、可靠性、安全性、支持多线程、支持网络编程、编译与解释并存
什么是java虚拟机?
答:java虚拟机是一种抽象化的计算机,通过在实际的计算机上仿真模拟各种计算机功能来实现的。

简述Java语言对定义标示符的规定?
答:1,标示符可以由字母,数字,下划线和美元符号组成,但必须以字母、下划线或美元符号开头不能由数字开头。

2,标示符不能是java关键字和保留字,但是可以包含关键字和保留字;
3,标示符不能包含空格。

4,标示符只能包含美元符,不能包含@,#等其他特殊字符。

什么是类的继承?
答:继承是面向对象最显著的一个特性。

继承是从已有的类中派生出新的类,新的类能吸收已有类的数据属性和行为,并能扩展新的能力
第二种回答方式:通过必要的说明能够实现某个类无需重新定义就拥有另一个类的某些属性和方法,并把这种关系称为继承,先定义的类称为父类,后定义的类称为子类,并且允许多层的继承关系。

简述强制类型转换的含义与格式,简述自动数据类型转换的条件?
答含义:当操作数的类型不同,而且不属于基本数据类型时,经常需要强制类型转换,将操作数转化为所需要的类型,父类型转换为子类型。

格式:(int)byte 、(int)double 例int a = (int)3.14
;自动数据转换转换条件:从低精度向高精度转换byte 、short、int、long、float、double、char(当两个char型运算时,自动转换为int型;当char与别的类型运算时,也会先自动转换为int型的,再做其它类型的自动转换
)
成员变量与局部变量的区别是什么?
答:成员变量和局部变量的区别在于其有效范围不同。

成员变量在整个类内都有效,而局部变量只在定义它的成员方法内才有效,存储位置而言局部变量是存在于栈内存的,成员变量是存于堆内的。

从变量在内存中的生存空间,成员变量随着对象的创建而存在,而局部变量随着方法的调用而产生,随着方法的结实而消失。

当成员变量没有赋予初始值会自动以类型的默认值赋值,而局部变量则不会。

简述java语言的特点有哪些?
什么是java虚拟机?
简述Java语言对定义标示符的规定?
什么是类的继承?
简述强制类型转换的含义与格式,简述自动数据类型转换的条件?
编程题
分AB卷,1、2随机选一题
1、将学生成绩按不同的分段分为优良中及格不及格五个等级。


键盘输入一个0-100之间的成绩,输出相应的等级。

要求用if-else语句实现。

import java.util.Scanner;
public class X01 {
/**
* @param args
*/
public static void main(String[] args) {
try {
Scanner student_score_input = new
Scanner(System.in);
System.out.print("请输入学生的成绩: ");
int student_score =
student_score_input.nextInt();
if (student_score >= 90 && student_score <= 100) {
System.out.print("该学生的成绩是优");
} else if (student_score >= 80 && student_score < 90) {
System.out.print("该学生的成绩是良");
} else if (student_score >= 60 && student_score < 80) {
System.out.print("该学生的成绩是及格");
} else if (student_score >= 0 && student_score < 60) {
System.out.print("该学生的成绩是不及格");
} else {
System.out.print("输入错误!");
}
} catch (Exception e) {
System.out.print("输入错误!");
}
}
}
2、设学生成绩按四个等级:85-100为A,70-84为B,60-69为C,0-59为D。

从键盘上输入一个0-100分的成绩,要求用switch语句根据成绩,评定并输出相应的等级。

import java.util.Scanner;
/** * * @author Administrator */
public class X01{
/** * @param args the command line arguments */ public static void main(String[] args) {
// TODO code application logic here
Scanner scanner = new Scanner(System.in );
System.out.print("请输入学生的成绩: ");
int scort = scanner.nextInt();
if (scort >= 0 && scort <= 100) {
switch (scort / 10) {
case 0:
case 1:
case 2:
case 3:
case 4:
case 5:
System.out.println(" 等级为 D");
break;
case 6:
System.out.println("等级为C");
break;
case 7:
System.out.println("等级为B");
break;
case 8:
if (scort < 85) {
System.out.println("等级为B");
} else {
System.out.println("等级为A");
}
break;
case 9:
case 10:
System.out.println("等级为A");
break;
default:
break;
}
} else
{
System.out.println("请输入正确的得分[0-100]!!!");
}
}
}
3、定义一个Student类,包含的内容如下:
成员变量-学号,姓名,性别,班干部否,数学,英语,科学。

成员方法-输入,总分,平均分。

编程实现这个类,并调用相应的方法输入数据,计算总分和平均分。

相关主题