Java基础之 HelloWorld
1. Java发展史
参考: https://www.cnblogs.com/guoqingyan/p/5667064.html
2. Java中 JDK, JRE, JVM之间的关系
参考: https://www.cnblogs.com/yangming1996/p/8508187.html
3. 第一个Java程序
1 class Hello{ 2 public static void main(String[] args){ 3 System.out.print("HelloWorld"); 4 } 5 }
4. 三种注释
单行注释: // 注释内容
多行注释: /* 多行注释 */
文档注释: /** 文档注释 */
class Notes{ public static void main(String[] args){ System.out.print("HelloWorld"); //单行注释 //System.out.print("HelloWorld"); /* System.out.print("HelloWorld1"); System.out.print("HelloWorld2"); System.out.print("HelloWorld3"); 多行注释*/ /** 文档注释, 多用于文档 */ } }
5. public class和 class 之间的区别
- 一个类前面的public是可有可无的
- 如果一个类使用public修饰则文件名必须与类名一致
- 如果一个类前面没有使用public修饰,则文件名可以与类名不一致,当编译成功后会生成对应类名的字节码文件
- 一个类中的main方法是可有可无的,如果没有编写main方法编译成功,但是不能运行
- 在一个源文件中编写任意多个类,当编译成功后会自动生成对应类的个数的字节码文件,并可以运行每个自己么文件(必须保证有入口)
- 在一个源文件中最多有一个类前面使用public修饰
参考: https://www.cnblogs.com/coolso/p/5502275.html
6. classpath变量配置的意义
作 用: 参考: https://blog.csdn.net/eclipse_yin/article/details/51447169
临时配置:set path
永久配置:配置进系统环境变量path中
7. Java程序编译运行的流程
参考:https://www.cnblogs.com/qiumingcheng/p/5398610.html
8. print和println之间的区别
1 2 3 4 5 6 7 8 9 10 11 12 13 | class Hello{ public static void main(String[] args){ System.out.print( "HelloWorld" ); System.out.println(); // println 会换行 System.out.println( "HelloWorld" ); } } /* HelloWorld HelloWorld 请按任意键继续. . . */ |
9. main函数注意点
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | // 1.有main函数. 可以编译,可以执行 class Hello{ public static void main(String[] args){ System.out.print( "HelloWorld" ); System.out.println(); // println 会换行 System.out.println( "HelloWorld" ); } } // 2.无main函数, 可以编译,但是不能执行 class Student{ } // 3. 有多个main函数, 不能编译 class Teacher{ public static void main(String[] args){ System.out.print( "HelloWorld" ); System.out.println(); // println 会换行 System.out.println( "HelloWorld" ); } public static void main(String[] args){ } } |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?