当前位置:网站首页 > Java基础 > 正文

java 经典基础考题



}


}


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)。

  • 上一篇: java基础教材大纲
  • 下一篇: java 基础语法
  • 版权声明


    相关文章:

  • java基础教材大纲2025-04-07 08:50:01
  • java语言基础整理2025-04-07 08:50:01
  • java自学的基础2025-04-07 08:50:01
  • java 基础实战2025-04-07 08:50:01
  • java基础进制2025-04-07 08:50:01
  • java 基础语法2025-04-07 08:50:01
  • java基础案列2025-04-07 08:50:01
  • java基础入门购买2025-04-07 08:50:01
  • 基础java编程题库2025-04-07 08:50:01
  • java十大基础2025-04-07 08:50:01