网站首页 > 精选教程 正文
一、Java世界的四大基石
类(菜谱)
好比宫保鸡丁的食谱,规定了需要的食材(变量)和烹饪步骤(方法)。
class 宫保鸡丁 {
String 主料 = "鸡胸肉"; //实例变量
void 翻炒() { System.out.println("大火爆炒"); } //方法
}
对象(成品菜)
按菜谱做出的具体菜品,每份菜可以调整辣度(状态不同)。
宫保鸡丁 菜品1 = new 宫保鸡丁();
菜品1.辣度 = "微辣";
方法(烹饪动作)
切菜、翻炒等具体操作,实现菜品制作的每个环节。
void 调制酱料(int 糖量) {
System.out.println("加入"+糖量+"克糖");
}
实例变量(食材特性)
每道菜的独有属性,比如这份少盐、那份多醋。
二、第一个程序实战(手把手教学)
编写代码
新建HelloWorld.java,注意文件名必须与类名完全一致:
public class HelloWorld {
public static void main(String[] args) {
System.out.println("你好,Java厨师学院!");
}
}
编译运行
- 打开终端,进入文件目录执行:
javac -encoding UTF-8 HelloWorld.java # 编译
java HelloWorld # 运行
- 若看到输出,恭喜解锁第一个成就!
三、语法避坑指南
大小写敏感
- System正确,system报错建议用驼峰命名:studentAge(变量),StudentInfo(类名)
命名潜规则
- 合法名字:_price、$total、age3禁用符号:3age(数字开头)、my-name(连字符)
注释妙用
// 单行注释:说明辣椒用量 /* 多行注释:
1. 先放豆瓣酱
2. 再加葱姜蒜
*/
四、进阶概念类比理解
枚举(限定选择)
像奶茶店只提供中杯、大杯、超大杯:
enum 杯型 { 中杯, 大杯, 超大杯 }
杯型 我的选择 = 杯型.大杯;
继承(秘方传承)
川菜师傅继承中华料理的基本技法:
class 川菜 extends 中华料理 {
void 特色(){ System.out.println("重麻辣"); }
}
接口(合作规范)
食材供应商必须实现配送接口:
interface 配送服务 {
void 冷链运输();
}
class 牛肉供应商 implements 配送服务 {
public void 冷链运输() { /* 具体实现 */ }
}
五、开发者必备备忘录
关键字分类速查
- 权限管理:public(开放厨房)、private(秘制配方)核心概念:class(菜谱)、new(开火做菜)流程控制:if(如果油温200度)、for(翻炒10次)
变量类型对比
类型 | 作用域 | 生命周期 |
局部变量 | 方法内部 | 方法执行期间 |
成员变量 | 整个类 | 对象存在期间 |
静态变量 | 整个程序 | 程序运行期间 |
六、常见问题解答
为什么编译后生成.class文件?
Java先编译为字节码(半成品食材),再由JVM根据不同平台加工(适应不同灶具)。
main方法为什么必须这么写?
这是程序的入口点,如同餐厅必须有大门才能接待顾客。
- 上一篇: JAVA并发-Future
- 下一篇: Java编程-TCP
猜你喜欢
- 2025-05-24 「JAVA8」- Lambda 表达式
- 2025-05-24 Java编程-TCP
- 2025-05-24 JAVA并发-Future
- 2025-05-24 Java学习杂谈(十)--Spring
- 2025-05-24 # 怎么让 java -jar example.jar 产生的日志输出到指定文件
- 2025-05-24 Java项目构建工具Maven:让项目管理变得轻松愉快
- 2025-05-24 Java集合-Map
- 2025-05-24 Java二十周年特别策划--谈谈我与Java的那些年、这些事
- 2025-05-24 Java反射机制终极指南:从基础到高级应用
- 2025-05-24 Java-Redis
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- nginx反向代理 (57)
- nginx日志 (56)
- nginx限制ip访问 (62)
- mac安装nginx (55)
- java和mysql (59)
- java中final (62)
- win10安装java (72)
- java启动参数 (64)
- java链表反转 (64)
- 字符串反转java (72)
- java逻辑运算符 (59)
- java 请求url (65)
- java信号量 (57)
- java定义枚举 (59)
- java字符串压缩 (56)
- java中的反射 (59)
- java 三维数组 (55)
- java插入排序 (68)
- java线程的状态 (62)
- java异步调用 (55)
- java中的异常处理 (62)
- java锁机制 (54)
- java静态内部类 (55)
- java怎么添加图片 (60)
- java 权限框架 (55)
本文暂时没有评论,来添加一个吧(●'◡'●)