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源文件与类结构
-
文件扩展名
Java源文件以.java
为扩展名,基本组成单位是类(class)。
示例:Hello.java
文件中必须包含一个Hello
类。 -
public类限制
- 一个源文件中最多一个public类,其他非public类数量不限。
- 若存在public类,文件名必须与该类名一致(区分大小写)。
2.main()方法(程序入口)
- 固定格式
Java应用程序的入口是main()
方法,格式严格:public static void main(String[] args) { ... }
- 可写在public类或非public类中。
- 若写在非public类中,运行时需指定该类名(如
java NonPublicClass
)。
3.语法规范
-
大小写敏感
Java严格区分大小写(如System
≠system
,args
≠Args
)。 -
语句与分号
每条语句以;
结束,例如:int num = 10; // 正确 System.out.println("Hello") // 错误!缺少分号
-
大括号配对
- 代码块必须用
{}
包裹,且成对出现。 - 推荐习惯:先写
{}
再填充内部代码。
示例:
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.使用场景
-
字符串中的特殊字符
当需要在字符串中直接包含引号或反斜杠时,必须使用转义字符:String path = "C:\\\\Users\\\\Desktop"; // 正确表示路径 String quote = "He said, \"Java is fun!\""; // 输出:He said, "Java is fun!"
-
格式化输出
控制文本的换行、缩进等:System.out.println("Line 1\nLine 2\tIndented"); // 输出: // Line 1 // Line 2 Indented
-
控制文本的换行、缩进等:
System.out.println("Line 1\nLine 2\tIndented"); // 输出: // Line 1 // Line 2 Indented
-
正则表达式
在正则中匹配特殊字符(如.
、*
)时需转义: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学习的内容,仅作为一份简单的笔记使用,大家根据注释理解,您的点赞关注收藏就是对小编最大的鼓励!