当前位置: 首页 > 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.lqws.cn/news/169813.html

相关文章:

  • 数据库:索引
  • JS设计模式(4):观察者模式
  • 发版前后的调试对照实践:用 WebDebugX 与多工具构建上线验证闭环
  • Spring Boot 实现流式响应(兼容 2.7.x)
  • 23套橙色系精选各行业PPT模版分享
  • windows上的visual studio2022的项目使用jenkins自动打包
  • 极速互联·智控未来——SG-Can(FD)Hub-600 六通道CANFD集线器
  • 【Go语言基础【9】】字符串格式化与输入处理
  • Docker配置SRS服务器 ,ffmpeg使用rtmp协议推流+vlc拉流
  • 8K样本在DeepSeek-R1-7B模型上的复现效果
  • Axure零基础跟我学:展开与收回
  • 【美团技术团队】从实际案例聊聊Java应用的GC优化
  • Python应用函数调用(二)
  • Nginx部署vue项目, 无法直接访问其他路径的解决方案
  • [AI绘画]sd学习记录(一)软件安装以及文生图界面初识、提示词写法
  • 渗透实战PortSwigger靶场-XSS Lab 14:大多数标签和属性被阻止
  • React 新项目
  • 环境变量深度解析:从配置到内核的全链路指南
  • Python制作史莱姆桌面宠物!可爱的
  • 风机下引线断点检测算法实现
  • Linux程序运行日志总结
  • 整合swagger,以及Knife4j优化界面
  • 【leetcode】347. 前k个高频元素
  • 动态规划-1035.不相交的线-力扣(LeetCode)
  • 微服务网关SpringCloudGateway+SaToken鉴权
  • Vue3入门指南:从零到精通的快速上手
  • CSS3相关知识点
  • linux——磁盘和文件系统管理
  • [蓝桥杯]植树
  • 强化学习入门:Gym实现CartPole随机智能体