当前位置: 首页 > news >正文

JAVA学习 DAY2 java程序运行、注意事项、转义字符

  本系列可作为JAVA学习系列的笔记,文中提到的一些练习的代码,小编会将代码复制下来,大家复制下来就可以练习了,方便大家学习。

点赞关注不迷路!您的点赞、关注和收藏是对小编最大的支持和鼓励! 


 系列文章目录

JAVA学习 DAY1 初识JAVA

JAVA学习 DAY2 java程序运行、注意事项、转义字符


目录

 系列文章目录

前言

一、Java程序运行

1.需求说明

2. 开发步骤

二、注意事项

1.Java源文件与类结构

2.main()方法(程序入口)

3.语法规范

4.其他注意事项

5.关键总结

三、转义字符

1.常用转义字符

2.使用场景

3.注意事项

4.示例代码

总结


前言

小编作为新晋码农一枚,会定期整理一些写的比较好的代码,作为自己的学习笔记,会试着做一下批注和补充,如转载或者参考他人文献会标明出处,非商用,如有侵权会删改!欢迎大家斧正和讨论!

本系列文章可以作为学习JAVA的笔记使用,本文除了小编的笔记,还整理了 宝藏老师 B站up主:韩顺平  的系列视频笔记:【零基础 快速学Java】韩顺平 零基础30天学会Java

一、Java程序运行

1.需求说明

基于sublime,要求开发一个 hello.java 程序,可以输出 "hello,world!"

关于这里的安装sublime可以点击文章:Sublime安装指导!只需四步!-CSDN博客,进行安装(有安装包)

2. 开发步骤

1) Java 代码编写到扩展名为 Hello.java 的文件中。

//演示java的开发步骤
//对代码的相关说明
//1.public class hello 表示hello是一个类,一个public共有的类
//2.hello{ }表示一个类的开始和结束
//3.public statistic void main(String[] args)表示一个主方法,即我们程序的入口
//4.main(){}表示方法的开始和结束
//5.System.out.println("hello,world");表示输出“hello,world”到屏幕
//6.;表示语句结束
public class hello{//编写一个main方法public static void main(String[] args){System.out.println("hello,world");}
}

2) 通过 javac 命令对该 java 文件进行编译,生成 .class 文件。

如果出现上述问题,需要修改文件的编码形式需要改变,变成GBK,记得保存

我们发现可以进行编译

3) 通过 java 命令对生成的 class 文件进行运行

二、注意事项

1.Java源文件与类结构

  1. 文件扩展名
    Java源文件以 .java 为扩展名,基本组成单位是类(class)
    示例:Hello.java 文件中必须包含一个 Hello 类。

  2. public类限制

    • 一个源文件中最多一个public类,其他非public类数量不限。
    • 若存在public类,文件名必须与该类名一致(区分大小写)。

2.main()方法(程序入口)

  1. 固定格式
    Java应用程序的入口是 main() 方法,格式严格:
    public static void main(String[] args) { ... }
     
    • 可写在public类或非public类中。
    • 若写在非public类中,运行时需指定该类名(如 java NonPublicClass)。

3.语法规范

  1. 大小写敏感
    Java严格区分大小写(如 System ≠ systemargs ≠ Args)。

  2. 语句与分号
    每条语句以 ; 结束,例如:

    int num = 10;  // 正确
    System.out.println("Hello") // 错误!缺少分号
  3. 大括号配对

    • 代码块必须用 {} 包裹,且成对出现
    • 推荐习惯:先写 {} 再填充内部代码。
      示例:
    public class Test {  // 先写外层{}public static void main(String[] args) {  // 再写内层{}// 代码逻辑}
    }

4.其他注意事项

  • 非public类的main方法
    若程序入口在非public类中,运行时需显式指定类名:
    java NonPublicClass  # 即使它不是public类

  示例代码

// 文件: Demo.java(必须与public类名一致)
public class Demo {  // public类public static void main(String[] args) {  // 入口方法System.out.println("Hello from public class!");}
}class Helper {  // 非public类public static void main(String[] args) {  // 也可作为入口System.out.println("Hello from non-public class!");}
}

5.关键总结

  • 文件与类名一致(针对public类)。
  • main()是唯一入口,可存在于任何类。
  • 语法严格:大小写、分号、大括号均需遵守。

掌握这些基础规则能避免常见的编译错误,是学习Java的第一步!

三、转义字符

在Java中,转义字符(Escape Characters) 是一种特殊的字符序列,用于表示无法直接输入或具有特殊含义的字符。它们以反斜杠 \ 开头,后跟特定字母或符号。以下是Java中常用的转义字符及其用途:

1.常用转义字符

转义序列含义示例代码输出结果
\t水平制表符(Tab)System.out.println("a\tb");a b
\n换行符System.out.println("a\nb");a
b
\r回车符(回到行首)System.out.println("a\rb");b(覆盖a
\"双引号System.out.println("\"Hello\"");"Hello"
\'单引号System.out.println("\'Java\'");'Java'
\\反斜杠本身System.out.println("C:\\\\Program Files");C:\\Program Files
\b退格符(删除前一个字符)System.out.println("a\bc");c(删除a
\f换页符(分页)较少使用,通常用于打印机控制-

2.使用场景

  1. 字符串中的特殊字符
    当需要在字符串中直接包含引号或反斜杠时,必须使用转义字符:

    String path = "C:\\\\Users\\\\Desktop";  // 正确表示路径
    String quote = "He said, \"Java is fun!\"";  // 输出:He said, "Java is fun!"
  2. 格式化输出
    控制文本的换行、缩进等:

    System.out.println("Line 1\nLine 2\tIndented");
    // 输出:
    // Line 1
    // Line 2    Indented
  3. 控制文本的换行、缩进等:

    System.out.println("Line 1\nLine 2\tIndented");
    // 输出:
    // Line 1
    // Line 2    Indented
  4. 正则表达式
    在正则中匹配特殊字符(如 .*)时需转义:

    String regex = "\\d+";  // 匹配数字

3.注意事项

  • Unicode转义:Java还支持 \uXXXX 格式的Unicode字符(如 \u0041 表示 'A'),但需在编译时处理。
  • 原始字符串(Java 15+):从Java 15开始,可用三引号 """ 表示原始字符串(无需转义大部分字符,但需注意换行符)。

4.示例代码

public class escapeCharsDemo {public static void main(String[] args) {System.out.println("1. Tab\tSeparated");System.out.println("2. Line 1\nLine 2");System.out.println("3. \"Quoted\"");System.out.println("4. Backslash: C:\\\\");System.out.println("5. a\bc");  // 输出:c(删除a)System.out.println("6. 123\b\b45");  // 输出:145 连续退格(删除'3'和'2')System.out.println("7. \bHello");  // 输出:Hello(无变化)退格超出字符串开头(无效果)System.out.println("ab\rc"); // 输出:cbSystem.out.println("5. ‘a’\b");  // 输出:c (删除a) \b在字符串末尾System.out.println("Hello\b");  // 输出:Hello(无变化)\b 试图将光标移动到 'o' 的左侧,但由于没有后续字符可覆盖,因此看不到任何效果。}}

​​​​​​​

掌握转义字符能帮助你更灵活地处理字符串输出、文件路径和正则表达式等场景。

总结

以上就是今天要讲的内容,本文简单记录了java学习的内容,仅作为一份简单的笔记使用,大家根据注释理解,您的点赞关注收藏就是对小编最大的鼓励!

http://www.xdnf.cn/news/910279.html

相关文章:

  • 实现echarts全屏的放大/缩小最优解
  • Kyosan K5BMC ELECTRONIC INTERLOCKING MANUAL 电子联锁
  • 【PmHub面试篇】性能监控与分布式追踪利器Skywalking面试专题分析
  • pp-ocrv5改进
  • 核弹级漏洞深度解析:Log4j2 JNDI注入攻击原理与防御实战
  • [IMX][UBoot] 01.UBoot 常用命令
  • 【八股消消乐】MySQL参数优化大汇总
  • 使用 Python 和 HuggingFace Transformers 进行对象检测
  • xpath表达式的常用知识点
  • K7 系列各种PCIE IP核的对比
  • 每日算法 -【Swift 算法】电话号码字母组合
  • Keil调试模式下,排查程序崩溃简述
  • 六、【ESP32开发全栈指南:深入解析ESP32 IDF中的WiFi AP模式开发】
  • 读《创新者的窘境》二分 - 破坏性创新与延续性创新
  • 飞牛使用Docker部署Tailscale 内网穿透教程
  • KL散度计算示例:用户画像 vs. 专辑播放分布的性别偏好分析
  • MySQL查询语句
  • 02 nginx 的环境搭建
  • 禅道5月更新速览 | 新增交付物配置功能,支持建立跨执行任务依赖关系,研发效能平台上线
  • 6个可提升社媒投资回报率的Facebook KPI
  • 基于tensorflow实现的猫狗识别
  • 配置git命令缩写
  • 学习记录aigc
  • 智能制造数字孪生全要素交付一张网:智造中枢,孪生领航,共建智造生态共同体
  • Verilog编程技巧01——如何编写三段式状态机
  • 数论——同余问题全家桶3 __int128和同余方程组
  • Linux非管理员用户安装python环境
  • Ubuntu创建修改 Swap 文件分区的步骤——解决嵌入式开发板编译ROS2程序卡死问题
  • 2025.6.5学习日记 Nginx主目录文件 .conf介绍、热部署 定时日志切割
  • Abaqus有限元应力集中