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小程序脚本? 浏览器采用Java小程序脚本的技巧

    开启Java小程序脚本: Java小程序(Java applet)是用Java语言编写的小程序,可以在网络浏览器上运行,为在浏览器中使用Java小程序,需要遵循以下步骤: 安装Java运行环境(Java runtime environment,JRE),只要在Java官网下载JRE安装即可,注意选择与你电脑系统相匹配的版本。 将Java小程序嵌入到HTML页…

    Java 2023年5月23日
    00
  • Tomcat网站发布配置方案详细说明

    Tomcat网站发布配置方案详细说明 简介 Tomcat是一个开源的、轻量级的、需要Java环境的Web服务器,被广泛应用于Java Web开发领域。本文将介绍如何在Tomcat上发布网站并进行配置。 步骤 1. 下载安装Tomcat 将安装包下载到本地,解压到指定目录。例如解压到目录/opt/tomcat。 2. 配置Tomcat 2.1 修改Tomcat…

    Java 2023年6月15日
    00
  • SpringMVC参数传递之基本数据类型和复杂对象说明

    SpringMVC参数传递之基本数据类型和复杂对象说明 在SpringMVC中,参数传递是非常重要的,它可以帮助我们将数据从页面传递到控制器中进行处理。本文将详细介绍SpringMVC中参数传递的两种方式:基本数据类型和复杂对象,并提供两个示例说明。 基本数据类型参数传递 在SpringMVC中,我们可以使用基本数据类型来传递参数。以下是一个简单的示例,它使…

    Java 2023年5月17日
    00
  • MyEclipse整合ssh三大框架环境搭载用户注册源码下载

    MyEclipse整合SSH三大框架环境 什么是SSH框架 SSH框架是一种企业级JavaWeb开发框架,它是由Struts、Spring和Hibernate三个框架整合而成。 Struts:自动完成了MVC的架构分离,也负责控制器的职责。 Spring:负责业务逻辑和持久层的实现。 Hibernate:负责ORM(对象关系映射)的实现。 通过整合Strut…

    Java 2023年5月20日
    00
  • oracle如何使用java source调用外部程序

    使用 Java Source 调用外部程序可以让我们在 Oracle 数据库中调用其他程序的功能,这在实际应用中非常实用。以下是详细讲解 “oracle如何使用java source调用外部程序” 的完整攻略: 1. 安装JDK 安装JDK,安装目录路径如下,如以不同版本安装需按对应路径进行修改。 Linux:/usr/java/jdk1.8.0_281Wi…

    Java 2023年5月26日
    00
  • 伪静态技术介绍与优缺点分析(较完整篇)

    伪静态技术介绍与优缺点分析 什么是伪静态技术 伪静态技术是一种将动态网页的 URL 地址转化为静态的 URL 地址的技术。在使用伪静态技术之前,网页 URL 地址通常是动态的,参数较多,访问时不够美观和简洁。而伪静态则是将这些动态的 URL 转化为静态的 URL,提高了用户体验和 SEO 表现。 伪静态技术的实现方法 伪静态技术的实现方法可分为两种: 1. …

    Java 2023年6月15日
    00
  • java8 实现提取集合对象的每个属性

    Java 8中提供了Stream API,可以通过该API实现快速高效的对集合对象的转换和处理。下面是提取集合对象的每个属性的完整攻略。 攻略步骤 创建集合对象 java List<User> userList = new ArrayList<>(); 添加集合元素 java userList.add(new User(“Tom”, …

    Java 2023年5月26日
    00
  • JVM jstack实战之死锁问题详解

    JVM jstack实战之死锁问题详解 什么是死锁 死锁指的是两个或多个进程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法继续执行下去。 如何检测死锁 在 Java 中,可以使用 jstack 命令检测死锁。使用指令 jstack <pid> 可以查看指定进程的堆栈信息, 进而分析出是否存在死锁。 如何解决死锁问题…

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