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

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

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


 系列文章目录

JAVA学习 DAY1 初识JAVA

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

JAVA学习 DAY3 注释与编码规范讲解

JAVA学习 DAY4 DOS操作讲解及实例

JAVA学习 DAY5 变量&数据类型 [万字长文!一篇搞定!] 

JAVA学习 DAY6 运算符 


目录

 系列文章目录

前言

一、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"); // 输出:cb
        System.out.println("5. ‘a’\b");  // 输出:c (删除a) \b在字符串末尾
        System.out.println("Hello\b");  // 输出:Hello(无变化)\b 试图将光标移动到 'o' 的左侧,但由于没有后续字符可覆盖,因此看不到任何效果。
    }

}

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

总结

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值