Java文件与类动手动脑实例详解

下面是“Java文件与类动手动脑实例详解”的完整攻略。

1. 什么是Java文件与类?

Java文件是以.java为扩展名的文件,它包含Java程序的源代码。而Java类则是这些源代码中定义的一个个类,它们是Java程序的基本构建块。

Java文件命名规范与类名一致,比如,名为MyClass的类,应该存在名为MyClass.java的Java文件中。

2. 编写Java文件与类的步骤

2.1. 编写Java类

一个Java类通常包含如下三部分:

  1. 类的修饰符(public、private等)
  2. 类名(要与文件名一致)
  3. 类的主体(包含成员变量、成员方法等)

下面是一个简单的Java类示例:

public class MyClass {
    int age;
    String name;

    public void printInfo() {
        System.out.println("My name is " + name + ", I'm " + age + " years old.");
    }
}

2.2. 编译Java文件

编写完Java文件后,需要使用Java编译器(javac)将源代码编译成Java字节码,生成.class文件。在命令行中执行以下命令:

javac MyClass.java

2.3. 运行Java类

使用Java虚拟机(java)运行编译后的Java字节码,例如:

java MyClass

3. 示例1:计算器程序

下面是一个简单的计算器程序,它包含两个类:CalculatorMain。其中,Calculator类封装了计算器的逻辑,Main类则是程序的入口。

3.1. Calculator类代码

public class Calculator {
    private double result;

    public void setResult(double result) {
        this.result = result;
    }

    public void add(double num) {
        result += num;
    }

    public void subtract(double num) {
        result -= num;
    }

    public void multiply(double num) {
        result *= num;
    }

    public void divide(double num) {
        if (num == 0) {
            throw new IllegalArgumentException("num can't be zero.");
        }
        result /= num;
    }

    public double getResult() {
        return result;
    }
}

3.2. Main类代码

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Calculator calculator = new Calculator();

        Scanner scanner = new Scanner(System.in);

        while (true) {
            System.out.println("请输入要进行的操作(1.加 2.减 3.乘 4.除 5.退出):");
            int op = scanner.nextInt();

            if (op == 5) {
                break;
            }

            System.out.println("请输入操作数:");
            double num = scanner.nextDouble();

            switch (op) {
                case 1:
                    calculator.add(num);
                    break;
                case 2:
                    calculator.subtract(num);
                    break;
                case 3:
                    calculator.multiply(num);
                    break;
                case 4:
                    calculator.divide(num);
                    break;
                default:
                    System.out.println("无效的操作。");
            }

            System.out.println("当前值为:" + calculator.getResult());
        }
    }
}

运行上述代码,在控制台中输入操作符和操作数,即可进行计算,并输出计算结果。

4. 示例2:图形面积计算程序

下面是另一个示例程序,它可以计算矩形和圆形的面积,包含三个类:ShapeRectangleCircle。其中,Shape类是所有形状的父类,RectangleCircle是它的子类。

4.1. Shape类代码

public abstract class Shape {
    public abstract double getArea();
}

4.2. Rectangle类代码

public class Rectangle extends Shape {
    private double width;
    private double height;

    public Rectangle(double width, double height) {
        this.width = width;
        this.height = height;
    }

    public double getArea() {
        return width * height;
    }
}

4.3. Circle类代码

public class Circle extends Shape {
    private double radius;

    public Circle(double radius) {
        this.radius = radius;
    }

    public double getArea() {
        return Math.PI * radius * radius;
    }
}

4.4. Main类代码

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        while (true) {
            System.out.println("请输入要计算的图形(1.矩形 2.圆 3.退出):");
            int op = scanner.nextInt();

            if (op == 3) {
                break;
            }

            switch (op) {
                case 1:
                    System.out.println("请输入矩形的长和宽:");
                    double width = scanner.nextDouble();
                    double height = scanner.nextDouble();

                    Rectangle rectangle = new Rectangle(width, height);
                    System.out.println("矩形的面积为:" + rectangle.getArea());
                    break;

                case 2:
                    System.out.println("请输入圆的半径:");
                    double radius = scanner.nextDouble();

                    Circle circle = new Circle(radius);
                    System.out.println("圆的面积为:" + circle.getArea());
                    break;

                default:
                    System.out.println("无效的操作。");
            }
        }
    }
}

运行上述代码,在控制台中输入要计算的图形类型和参数,即可计算出图形的面积。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java文件与类动手动脑实例详解 - Python技术站

(0)
上一篇 2023年5月19日
下一篇 2023年5月19日

相关文章

  • 基于Java字符串 “==” 与 “equals” 的深入理解

    当我们在Java中使用字符串时,经常会遇到判断两个字符串是否相等的情况。在这种情况下,通常有两种方式进行比较:使用 “==” 或者使用 “equals”。然而,这两种方式有什么不同?为什么我们不能总是使用 “==” 进行比较? “==” 和 “equals” 的区别 在Java中,”==” 运算符用于比较两个对象是否是同一个对象,即它们是否指向内存中的同一个…

    Java 2023年5月27日
    00
  • 详解Java数据库连接池

    详解Java数据库连接池 什么是数据库连接池? 数据库连接池是一种用于管理数据库连接的技术。通俗地说,它就像一个存放数据库连接的池子,程序从池子里取连接,用完之后再放回池子里,这样可以减少连接的创建和关闭的时间,在提高程序性能的同时也降低了数据库服务器的压力。 为什么要使用数据库连接池? 在使用数据库操作时,每次打开连接、关闭连接都需要一定的时间。长时间使用…

    Java 2023年5月19日
    00
  • Spring Security权限控制的实现接口

    Spring Security是一个基于Spring框架的安全框架,用于实现用户认证(authentication)和授权(authorization)等安全功能。其中,权限控制是Spring Security的一个重要特性,可以通过编写实现接口来对系统中不同的资源进行授权控制。下面是完整的Spring Security权限控制实现接口攻略: 一、Sprin…

    Java 2023年6月3日
    00
  • java 中Spring task定时任务的深入理解

    对于Java中Spring task定时任务的深入理解,我们可以通过以下步骤来进行实现: 1. 添加依赖 首先,我们需要在项目中添加Spring task的相关依赖,该依赖包括: <dependency> <groupId>org.springframework</groupId> <artifactId>sp…

    Java 2023年6月15日
    00
  • 使用Nexus搭建Maven私服的方法步骤

    使用Nexus搭建Maven私服可以帮助团队内部或者企业方便地管理Maven依赖,提高构建的可重复性和稳定性。下面我将为大家详细讲解使用Nexus搭建Maven私服的方法步骤: 一、环境要求 在安装和配置Nexus之前,确保已满足以下要求: Java 8或更高版本已安装并配置好JAVA_HOME环境变量。 为Nexus指定一个非root用户。 shell s…

    Java 2023年5月20日
    00
  • Spring Boot 实例代码之通过接口安全退出

    下面我将详细讲解Spring Boot实例代码之通过接口安全退出的攻略。 1. 确认需求 在开始编写代码之前,需要确认需求。根据题目要求,我们需要编写一个接口,让用户可以通过接口安全退出系统。 2. 编写代码 2.1. 添加依赖 首先,在pom.xml文件中添加Spring Security的依赖: <dependency> <groupI…

    Java 2023年6月3日
    00
  • 深入浅析Java 抽象类和接口

    深入浅析Java 抽象类和接口 前言 Java中,抽象类和接口是两个非常重要的概念。在开发中,使用它们可以实现面向对象编程的多态性、继承性和封装性等特性。本文将从以下几个方面深入浅析Java抽象类和接口,包括定义、应用场景、区别、示例等。 定义 抽象类 抽象类是在类前面加上关键字abstract,表示这个类不能被实例化,只能被继承。抽象类可以包含非抽象方法和…

    Java 2023年5月26日
    00
  • Springboot安全框架整合SpringSecurity实现方式

    Spring Boot 安全框架整合 Spring Security 实现方式 Spring Boot 是基于 Spring 框架的快速开发框架,而 Spring Security 是 Spring 生态中的安全框架,提供了安全认证、授权等功能。本文将介绍如何在 Spring Boot 中整合 Spring Security 实现安全认证和授权。 Sprin…

    Java 2023年5月20日
    00
合作推广
合作推广
分享本页
返回顶部