1.编一个程序,程序中包含以下内容:
一个圆类(Circle),包含:
属性:圆半径radius;常量:PI。
方法:构造方法;求面积方法area();求周长方法:perimeter()。
主类(X4_3_1),包含:
主方法main(),在主方法中创建圆类的对象c1和c2并初始化,c1的半径为100,c1的半径为200,然后分别显示两个圆的面积和周长。
【编程分析】按照要求创建Circle类,其中的半径可以定义为int类型,PI定义为final static double类型,求面积和周长的方法都应定义为double类型,在构造方法中对radius进行初始化。
public class X3 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO 自动生成的方法存根
Circle c1 = new Circle(100);
Circle c2 = new Circle(200);
System.out.println("c1.area() = " +c1.area()+"\tc1.perimenter() = "+c1.perimeter());
System.out.println("c2.area() = " +c2.area()+"\tc2.perimenter() = "+c2.perimeter());
}
}
class Circle{
int radius;
final double PI=3.14;
Circle(int r){
radius = r;
}
double area(){
return PI*radius*radius;
}
double perimeter(){
return 2*PI*radius;
}
}
2.编一个程序,程序中包含以下内容:
一个学生类(Student),包含:
属性:学号s_No,姓名s_Name,性别s_Sex,年龄s_Age。
方法:构造方法,显示学号方法showNo(),显示姓名方法showName(),显示性别方法showSex(),显示年龄方法showAge(),修改年龄方法modifyAge()。
主类(X4_3_2),包含:
主方法main(),在其中创建两个学生对象s1和s2并初始化,两个对象的属性自行确定,然后分别显示这两个学生的学号、姓名、性别、年龄,然后修改s1的年龄并显示修改后的结果。
//学生类
public class Student {
private int s_No;
private String s_Name;
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(){
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 modifyAge(int newAge){
s_Age = newAge;
}
}
//主方法类
public class X2 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO 自动生成的方法存根
Student s1 = new Student(1111,"张三","男",22);
Student s2 = new Student(1112,"李四","女",21);
System.out.println("第1个学生的信息为:");
s1.showNo();
s1.showName();
s1.showSex();
s1.showAge();
System.out.println("第2个学生的信息为:");
s2.showNo();
s2.showName();
s2.showSex();
s2.showAge();
System.out.println("修改第1个学生的年龄:");
s1.modifyAge(24);
System.out.println("第1个学生的年龄修改为:");
s1.showAge();
}
}
5.编写一个人类Person,其中包含姓名
性别和年龄的属性,包含构造方法以及显示姓名、性别和年龄的方法。
再编写一个学生类Student,它继承Person类,其中包含学号属性,包含构造方法以及显示学号的方法。最后编写一个主类X5_3_5,包含main()方法,在main()方法中定义两个学生s1和s2并给他们赋值,最后显示他们的学号、姓名、性别以及年龄。
【编程分析】本题主要考察类的继承问题。
第一步:定义Person类。
第二步:定义Student类,该类继承Person类。
第三步:定义主类。
//Person 类
package Person5;
public class Person {
private String name;
private String sex;
private int age;
public Person() {
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
}
//Student类
package Person5;
public class Student extends Person {
private String studentNo;
public Student() {
}
public Student(String studentNo) {
this.studentNo = studentNo;
}
public String getStudentNo() {
return studentNo;
}
public void setStudentNo(String studentNo) {
this.studentNo = studentNo;
}
public static void main(String[] args) {
Student s1=new Student("201009102311");
s1.setName("张三");
s1.setSex("男");
s1.setAge(21);
Student s2=new Student();
s2.setStudentNo("201009102313");
s2.setName("李四");
s2.setSex("女");
s2.setAge(20);
System.out.println(s1.getStudentNo());
System.out.println(s1.getName());
System.out.println(s1.getSex());
System.out.println(s1.getAge());
System.out.println(s2.getStudentNo());
System.out.println(s2.getName());
System.out.println(s2.getSex());
System.out.println(s2.getAge());
s1=null;
s2=null;
}
}
(1)Shape.java文件,在该文件中定义接口Shape,该接口在shape包中。
属性:PI。
方法:求面积的方法area()。
(2)Circle.java文件,在该文件中定义圆类Circle,该类在circle包中,实现Shape接口。
属性:圆半径radius。
方法:构造方法;实现接口中求面积方法area();求周长方法perimeter()。
(3)“Cylinder.java”文件,在该文件中定义圆柱体类Cylinder,该类口在cylinder包中,继承圆类。
属性:圆柱体高度height。
方法:构造方法;求表面积方法area();求体积方法volume()。
(4)X5_3_6.java文件,在该文件中定义主类X5_3_6,该类在默认包中,其中包含主方法main(),在主方法中创建两个圆类对象cir1和cir2,具体尺寸自己确定,并显示圆的面积和周长;再创建两个圆柱体类的对象cy1和cy2,具体尺寸自己确定,然后分别显示圆柱体cy1和cy2的底圆的面积和周长以及它们各自的体积和表面积。
【编程分析】本题主要考察接口、包、继承、封装等问题。编程步骤如下:
第一步:首先创建p1包,在其中创建Shape接口
// Shape.java文件
package p1; // 创建p1包
public interface Shape{ // 定义Shape接口
…
}
第二步:创建Circle类和Cylinder类,它们都定义在p2包中。
// Circle.java文件
package p2; // 创建p2包
import p1.*;
public class Circle implements Shape{ // 定义实现Shape接口的Circle类
…
}
// Cylinder.java文件
package p2;
public class Cylinder extends Circle{ // 创建继承Circle类的Cylinder类
…
}
第三步:创建主类,在其中的main()方法中创建对象,实现相应的功能。
// X5_3_6.java文件
package p3;
import p2.*;
public class X5_3_6 { // 定义主类
public static void main(String[] args) {
…
}
}