Java概述
一个Java程序可以认为是一系列对象的集合,这些对象之间彼此调用的方法可以协同工作。下面简单介绍一下类、对象、方法和实例变量的概念。
- 对象:对象是类的一个实例,例如,一台汽车是一个对象,它的状态有:颜色、品牌、大小;行为有:启动、加速、减速等。
- 类:类是一个模板,它描述一类对象的行为和状态。
- 方法:方法就是行为,一个类有很多方法。逻辑运算、数据修改和所有动作都是在方法中完成的。
- 实例变量:每个对象都有独特的实例变量,对象的状态由这些实例变量的值决定的。
Idea项目结构
- Project
- module
- package
- class
使用Idea创建Java项目
打开 Idea ,选择新建项目。
选择语言Java并选择JDK。
点击创建即可创建完成。
首先我们要知道java项目的文件层次是:项目,包,类。
可以直接在 src
文件夹上创建一个 Java类 。
创建完成。
第一个Java程序
下面是一个输出Hello World
的Java程序。
在IDEA中输入 psvm
即可快速生成 main 语句。
public class HelloWorld{
public static void main(String[] args){
System.out.println("Hello World");
}
}
类名和文件名必须保持一致。
可以用记事本编写程序,保存为 .java
格式,然后进行编译和运行。
这里使用 IDEA 编写代码,运行结果如下:
Java的三大使用平台
Java SE
Java 标准版,用于桌面应用开发,是其他两个版本的基础。但是在桌面领域 C 和 C++ 比较强。如 JB 全家桶等。
Java ME
小型版,开发嵌入式的电子设备。逐渐被安卓、IOS替代。如功能机的系统。
Java EE
企业版,用于网站服务器开发。如京东的后台。
Java跨平台原理
高级语言的编译运行方式:
- 编程。
- 编译。将代码翻译成二进制机器语言。
- 运行。让机器执行。
高级语言有编译型和解释型语言。
编译型:
整体翻译,比如C语言,在编译后,会将 .c
文件编译成 .obj
文件,对于不同的操作系统都要重新编译。
解释性:
按行解释,再交给不同的设备。Python直接拿着代码去解释,而不预先产生另外的文件。
混合型:
Java。先将Java编译成 .class
文件,再交给虚拟机去运行。对于不同的操作系统,适配不同的虚拟机。
虚拟机如 Windows JVM、Linux JVM 等。
JRE和JDK
JDK
JDK(Java Development kit),Java开发工具包。包含以下内容:
- JVM:Java Virtual Mechine。虚拟机。
- 核心类库:比如
System
out
println
。 - Java开发工具:编译工具、运行工具、调试工具、内存分析工具。
JRE
如果只需要运行并不需要开发,那么使用虚拟机、核心类库就可以,不需要开发工具的一部分,那么这个包就叫 JRE。