AP CSA 01-一些基础(考试不考,但要讲)
写在前头: 学习编程不要妄想自己什么都能一行行搞懂,所有无法理解的东西且本文我说了你不用知道的东西完全不用在乎,因为一时半会影响不了你的学习,学到后面有了一定的知识积累或者渐渐理解编程的本质之后,通过查阅文档,就能自然而然的理解那些当年不知道的内容
先介绍一些编程基础概念:
1. 编译
指把你写的代码转换为机器码的过程,但是我需要强调的是现在编程语言普遍分为3种,运行效率由高到低如下:
- 编译型,指你写的代码会被完全编译成汇编语言,至于汇编是啥你不用管,你只需要知道这玩意跟000111的二进制是差不多一个级别的底层玩意就行,例如:C/C++、Rust、Go
- 半编译型(Java所在的类型),指你写的代码会被翻译成一种中间语言,交给运行器运行,运行器看这种中间语言效率相对很高,例如:Java、C#
- 解释型(又称脚本型),指你写的代码会被运行器一行一行看着执行,效率最低,例如:Python、JavaScript
2. 运行
指你的代码被实际跑在设备上的过程
3. 环境
代码不是能凭空编译的,后面两种类型的编程语言也不是能独立运行的,需要一个运行器或者编译器,电脑里有这种对应的东西就叫环境
属于Java的特殊概念
Java因为是半编译型语言,所以是跑在一个叫做 JVM (Java Virtual Machine) 的虚拟机上的,这里又有同学要问了,”虚拟机是什么”,了当的说就是一个不真实的环境,上面说了环境是装在你电脑上的,那么不直接跑在你电脑上的都叫虚拟机,Java为了能一套代码能在各种平台上运行,比如Windows电脑、Mac电脑、Linux电脑、Android手机、IOS手机,这个叫做跨平台,所以给每个设备都准备了一种虚拟机,你的代码不用变,就能直接依靠这个虚拟机跑在各个不同的设备上,结合前面的东西图示如下
图标资源来自:icons8
接下来是 JAVA 的 两种工具类型:
- JRE (Java Runtime Environment) ,只有 JVM,没有上面的编译器,只能用来跑,没法编译,这个是给用户装的
- JDK (JAVA Development Kit),既有 JVM 还有编译器,已经包含了 JRE 了,写代码装这个
配环境
接下来是装 JDK 配环境,直接看别人写好的文章就好了,我不造轮子了
然后是你写代码的地方,你总不可能拿记事本写不是?
下载个 VS Code -> https://code.visualstudio.com/Download
然后调中文这一步我就不教了,都要考 AP 了还调什么中文
左边 Extensions 打开,搜索 Java,然后安装第一个就行
写代码
点开左上角 Files -> Open Folder
选一个你喜欢的地方确定,然后左边上面那里把 Explore
打开,右键 Explore
的空白处 New Java File -> Class...
,顶上会弹出来让你写文件名,把文件名敲进去回车,你应该能看到这个
1 | public class <你刚刚敲进去的文件名> { |
在这个地方里面直接粘贴下面的代码,现在先不用管,后面的章节我会解释这个什么意思
1 | public static void main(String[] args) { |
然后右上角点一下那个小三角▶️,不出意外你应该能看到下面大致长这样:
你看到那个 Hello World
就是成功了
一定一定要注意的
编程中的所有符号全部给我用英文的半角符号,比如逗号,区分一下,,
这个是中文的,,
这个是英文的,中文的是全角符号,会比英文的宽好多,而且会圆润一点,你敲中文的编译器不认识,敲错了没看出来别说你编程是我教的
以下是容易敲错符号的列表,代码跑不起来的时候请自查符号问题:
符号名称 | 中文符号 | 英文符号 |
---|---|---|
逗号 comma | , | , |
分号 semicolon | ; | ; |
句点 period | 。 | . |
小括号 curve | ( ) | ( ) |
中括号 square bracket | 【 】 | [ ] |
大括号 bracket | 「 」 | { } |
感叹号 bang or shriek | ! | ! |
双引号 double quotes | “ ” | " " |
单引号 single quote | ‘ ’ | ' ' |
本章节到此结束
- 标题: AP CSA 01-一些基础(考试不考,但要讲)
- 作者: 零风PLFJY
- 创建于 : 2025-07-21 11:22:21
- 更新于 : 2025-08-30 09:56:33
- 链接: https://blog.plfjy.top/ap-csa/01-basic-concept/
- 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。