【java基础】徒手写Hello, World!程序

前提:java环境变量配置

https://blog.csdn.net/xzzteach/article/details/140869188

使用vscode编写helloworld

在这里插入图片描述

code .

在这里插入图片描述
为什么用code看下图
在这里插入图片描述

在这里插入图片描述
报错了!!!!
修改后
helloworld.java

public class helloworld {
    public static void main(String[] args) {
        // 打印 Hello, World! 到控制台
        System.out.println("Hello, World!");
    }
}

编译:javac helloworld.java会生成编译文件helloworld.class
执行:java helloworld执行文件不需要加后缀

在这里插入图片描述

解析

在Java中编写一个简单的"Hello, World!"程序非常直接。以下是一个基本的示例,它展示了如何做到这一点。首先,你需要一个文本编辑器来编写代码,比如Notepad(记事本)、Visual Studio Code、IntelliJ IDEA、Eclipse等。

  • 接下来,创建一个新的文本文件,并将其命名为HelloWorld.java(注意文件名需要与你将要定义的公共类名相匹配,并且Java文件名是区分大小写的)。

然后,将以下代码复制并粘贴到你的文本文件中:

public class HelloWorld {
    public static void main(String[] args) {
        // 打印 Hello, World! 到控制台
        System.out.println("Hello, World!");
    }
}
  • 这段代码定义了一个名为HelloWorld的公共类,该类包含了一个main方法。main方法是Java程序的入口点,每个Java应用程序都需要一个main方法来启动。String[] args是传递给main方法的参数,它允许用户在命令行中向程序传递信息,但在这个简单的例子中我们不会使用它。

System.out.println("Hello, World!");这行代码调用了System.out对象的println方法,将字符串"Hello, World!"输出到控制台。

  • 保存文件后,你需要编译这个Java程序。如果你使用的是命令行(比如Windows的命令提示符或Linux/macOS的终端),你需要首先定位到包含HelloWorld.java文件的目录,然后运行javac HelloWorld.java命令来编译它。如果编译成功,没有错误消息,那么它会生成一个名为HelloWorld.class的字节码文件。

最后,你可以通过运行java HelloWorld命令来执行你的程序。如果一切顺利,你将在控制台看到输出Hello, World!。

请注意,运行Java程序时不需要包含.class扩展名。Java虚拟机(JVM)会自动查找并执行与类名相对应的.class文件。

  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
Java GUI(图形用户界面)可以使用Java Swing库进行开发,绘画可以使用Java Graphics2D类。下面是一个简单的Java GUI程序,该程序提供了一个绘画区和一些工具,可以选择画笔颜色和笔刷大小,还有橡皮擦工具。 ```java import java.awt.*; import java.awt.event.*; import javax.swing.*; public class DrawingApp extends JFrame { private JPanel canvas; private JComboBox<String> colorChooser; private JComboBox<Integer> sizeChooser; private JToggleButton eraseButton; private Color currentColor = Color.black; private int currentSize = 5; public static void main(String[] args) { DrawingApp app = new DrawingApp(); app.setVisible(true); } public DrawingApp() { setTitle("Drawing App"); setSize(800, 600); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // create canvas panel and add to frame canvas = new JPanel(); canvas.setBackground(Color.white); canvas.addMouseListener(new MouseAdapter() { public void mousePressed(MouseEvent e) { Graphics2D g = (Graphics2D) canvas.getGraphics(); g.setColor(currentColor); if (eraseButton.isSelected()) { g.setColor(canvas.getBackground()); } g.setStroke(new BasicStroke(currentSize, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND)); g.drawLine(e.getX(), e.getY(), e.getX(), e.getY()); } }); canvas.addMouseMotionListener(new MouseMotionAdapter() { public void mouseDragged(MouseEvent e) { Graphics2D g = (Graphics2D) canvas.getGraphics(); g.setColor(currentColor); if (eraseButton.isSelected()) { g.setColor(canvas.getBackground()); } g.setStroke(new BasicStroke(currentSize, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND)); g.drawLine(e.getX(), e.getY(), e.getX(), e.getY()); } }); add(canvas, BorderLayout.CENTER); // create tool panel and add to frame JPanel toolPanel = new JPanel(); add(toolPanel, BorderLayout.NORTH); colorChooser = new JComboBox<String>(new String[] {"Black", "Red", "Green", "Blue"}); colorChooser.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { String color = (String) colorChooser.getSelectedItem(); switch (color) { case "Black": currentColor = Color.black; break; case "Red": currentColor = Color.red; break; case "Green": currentColor = Color.green; break; case "Blue": currentColor = Color.blue; break; } } }); toolPanel.add(new JLabel("Color:")); toolPanel.add(colorChooser); sizeChooser = new JComboBox<Integer>(new Integer[] {1, 3, 5, 10}); sizeChooser.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { currentSize = (Integer) sizeChooser.getSelectedItem(); } }); toolPanel.add(new JLabel("Size:")); toolPanel.add(sizeChooser); eraseButton = new JToggleButton("Eraser"); toolPanel.add(eraseButton); } } ``` 该程序创建了一个JFrame窗口,并在其中添加了一个绘画区(JPanel)和一个工具区(JPanel)。绘画区使用MouseListener和MouseMotionListener监听鼠标事件,并使用Graphics2D类绘制图形。工具区提供了选择颜色、笔刷大小和橡皮擦工具的选项。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值