当前位置: 首页 > 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学习的内容,仅作为一份简单的笔记使用,大家根据注释理解,您的点赞关注收藏就是对小编最大的鼓励!

相关文章:

  • logstash拉取redisStream的流数据,并存储ES
  • Kubernetes弃用Docker:技术演进与生态变革的深度解析
  • 5.2 HarmonyOS NEXT应用性能诊断与优化:工具链、启动速度与功耗管理实战
  • Tika Server:企业级文档内容解析的轻量级服务化方案
  • 发版前后的调试对照实践:用 WebDebugX 与多工具构建上线验证闭环
  • AI大模型学习三十三、HeyGem.ai 服务端(ubuntu)docker 安装 /客户端(win)分离部署
  • CentOS 7 如何安装llvm-project-10.0.0?
  • 使用Python和OpenCV实现图像识别与目标检测
  • 负载均衡LB》》HAproxy
  • 全球长序列高分辨率光合有效辐射(PAR)(1984-2018)
  • 三、元器件的选型
  • 水库大坝安全监测系统是什么?需要用到哪些设备?
  • 分布式协同自动化办公系统-工作流引擎-流程设计
  • LeetCode 2434.使用机器人打印字典序最小的字符串:贪心(栈)——清晰题解
  • VS Code使用 SSH 扩展连接主机出现失败的解决方案
  • 【手写数据库核心揭秘系列】第10节 SQL解析树的结构,语言识别与程序执行之间的桥梁
  • 超构光学与 AR 的深度融合 | 攻克 VAC 与眼动范围难题
  • Python60日基础学习打卡Day45
  • 国标GB28181设备管理软件EasyGBS远程视频监控方案助力高效安全运营
  • vscode自定义主题语法及流程
  • 山东泰山队深圳队/临沂seo整站优化厂家
  • 医疗保健 网站 备案/东莞网络排名优化
  • 2015年做那个网站能致富/免费推广网站推荐
  • 网站建设可以自学吗/外链工具在线
  • 网站建设视频讲解/seo怎么才能优化好
  • 政务服务网站建设运行情况/石家庄谷歌seo