Java期末复习

1.常见的数据类型

布尔型(bool)、整型(int)、浮点型(float)

2.访问权限(从小到大)

private(私有)   <   default(默认)    <      protected(受保护)   <    public(公共)

Java中标识符可以由字母、数字、下划线(_)、和美元符号($)组成,但不能以数字开头,不能是Java中的关键字。

3.Java中的关键字

接口关键字:interface

继承关键字:extends

处理异常关键字:throw、catch、

4.常见的输入输出包:java.io

5.MySQL端口号:3306

6.swing提供了三个主要顶级容器类:JWindow、JFrame、JDialog

7.Swing常用的布局管理器(GIU提供了哪几种管理器):FlowLayout、BorderLayout(JFrame默                                                                                                认的)、GridLayout、GridBagLayout

8.exists()返回值类型是布尔型;delete返回值类型是布尔类型。

9.Java的特点:简单性、面向对象、安全性、跨平台性、支持多线程、分布性

10.面向对象的三大特点:封装性、继承性、多态性

11.Java语言使用事件监听器进行Java处理的过程:定义监听器接口、创建监听器类、注册监听                                                                                       器、处理事件、执行响应、移除监听器。

12.什么是面向对象和面向过程?两者的区别是什么?

(自己总结)

13.单列集合和双列集合的特点是什么?

(自己总结)

14.Arraylist和Linkedlist区别和联系?

(自己总结)

15.已知有一个父类 Person,包含两个属性 name 和 age,还有带两个参数的构造方法 Person()和一个打印信息的info()方法。

public class Person{

protected String name;

protected int age;

public Person(String name, int age){

this.name = name;

this.age = age;}

public String info(){

return “name=”+name+“,age=”+age;

}}

定义一个新的类Student,继承 Person 类,要求:

(1)增加 String 类型的属性“school”;

(2)编写 Student 类的构造方法 Student(String name, int age, String school),并调用父类构造方法;

(3)重写Person 类的 info()方法。

public class Student extends Person {
    private String school;
    public Student(String name, int age, String school) {
        super(name, age);  // 调用父类的构造方法
        this.school = school;
    }
    @Override
    public String info() {
        return "name=" + name + ", age=" + age + ", school=" + school;
    }
}

16.题目已给定Employee类代码,请按如下要求编程。

1) 定义津贴接口(IAllowance),只包含抽象方法allowance( ),该方法无返回值。

2)定义子类教师类(Teacher),继承自Employee类,实现IAllowance接口。要求提供对应属性的getters和setters方法。

成员变量:

工号(id)               私有String类型

职称(title)               私有String类型

月工资(salary)         私有double类型

3)教师类Teacher编写构造方法,要求调用Employee类的构造方法,为5个成员初始化,并实现接口类方法allowance( ),显示津贴项目和金额,如“差旅补:660/月”。

题目提供代码如下:

class  Employee {     

       //声明成员变量

       String name;  

       int age;

      

       public Employee(String name, int age ){   //定义带两个参数的构造方法

              this.name = name;

              this.age = age;

       }

}

根据您的要求,以下是按照给定条件编写的代码:

// 定义津贴接口
interface IAllowance {
    void allowance();
}
// 定义Employee类
class Employee {
    private String name;
    private int age;
    public Employee(String name, int age) {
        this.name = name;
        this.age = age;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }4
    public int getAge() {
        return age;
    }
    public void setAge(int age) {
        this.age = age;
    }
}
// 定义教师类,继承Employee类,实现IAllowance接口
class Teacher extends Employee implements IAllowance {
    private String id; // 工号
    private String title; // 职称
    private double salary; // 月工资
    public Teacher(String name, int age, String id, String title, double salary) {
        super(name, age); // 调用Employee类的构造方法进行初始化
        this.id = id;
        this.title = title;
        this.salary = salary;
    }
    public String getId() {
        return id;
    }
    public void setId(String id) {
        this.id = id;
    }
    public String getTitle() {
        return title;
    }
    public void setTitle(String title) {
        this.title = title;
    }
    public double getSalary() {
        return salary;
    }
    public void setSalary(double salary) {
        this.salary = salary;
    }
    // 实现接口方法allowance(),显示津贴项目和金额,如“差旅补:660/月”
    @Override
    public void allowance() {
        System.out.println("差旅补:" + 660 + "/月"); // 您可以根据实际情况自定义津贴项目和金额的逻辑。
    }
}

17.编写程序实现以下要求:

(1)定义一个动物类接口 Animal,该接口中只有一个抽象方法 shout()。

(2)定义一个子类Dog 实现Animal 并重写 shout()方法,输出“汪汪”叫声。

(3)定义一个子类Cat 实现 Animal 并重写 shout()方法,输出“喵喵”叫声。

(4)定义一个测试类 test,使用多态的方式创建Dog 类和Cat 类对象,并分别调用 shout()

方法。

这是一个简单的Java程序,它定义了一个Animal接口,一个Dog类和一个Cat类。Dog类和Cat类都实现了Animal接口的shout()方法。

// 定义 Animal 接口
public interface Animal {
    void shout();
}
// 定义 Dog 类,实现 Animal 接口
public class Dog implements Animal {
    @Override
    public void shout() {
        System.out.println("汪汪");
    }
}
// 定义 Cat 类,实现 Animal 接口
public class Cat implements Animal {
    @Override
    public void shout() {
        System.out.println("喵喵");
    }
}

18.编写一个程序,使之从键盘读入 10 个整数存入整数数组a 中,并输出这 10 个数。

以下是一个简单的Java程序,可以从键盘读入10个整数,并存入整数数组a中,然后输出这10个数:

import java.util.Scanner;

public class Main {

    public static void main(String[] args) {

        Scanner scanner = new Scanner(System.in);

        int[] a = new int[10];

        // 从键盘读入10个整数并存入数组a

        for (int i = 0; i < 10; i++) {

            System.out.println("请输入第" + (i + 1) + "个整数:");

            a[i] = scanner.nextInt();

        }

        // 输出这10个数

        System.out.println("您输入的10个整数是:");

        for (int i = 0; i < 10; i++) {

            System.out.println(a[i]);

        }

    }

}

import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int[] a = new int[10];
        // 从键盘读入10个整数并存入数组a中
        for (int i = 0; i < 10; i++) {
            System.out.println("请输入第" + (i + 1) + "个整数:");
            a[i] = scanner.nextInt();
        }
        // 输出这10个数
        System.out.println("您输入的10个整数是:");
        for (int i = 0; i < 10; i++) {
            System.out.println(a[i]);
        }
    }
}

19.编写一个Java应用程序,在键盘上输入一个正整数n,计算并输出n!的值。

以下是一个简单的Java程序,它从键盘读取一个正整数n,然后计算并输出n的阶乘。

import java.util.Scanner;
public class FactorialCalculator {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入一个正整数:");
        int n = scanner.nextInt();
        long factorial = calculateFactorial(n);
        System.out.println(n + "的阶乘是:" + factorial);
    }
    public static long calculateFactorial(int n) {
        long result = 1;
        for (int i = 2; i <= n; i++) {
            result *= i;
        }
        return result;
    }
}

20.本题已提供Shape抽象类和Showable接口代码,请按如下要求编写程序。

1)创建一个矩形(Rectangle)类,并且该类继承Shape,实现Showable接口。Rectangle类新增成员长度(length)和宽度(width),均为double类型,实现抽象类和接口中的相关方法。

2)实现Rectangle类带有三个参数的构造方法,要求调用父类构造方法。

3)重写Object的toString()方法,返回字符串格式为:Rectangle[ 长度=XXX,宽度=XXX,颜色=XXX] ,其中XXX表示对应属性的值。

题目提供代码如下:

abstract class Shape{

       protected String color;

       Shape(String color){

              this.color = color;

       }

       abstract double area();  // 求面积

       abstract double allEdg(); //求周长

}

interface Showable{

       abstract void showInfo();  //显示Shape类的两个抽象方法返回值

}

abstract class Shape {
    protected String color;
    Shape(String color) {
        this.color = color;
    }
    abstract double area(); // 求面积
    abstract double allEdg(); // 求周长
}
interface Showable {
    void showInfo(); // 显示Shape类的两个抽象方法返回值
}
class Rectangle extends Shape implements Showable {
    private double length;
    private double width;
    // 实现带有三个参数的构造方法,要求调用父类构造方法
    Rectangle(String color, double length, double width) {
        super(color); // 调用父类构造方法,传入颜色参数
        this.length = length;
        this.width = width;
    }
    // 实现Shape中的抽象方法:求面积和周长
    @Override
    double area() {
        return length * width;
    }
    @Override
    double allEdg() {
        return 2 * (length + width);
    }
    // 重写Object的toString()方法,返回字符串格式为:Rectangle[ 长度=XXX,宽度=XXX,颜色=XXX] ,其中XXX表示对应属性的值。
    @Override
    public String toString() {
        return "Rectangle[" + "长度=" + length + ", 宽度=" + width + ", 颜色=" + color + ']';
    }
    // 实现Showable接口中的showInfo()方法,显示Shape类的两个抽象方法返回值
    @Override
    public void showInfo() {
        System.out.println("面积:" + area()); // 调用Rectangle类的area()方法求面积并显示结果
        System.out.println("周长:" + allEdg()); // 调用Rectangle类的allEdg()方法求周长并显示结果
    }
}

21.

9*9乘法表

public class MultiplicationTable {
    public static void main(String[] args) {
        for (int i = 1; i <= 9; i++) {
            for (int j = 1; j <= i; j++) {
                System.out.print(j + " * " + i + " = " + (i * j) + "\t");
            }
            System.out.println();
        }
    }
}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值