1.2 程序指令&机器指令软件,就是运行于硬件之上,能够为用户实现特定功能、解决特定的需求的有序指令集
硬件——执行指令
软件——发送指令
1.3 自然语言&编程语言编程语言——编写程序指令的语言表达式
程序指令——由程序员编写,通过对应的工具可以转换成机器指令的语言
机器指令——就是计算机可以执行的指令
自然语言(中文、英文、西班牙文…) 人与人之间的沟通工具
编程语言(c、c++、java、py…) 人与机器的沟通工具
| 嵌入式应用 | 系统应用 | web应用 | 移动应用 | |
|---|---|---|---|---|
| C/C++ | ✔ | ✔ | ||
| Java | J2ME(过时) | ✔ | android HarmonyOS | |
| C# | ✔ | windowsPhone | ||
| php | ✔ | |||
| py | ✔ |
我们使用编程语言编写的程序指令,需要经过“转换”才能在机器上执行,不同编程语言转换过程也是有区别的。根据转换过程的不同:
编译——源文件经过转换之后生成中间文件
解释——直接对源文件进行转换执行,不会产生中间文件
| 特点 | 优点 | 缺点 | |
|---|---|---|---|
| 编译 | 产生中间文件 | 一次编译,多次运行 | 必须完全编译成功之后才能开始执行 |
| 解释 | 不会产生中间文件 | 边解释边执行 | 每次执行都需要重新解释 |
- Java是一种编译解释型语言
2.2 JDK环境搭建面试题:Java语言为什么能够实现跨平台?
Java源文件经过编译工具编译之后产生的字节码文件与操作系统无关,只依赖于JVM运行,也就是无论是什么样的操作系统,只要能够安装JVM,就能执行Java程序。
2.2.1 Java版本发展Java程序如果想要正常的执行,则必须先有编译工具、JVM等运行所需的工具——JDK
JDK Java Development Kits Java开发工具集
- Java发布于1995年 (1996.1)
- Java之父James·Gosling (高斯林)
- 版本: SUN 1.0—1.1—1.2—1.3—1.4—1.5—1.6 Oracle JDK 7(1.7)—8—9…—18
- JDK8 为免费版本的最高版本 (企业常用) JDK-8u117 JDK-8U221 JDK-8u333
- https://www.oracle.com/ https://www.oracle.com/cn/index.html
- 18-17
- 8-11
JDK的安装包含两个步骤:
- JDK
- JRE Java运行环境
-
傻瓜式安装(默认安装目录 C:/Program Files/Java/…)
-
JDK工具目录: C:Program FilesJavajdk1.8.0_333bin
-
使用JDK工具:
- win+r — 输入cmd ---- 回车
当我们安装好JDK之后,JDK工具都存放在C:Program FilesJavajdk1.8.0_333bin目录,但是操作系统是找到工具目录的,所以如果我们要使用JDK工具就必须进入到这个存放工具的bin目录。每次要使用工具都要进入这个目录过于麻烦,因此我们就将这个存放JDK工具的目录配置到操作系统的变量中
- 配置环境变量:将JDK的bin目录在操作系统中进行声明,声明之后可以直接使用这个目录下的工具
最简化配置方案
-
拷贝JDK的bin目录
-
桌面—此电脑—右键—属性
-
点击高级系统设置
-
在弹窗中点击“环境变量”
-
在系统变量中找打Path,点击编辑
- 粘贴JDK的bin
-
配置完成之后,关闭黑窗口,重新打开,再输入javac进行测试
- win+r 输入cmd 回车
- 在命令行窗口中输入javac回车
- Java程序要写在后缀名为.java的源文件中——在目录中创建一个.java文件
-
记事本打开.java文件,在.java文件中创建一个Java类
- 在一个.java文件中可以创建多个类,但是最多只能有一个public类(如果一个类没有public,则此类不能直接独立运行)
- 在企业项目开发中,我们通常在一个Java文件中只创建一个类,并且此类通常被定义为public类
- Java源文件的名字要和public类名保持一致 (当类定义好之后,修改java文件的名字)
//Java类的定义规范: [public] class <类名>{ }- 类名命名规范:
- 类名要选择能够表达类的作用的英文单词组成 (见名知意)
- 类名首字母要大写,如果由多个单词构成,则每个单词首字母都大写(大驼峰式命名)
- 类名中可以包含字母、数字、$和_,但是不能以数字开头
- 类名可以使用中文,但是不提倡使用
-
Java代码是写在Java类中的,但是并不能直接写在Java类中,必须写在Java类中的方法中
- 方法的定义规范
// 1.modifiers 表示访问权限,此部分可有可无,如果有则可以从private|protected|public三选一,通常使用public // 2.static 表示方法是否为静态,此部分可有可无,如果有static表示此方法为静态方法,一般不要 // 3.return_type 表示方法返回类型,此部分必须有,但可以自定义;如果此方法没有返回类型则使用void代替 // 4.methodName 方法的名字,此部分必须有 // 5.args 表示方法的参数列表,此部分可有可无 [
] [static] ([ ]){ } -
在一个类中可以定义多个方法,一个Java类从main方法开始执行,也就是说一个类如果想要直接被运行,则必须提供main方法,main方法定义语法是固定的:
public static void main(String[] args){ //java代码 }
- {}规范: { 与其所属的单位在同一行,} 与其匹配的{ 所在行的首字母对其
- 缩进规则:{}里面的要缩进四个空格(Tab)
- 在编程过程中,遇到成对出现的符号成对编写,删除也是成对删除
- Java语言是大小写敏感的语言
- Java程序中所有的标点符号都是英文半角符号
| 代码示例 |
|---|
-
打开Java文件所在的文件夹,在地址栏输入cmd回车
-
编译
javac HelloWorld.java
-
运行
java HelloWorld
3.1 变量
- 变量、标识符、关键字
- 数据类型、表达式、流程控制
变量——就是存储数据的内存空间
public class TestVariable{
public static void main(String[] args){
//1.变量使用之前要先声明(定义)
int m;
//2.变量赋值:= 赋值号 ,将=右边的值存储到左边的变量中
m = 8;
//3.输出变量:通过输出语句输出变量,实际上是输出变量中存储的值
System.out.println(m);
m = 97;
System.out.println(m);
}
}
示例:
public class TestVariable{
public static void main(String[] args){
int m = 8;
int n = 12;
int r = m+n;
System.out.println(r);
}
}
.out.println(m);
m = 97; System.out.println(m); }
}
示例:
```java
public class TestVariable{
public static void main(String[] args){
int m = 8;
int n = 12;
int r = m+n;
System.out.println(r);
}
}



