本系列可作为JAVA学习系列的笔记,文中提到的一些练习的代码,小编会将代码复制下来,大家复制下来就可以练习了,方便大家学习。
点赞关注不迷路!您的点赞、关注和收藏是对小编最大的支持和鼓励!
系列文章目录
JAVA学习 DAY1 初识JAVA
JAVA学习 DAY2 java程序运行、注意事项、转义字符
JAVA学习 DAY3 注释与编码规范讲解
目录
系列文章目录
前言
一、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学习的内容,仅作为一份简单的笔记使用,大家根据注释理解,您的点赞关注收藏就是对小编最大的鼓励!