第一个java程序

Java程序的开发步骤

1. 编写源文件,扩展名必须是.java。
2. 编译Java源程序,用Java编译器(javac.exe)得到字节码文件
3. 运行Java程序,用Java解释器(Java.exe)解释执行字节码文件。

在这里插入图片描述

Java源程序的编写:

(举例)public class Hello{        
              public static void main(String[ ] args) {
                   System. out. println("Hello World!");
                     }
                 }

解释:

  • class是一个关键字,它用于定义一个类,在Java中所有代码都需要在类中书写;List item

  • ”public static void main(String[] args ){}"定义了一个main() 方法,该方法是Java程序的执行入口

  • 在main() 方法中编写了一条执行语句“System.out.println(“HelloWorld!”);",它的作用是打印一段文本信息,执行完这一语句会在命令窗口中打印“HelloWorld!”。

  • Hello是类名 class关键字与类名之间需要用空格,换行符等任意的空白字符进行分隔,大括号定义了当前这个类的管辖范围,所有代码都需写在这个大括号中。
    文件命名要求:

  • 如果源文件中有多个类,那么只能有一个类是public类;

  • 如果有一个类是public类,那么源文件的文件名与这个类的类名完全相同,扩展名是 XXX.java;

  • 如果源文件没有public类,那么源文件的文件名只要和某个类的名字相同,并且扩展名是XXX.java;
    打开一个控制台的方式:

    1. 开始→所有程序→附件→命令提示符
    2. 开始→运行→输入cmd即可。
    3. Window键+R →输入cmd即可

常见的dos 命令

  • 盘符:进入指定的盘下面。
    操作文件夹
    • dir :列出当前控制台所在的路径下的所有文件以及文件夹
    • cd 路径XXX 进入指定的路径下
    • cd… 回退到上一级目录上
    • cd \ 回退到当前路径下的根目录
    • md +文件夹的名字 创建一个文件夹
    • rd +文件夹的名字 删除一个空文件夹(注意:不能用于删除非空的文件夹)

Java源程序的编译(生成class文件)

打开命令窗口,进入到源文件所在路径,输入javac Hello.java 命令,进行编译
在这里插入图片描述
可能出现的问题
1. 出现找不到文件的错误; 可能原因:

  • (1)文件扩展名被隐藏了,
    使文本文件在重命名为“Hello.java”时,实际上该文件的真实文件名为“Hello.java.txt”,文件类型并没有得到修改。

  • (2)编译时写错了文件名。

  • (3)没进入到源文件所在路径

    == 2. 找不到或无法加载主类 ==
    原因:

  • (1)运行时写错了类名 注意:class文件的文件名是对应类名的,不是对应的Java文件名的

3.Java代码是严格区分大小写的。
4.Javac不是内部或外部命令

  • 原因: path环境变量没有配置好或配置错误。

Java程序的运行

在命令窗口,输入java Hello 运行,屏幕输出 “Hello World!”;
若有多个类存在的情况下,输入命令“Java XXX ”其中XXX是包含主函数的类名;
在这里插入图片描述
后续问题
在这里插入图片描述
出现“编码GBK的不可映射字符”我们可以看错误提示的有行号,在源代码中查看发现:报错位置是中文;
这是因为jdk是国际版的,在编译时,我们没有指定编码格式,java.exe首先获取的是系统默认的编码格式,出现了不兼容的情况;
解决方法:
1.带上编码utf-8 ,即运行命令 javac -encoding utf -8 Person.java
2.将写有源代码的记事本另存为编码为AISN格式 保存,然后输入命令 javac Person.java 即可运行,即
在这里插入图片描述

  • 4
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值