当前位置:编程学习 > JAVA >>

【考试题】 求大神帮助 高分求助

Java编译执行过程中的扩展名  (扩展名是.java,编译过后是.class
分别使用什么命令编译或执行Java文件
Java标识符有哪些命名规则
Java中main()方法的返回值是什么
Java中的关键字有哪些
不同类型变量的赋值
什么关键字下的类不能派生子类
字符串的连接,String和StringBuffer下的不同
Math类下常用的方法有哪些
Java运行环境的构建过程(详细)
类的访问权限
子类中super()的作用
父类子类的关系
继承关系所使用的语句
Java的特点
构造方法的使用以及定义过程
try-catch-finally的使用
异常主要有哪些
Java中使用什么标识注释
面向对象的特性
关于抽象方法的定义
第一和使用包的语句
类的定义和接口的定义有什么区别
Java编译器的作用
程序填空题(每空2分,共10分)
请完成如下程序,其功能为:输入三角形的三个边长,计算三角形的面积。
     【1】   java.util.Scanner;
 class  TriArea{
public static void 【2】  (String args[ ]){
  Scanner sc=new Scanner(System.in);
  double a=sc.nextDouble();
  double b=        【3】;
  double c=sc.nextDouble();
  double t=      【4】 ;
  double s=Math.sqrt(t*(t-a)*(t-b)*(t-c));
  System.out. 【5】   (“三角形面积为:”+s);
  }
}
阅读程序(每题5分,共20分)
1、分析下列程序,写出程序运行结果:___【1】_(Hello 回车 World)__。
public class StringDemo{
public static void main(String args[]){
       String str1="Hello World"; 
       String s[] = str1.split(" ");
       for (int i=0;i<s.length;i++){
         System.out.println(s[i]);
       }
    }
}
2、分析下列程序,写出程序运行结果:_____【2】__false,1,0___。
class Ex2{
public static void main(String args[ ]){
   Boolean  b;
    int   i=0,j=0;
   b= i++>0 && ++j >0;
  System.out.println (b+”,”+i+”,”+j);
  }
}
3、分析下列程序,写出程序运行结果:___【3】 sum=5005____
class Sum{
  public static void main(String args[]){
     int i,sum=0;
     i=10;
     while(i<=100){
       sum+=i++;
      }
     System.out.println("sum="+sum);
  }
}
4、分析下列程序,写出程序运行结果:___【4】 Hello World!!!____。
package org.jsj.demo.a; 
public class Demo{
public String getInfo(){
return "Hello World!!!" ;
}
}
package org.jsj.demo.b;  
  import org.jsj.demo.a.Demo;     
public class ImportDemo01 {
  public static void main(String[] args) {
System.out.println(new Demo().getInfo()) ;
}

}
5、分析下列程序,写出程序运行结果:___【1】3  回车 -1___。
public class StringDemo{
  public static void main(String args[]){
   String str1="1234567890"; 
   System.out.println(str1.indexOf("4"));
  System.out.println(str1.indexOf("4",5));
    }

6、分析下列程序,写出程序运行结果:__ ____【3】______。
package org.lxh.demo08.a; 
public class Demo{
public String getInfo(){
return "Hello World!!!" ;
}
}
package org.lxh.demo08.b;  
import org.lxh.demo08.a.Demo;      
public class ImportDemo01 {
  public static void main(String[] args) {
System.out.println(new Demo().getInfo()) ;
}
}
7、分析下列程序,写出程序运行结果:__ ____【4】___lo  World!回车o  W___。
public class StringDemo04{
   public static void main(String args[]){
   String str1="Hello  World!"; // 定义字符串
       System.out.println(str1.substring(3));
       System.out.println(str1.substring(4,8));
    }
}
8、 在JAVA中,类Person中的方法printA()定义如下:
  public void printA(){
   int a=10;
   int result=10%3;
   System.out.println(result);
  在类Student中方法printA()定义如下:
  public void printA(){
  int a=10;
  Systme.out.println(a/3);
  }
 Student类的定义如下:
 Class Student extends Person{…}
 若有语句:
   Person per =new Student ();
   per.printA();
则这段代码输出为(      )。
9、分析下列程序,写出程序运行结果:__ __【2】____false,true__。
   public class EqualsMethod {
      public static void main(String[] args) {
       Integer n1 = new Integer(47);
       Integer n2 = new Integer(47);
       System.out.print(n1= =n2);
       System.out.print(“,”);
       System.out.println(n1! =n2);
      }
  }
编程题(每1题5分,第2题15分,共20分)
1、定义一个表示学生信息的类Student,要求如下:
(1)类Student的成员变量:
sNo  表示学号
sName  表示姓名
sAge 表示年龄
sScore 表示英语成绩
(2)类Student的方法成员:
Student(String n1, String n2, int n3, double n4) 构造方法
getNo() 获得学号
getName() 获得姓名
getAge() 获得年龄
getScore() 获得英语成绩
2、建立名为Shape的基类,要求是抽象类,在该类中提供一个public  abstract double Area()的抽象方法,建立名为Circle 的派生类,包括半径属性,实现面积计算,再建立一个名为Rectangle的派生类,包括长和宽两个属性,实现面积的计算。
3、编写一个程序,用于创建一个名字Employee 的父类和两个名为Manager和Director的子类。Employee类包含3个属性和一个方法,属性为name,basic和address,方法名为show,用于显示这些属性值。Manager类有一个名为department的属性,Director类有一个名为transport的附加属性。创建和的类并显示其详细信息。
4、编写一个程序,用于重写父类Addition 中名为add()的方法,该方法没有实质性的操作,仅输出一条信息。add()方法在NumberAddition类中将两个整数相加,而在TextConccatenation类则连接两个String字符串。创建主类测试两个子类中的add()方法。 --------------------编程问答-------------------- Java编译执行过程中的扩展名  (扩展名是.java,编译过后是.class
分别使用什么命令编译或执行Java文件
答:javac  XXX.java;  java  XXX.class

Java标识符有哪些命名规则
答:类名以大写字母开头,可以包含字母、数字、下划线;变量名以小写字母开头,可以包含字母、数字、下划线;常量全大写,可以包含字母、数字、下划线。

Java中main()方法的返回值是什么
答:void

Java中的关键字有哪些不同类型变量的赋值
答:int float double char String等

什么关键字下的类不能派生子类
答:final

字符串的连接,String和StringBuffer下的不同
答:String 是final的,对它的拼接等操作会产生新的对象,StringBuffer不会

Math类下常用的方法有哪些
答:power()  abs()  sqrt()等

Java运行环境的构建过程(详细)
答:安装jdk;配置环境变量JAVA_HOME(为jdk的安装路径)和classpath(%JAVA_HOME%/bin;%JAVA_HOME%/jre/bin);

类的访问权限
答:public(所有可见);protected (内部类修饰符,子类可见);private(内部类修饰符,本类可见);default(就是不写修饰符,包可见)

子类中super()的作用
调用父类的默认构造方法
答:父类子类的关系

继承关系所使用的语句
答:extends

Java的特点
答:面向对象的编程语言。

构造方法的使用以及定义过程
答:与类名同名,没有返回类型,其它与方法类似。

try-catch-finally的使用
答:需要捕获异常的,放在try块中;对捕获异常的处理放在catch块中;方法退出之前一定要做的事情,放在finally中。

异常主要有哪些
答:有非运行期异常,继承Exception;运行期异常,继承自RuntimeException;

Java中使用什么标识注释
答://或/**/或/***/

面向对象的特性
答:将事物的共性抽象出来,内部属性封装起来,不能随意修改,保证信息安全。还有继承、多态等特性。

关于抽象方法的定义
答:abstract关键字修饰的类,包含抽象方法,不可实例化。

第一和使用包的语句
答:import引用指定包,package将类放到指定包中
类的定义和接口的定义有什么区别
答:类以class关键字标注;接口以interface标注,只包含抽象方法和静态常量;

Java编译器的作用
答:将.java的源文件编译成java虚拟机可执行的.class文件。

程序填空题(每空2分,共10分)
请完成如下程序,其功能为:输入三角形的三个边长,计算三角形的面积。
     【1】import   java.util.Scanner;
 class  TriArea{
public static void 【2】main  (String args[ ]){ 
  Scanner sc=new Scanner(System.in);
  double a=sc.nextDouble();
  double b=        【3】sc.nextDouble();
  double c=sc.nextDouble();
  double t=      【4】(a+b+c)/2 ;
  double s=Math.sqrt(t*(t-a)*(t-b)*(t-c));
  System.out. 【5】println   (“三角形面积为:”+s);
  }
}
阅读程序(每题5分,共20分)
1、分析下列程序,写出程序运行结果:___【1】_(Hello 回车 World)__。
public class StringDemo{
public static void main(String args[]){
       String str1="Hello World"; 
       String s[] = str1.split(" ");
       for (int i=0;i<s.length;i++){
         System.out.println(s[i]);
       }
    }
}
2、分析下列程序,写出程序运行结果:_____【2】__false,1,0___。
class Ex2{
public static void main(String args[ ]){ 
   Boolean  b; 
    int   i=0,j=0;
   b= i++>0 && ++j >0;
  System.out.println (b+”,”+i+”,”+j);
  }
}
3、分析下列程序,写出程序运行结果:___【3】 sum=5005____
class Sum{
  public static void main(String args[]){
     int i,sum=0;
     i=10;
     while(i<=100){
       sum+=i++;
      }
     System.out.println("sum="+sum);
  }
}
4、分析下列程序,写出程序运行结果:___【4】 Hello World!!!____。
package org.jsj.demo.a; 
public class Demo{ 
public String getInfo(){ 
return "Hello World!!!" ;
}
}
package org.jsj.demo.b;  
  import org.jsj.demo.a.Demo;     
public class ImportDemo01 {
  public static void main(String[] args) {
System.out.println(new Demo().getInfo()) ;
}

}
5、分析下列程序,写出程序运行结果:___【1】3  回车 -1___。
public class StringDemo{
  public static void main(String args[]){
   String str1="1234567890"; 
   System.out.println(str1.indexOf("4"));
  System.out.println(str1.indexOf("4",5));
    }

6、分析下列程序,写出程序运行结果:__ ____【3】______。
package org.lxh.demo08.a; 
public class Demo{ 
public String getInfo(){ 
return "Hello World!!!" ;
}
}
package org.lxh.demo08.b;  
import org.lxh.demo08.a.Demo;      
public class ImportDemo01 {
  public static void main(String[] args) {
System.out.println(new Demo().getInfo()) ;
}
}
7、分析下列程序,写出程序运行结果:__ ____【4】___lo  World!回车o  W___。
public class StringDemo04{
   public static void main(String args[]){
   String str1="Hello  World!"; // 定义字符串
       System.out.println(str1.substring(3));
       System.out.println(str1.substring(4,8));
    }
}
8、 在JAVA中,类Person中的方法printA()定义如下:
  public void printA(){
   int a=10;
   int result=10%3;
   System.out.println(result);
  在类Student中方法printA()定义如下:
  public void printA(){
  int a=10;
  Systme.out.println(a/3);
  }
 Student类的定义如下: 
 Class Student extends Person{…}
 若有语句:
   Person per =new Student ();
   per.printA();
则这段代码输出为(   3   )。
9、分析下列程序,写出程序运行结果:__ __【2】____false,true__。
   public class EqualsMethod {
      public static void main(String[] args) {
       Integer n1 = new Integer(47);
       Integer n2 = new Integer(47);
       System.out.print(n1= =n2);
       System.out.print(“,”);
       System.out.println(n1! =n2);
      }
  }
编程题(每1题5分,第2题15分,共20分)
1、定义一个表示学生信息的类Student,要求如下:
(1)类Student的成员变量:
sNo  表示学号
sName  表示姓名
sAge 表示年龄
sScore 表示英语成绩
(2)类Student的方法成员:
Student(String n1, String n2, int n3, double n4) 构造方法
getNo() 获得学号
getName() 获得姓名
getAge() 获得年龄
getScore() 获得英语成绩
答:
public class Student {
String sNo;// 表示学号
String sName;// 表示姓名
int sAge;// 表示年龄
double sScore;// 表示英语成绩

public Student(String n1, String n2, int n3, double n4) {
sNo = n1;
sName = n2;
sAge = n3;
sScore = n4;
}

public String getNo() {
return sNo;
}

public String getName() {
return sName;
}

public int getAge() {
return sAge;
}

public double getScore() {
return sScore;
}

}

2、建立名为Shape的基类,要求是抽象类,在该类中提供一个public  abstract double Area()的抽象方法,建立名为Circle 的派生类,包括半径属性,实现面积计算,再建立一个名为Rectangle的派生类,包括长和宽两个属性,实现面积的计算。
答:
public abstract class Shape {
public abstract double Area();
}
public class Circle extends Shape {
public static final double PI = 3.14;
private double r;// 圆形半径
// 构造方法
public Circle(double r) {
this.r = r;
}
public double Area() {
return PI*r*r;
}
}
public class Rectangle extends Shape {
private double a;// 长方形边长
private double b;// 长方形边长
// 构造方法
public Square(double a,double b) {
this.a = a;
this.b = b;
}
public double Area() {
return a*b;
}
}

3、编写一个程序,用于创建一个名字Employee 的父类和两个名为Manager和Director的子类。Employee类包含3个属性和一个方法,属性为name,basic和address,方法名为show,用于显示这些属性值。Manager类有一个名为department的属性,Director类有一个名为transport的附加属性。创建和的类并显示其详细信息。
答:
public class Employee {
public String name;
public String basic;
public String address;

public void show() {
System.out.println("name is :" + name + ";basic is :" + basic
+ ";address is :" + address + ".");
}
}

public class Manager extends Employee {
public String department;

public void show() {
System.out.println("name is :" + name + ";basic is :" + basic
+ ";address is :" + address + ";department is :" + department
+ ".");
}
}

public class Director extends Employee {
public String transport;

public void show() {
System.out.println("name is :" + name + ";basic is :" + basic
+ ";address is :" + address + ";transport is :" + transport
+ ".");
}
}

4、编写一个程序,用于重写父类Addition 中名为add()的方法,该方法没有实质性的操作,仅输出一条信息。add()方法在NumberAddition类中将两个整数相加,而在TextConccatenation类则连接两个String字符串。创建主类测试两个子类中的add()方法。

public class Test {
public static void main(String[] args) {
Addition a1 = new Addition();
a1.add();

Addition a2 = new NumberAddition(100, 200);
a2.add();

Addition a3 = new TextConccatenation("100", "200");
a3.add();
}
}

public class Addition {
public void add() {
System.out.println("Addition's add()...");
}
}

public class NumberAddition extends Addition {
private int a;
private int b;

public NumberAddition(int a, int b) {
this.a = a;
this.b = b;
}

public void add() {
System.out.println("a + b = " + (a + b));
}
}

public class TextConccatenation extends Addition {
public String a;
public String b;

public TextConccatenation(String a, String b) {
this.a = a;
this.b = b;
}

public void add() {
System.out.println("ab is " + (a + b));
}
}
补充:Java ,  Java相关
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,