}
}
4.编写人工类(work)。
public class work{
public static void main(String[] args) {
Student s1 = new Student(101,"张三","男",18);
Student s2 = new Student(102,"李四","女",16);
System.out.println("main() in class B");
}
}
4.Java中的字符采用的是16位的Unicode编码。
5.下列程序执行结果_01234_。
publicclass X3_3_1 {
public static void main(String[] args) {
for(int i=0; i<10; i++){
选择题
1.编译一个定义了3个类和10个方法的Java源文件后,会产生(D)个字节码文件?扩展名是(D)?
(A)13个字节码文件,扩展名为.class(B)1个字节码文件,扩展名为.class
(C)3个字节码文件,扩展名为.java(D)3个字节码文件,扩展名为.class
2.Java语言属于(B)种语言?
}
void modifyAge(int newAge){
s_Age = newAge;
}
}
【运行结果】
第1个学生的信息为:
学号:101
姓名:张三
性别:男
年龄:18
第2个学生的信息为:
学号:102
姓名:李四
性别:女
年龄:16
修改第1个学生的年龄:
第1个学生的年龄修改为:
年龄:24
5.什么叫多线程,请用实现runnoble示例。
(C)Java通过接口支持多重继承(D)Java程序分为Application和Applet两类
8.为AB类定义一个无返回值的方法f,使得使用类名就可以访问该方法,该方法头的形式为(D)
(A)abstract void f()(B)public void f()
(C)final void f()(D)static void f()
try{
sleep(1000);
}catch(InterruptedException e){
e.printStackTrace();
}}}}
public class ThreadDemo1{
public static void main(String[] args){
SimpleThread thread1=new SimpleThread("张");
class A{
void method1(){
System.out.println("Method1 in class A");
}
}
public class B{
void method2(){
System.out.println("Method2 in class B");
}
public static void main(String[] args){
C.int len = s.length;D.String s = s.toLowerCase();
填空题
1.开发Java程序的一般步骤是:_源程序编辑、生成字节码和解释执行。
2.JVM把字节码程序与各种不同的操作系统和硬件分开,使得Java程序独立于平台。
3.执行下列代码结果_main() in class B_。
class SimpleThread extends Thread{
private String name;
public SimpleThread(String name){
this.name=name;
}
public void run(){
for(int i=0;i<10;i++){
System.out.print(this.name);
}
}
public class EX5_3_2 {
public static void main(String args[]) {
Circle cl=new Circle(3);
Cylinder cd=new Cylinder(2,5);
System.out.println(cl.area());
System.out.println(cd.area());
if(i来自百度文库=5) break;
System.out.print(i);
}
}
}
判断题
1.static方法中只能引用static类型的数据成员和static类型的成员方法;而非static类型的方法中既可以引用static类型的数据成员和成员方法,也可以引用非static类型的数据成员和成员方法。(对)
private String s_Sex;
private int s_Age;
Student(int no, String name, String sex, int age){
s_No = no;
s_Name = name;
s_Sex = sex;
s_Age = age;
}
void showNo(){
float r;
public Circle(float a) {
r=a;
}
public double area(){
System.out.print("Calculate the area of circle: ");
return Math.PI*r*r;
}
}
class Cylinder extends Circle {
s2.showAge();
System.out.println("修改第1个学生的年龄:");
s1.modifyAge(24);
System.out.println("第1个学生的年龄修改为:");
s1.showAge();
}
}
class Student{
private int s_No;
private String s_Name;
(A)1(B)2(C)3(D)4
12.表达式(12==0) && (1/0 < 1)的值为(B)。
(A)true(B)false(C)0(D)运行时抛出异常
13.下列哪一个是Java系统的标准输入流对象(B)?
A.System.outB.System.inC.System.exitD.System.err
(A)面向机器的语言(B)面向对象的语言
(C)面向过程的语言(D)面向操作系统的语言
3.Java语言类间的继承关系是(A)。
A.单继承B.多重继承C.不能继承D.不一定
4.下列(D)是合法的标识符?
(A)12class(B)void(C)-5(D)_blank
5.下列哪种类成员修饰符修饰的变量只能在本类中被访问?(D)
public class test{
public static void main(String[] args) {
Student s1=new Student("Zhangsan","Male",20,"102A");
Student s2=new Student("Lisi","Female",18,"108S");
(A)protected(B)public(C)default(D)private
6.下面关于类的说法,不正确的是(C)。
(A)类是同种对象的集合和抽象(B)类属于Java语言中的复合数据类型
(C)类就是对象(D)对象是Java语言中的基本结构单位
7.下列描述中,不正确的是(A)。
(A)不支持多线程(B)一个Java源文件不允许有多个公共类
SimpleThread thread2=new SimpleThread("李");
SimpleThread thread3=new SimpleThread("王");
thread1.start();
thread2.start();
thread3.start();
}}
解答题
1.编写一个人类Person,再编写学生类Student,最后编写类Test。
public Student(String n,String s,int a,String sid){
super(n,s,a);
sID = sid;
}
void showID(){
System.out.println("sID: "+sID);
}
}
s1.show();
s1.showID();
s2.show();
s2.showID();
}
}
class Person{
String name;
String sex;
int age;
public Person(String n,String s,int a){
name = n;
sex = s;
age = a;
简答题
1.什么叫静态成员,实例成员,各自特点。
2.什么叫多态,多态有什么特点,哪些方式实现。
3.什么叫重写(覆盖),编写程序示例。
编写一个实现方法覆盖的程序。
abstract class Shape {
abstract protected double area();
}
class Circle extends Shape{
System.out.println("学号:"+s_No);
}
void showName(){
System.out.println("姓名:" + s_Name);
}
void showSex(){
System.out.println("性别:" + s_Sex);
}
void showAge(){
System.out.println("年龄:" + s_Age);
}
void show(){
System.out.println("name: "+name);
System.out.println("sex: "+sex);
System.out.println("age: "+age);
}
}
class Student extends Person{
String sID;
14.设有下列数组定义语句:
int a[] = {1java 经典基础考题, 2, 3};
则对此语句的叙述错误的是(C)。
A.定义了一个名为a的一维数组B.a数组有3个元素
C.a数组元素的下标为1~3D.数组中每个元素的类型都是整数
15.已知有定义:String s="I love",下面哪个表达式正确?(A)
A.s += "you";B.char c = s[1];
float h;
public Cylinder(float a,float b) {
super(a);
h=b;
}
public double area() {
System.out.print("Calculate the area of cylinder: ");
return 2*Math.PI*r*r+2*Math.PI*r*h;
System.out.println("第1个学生的信息为:");
s1.showNo();
s1.showName();
s1.showSex();
s1.showAge();
System.out.println("第2个学生的信息为:");
s2.showNo();
s2.showName();
s2.showSex();
2.定义类时需要class关键字,继承类时需要extends关键字,实现接口时需要关键字implements。(错)
3.静态数据成员既可以通过对象名来访问,也可以通过类名直接访问它。(对)
4.抽象类不能创建对象,该工作由抽象类派生的非抽象子类来实现。(对)
5.Java提供了4种访问权限来实现封装机制,即private、protected、默认和public。(对)
9.定义外部类的类头时,不可用的关键字是(C)。
A.publicB.finalC.protectedD.Abstract
10.下列说法中,错误的一项是(A)。
A.线程就是程序B.线程是一个程序的单个执行流
C.多线程是指一个程序的多个执行流D.多线程用于实现并发
11.已知x=2, y=3, z=4,则经过z- = --y–x--运算后,z的值为(D)。
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.bianchenghao6.com/h6javajc/3465.html