hello world

代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
package com.lucy; 
public class Hello {//public
public static void main(String[] args) {
//TIP Press <shortcut actionId="ShowIntentionActions"/> with your caret at the highlighted text
// to see how IntelliJ IDEA suggests fixing it.
System.out.printf("Hello and welcome!");

for (int i = 1; i <= 5; i++) {
//TIP Press <shortcut actionId="Debug"/> to start debugging your code. We have set one <icon src="AllIcons.Debugger.Db_set_breakpoint"/> breakpoint
// for you, but you can always add more by pressing <shortcut actionId="ToggleLineBreakpoint"/>.
System.out.println("i = " + i);
}
}
}

分析

package xxx。包名 必须首行,对应路径/Users/lucy/java/study/src/main/java/com/lucy/Hello.java

public class hello

public 访问修饰符,表示这个类是公开的

class 关键词,告诉java这是一个类

Hello 类名,类名必须和文件名一致

主方法

public static void main(String[] args) ,告诉java程序的入口

public 访问修饰符,因为要jvm访问,所以必须公开

static 静态,简单解释:jvm想运行这个方法又不想创建对象,通个类+方法直接运行
id:: 696e4273-591a-4d04-8a7a-6f8acb8bf9ce
void 没有返回数据

main 规定 不能改

String[] args 入参

image.png

Java类修饰符规则

| 修饰符 | 关键字 | 谁能访问? | 范围比喻 |
| —- | —- | —- |
| 公开 | public | 全世界 (任何包、任何类) | 广场 |
| 受保护 | protected | 同包 + 不同包的子类 | 家族领地 (不管孩子搬到哪都能进) |
| 默认 (包级私有) | (什么都不写) | 同一个包 (package) | 小区内部 (只有邻居能进) |
| 私有 | private | 只有我自己 (本类内部) | 你的卧室 (连邻居都进不来) |

**顶级类 (Top-level Class)**:

✅ 只能用:public 或 (不写)

❌ 禁用:privateprotected

**内部类 (Inner Class)**:

✅ 可以使用所有修饰符(public, private, protected, default)。


上一章 目录 下一章
Maven基础 java基础 变量与数据类型