Java基础 - Java概述
文章目录
特点:
- 跨平台(跨操作系统)
通过JVM(Java虚拟机)把字节码文件(类文件)解释成符合当前平台规范的 机器码
字节码文件通过JVM来实现Java扩平台
- 面向 对象
Java是一门面向对象(ObjectOriented)的语言
- 健壮性
又称鲁棒性(robustness)
Java的类型机制保证了每个数据必须有明确的数据类型
Java的异常处理机制可以统一处理异常事件
不再使用指针, 垃圾自动回收, 程序员不再需要手动回收内存
- 分布式
提供了用于网络应用编程的类库, 包括URL. URLConnection, Socket, ServerSocket等
- 多线程
支持多线程编程, 多任务同时执行
- 动态性
允许程序动态安装运行过程中所需要的的类, 也可以通过网络来加载
知识点1: JVM介绍
JVM简介:
JVM(Java Virtual Machine) 成为Java虚拟机, 在Java平台中有着举足轻重的地位
JVM可以理解为Java编译器和操作系统间的虚拟处理器
编译器编译出的字节码只要JVM认识即可
JVM会将字节码解释成操作系统认识的机器码
任何需要运行Java程序的设备都需要安装JVM
知识点2: JDK与JRE
JDK是Java开发工具包(Java Development Kit) 的简称, 是一个软件
如果要用Java语言编写程序, 就必须在计算机上安装JDK
JRE是Java运行环境(Java Runtime Environment) 的简称
如果要在机器上运行Java程序, 就必须要有JRE
运行结构:
JDK
JRE
Java虚拟机(JVM), Java基础类库(jar文件)
知识点3: JDK安装配置
配置:
在系统环境变量中配置path和classpath
每个操作系统配置环境变量的操作路径有所差别, 多数可以 右键点击 - 我的电脑 - 属性 - 高级系统配置 - 环境变量设置
- path值增加: C:\Program Files (x86)\Java\jdk1.7.0_79\bin目录(默认目录)
- classpath值增加: .
. (句号, 英文标点)表示的是当前路径
- 设置了path路径, 就能够使用JDK提供的工具, 工具都位于bin目录
- 设置了classpath路径, 就能够运行classpath下的 .class 文件, 后续将具体使用
.class文件: 字节码文件
测试:
按 Windows+R, 在弹出框中输入cmd, 运行DOS窗口
cd到Java安装根目录, 再cd到bin文件夹, 输入 java -version
之后可以直接输入java -version来检查, 不需要cd到目标文件夹
出现类似下面的内容, 说明安装成功了
java version “1.8.0_121”
Java™ SE Runtime Environment (build 1.8.0_121-b13)
Java HotSpot™ 64-Bit Server VM (build 25.121-b13, mixed mode)
如果提示 XXX不是可用命令, 则表示安装不成功, 或者path中的路径设置错误
知识点4: JDK中的各种工具简介
JDK
JDK是开发工具包, 提供了一系列的工具, 都存在于Java安装目录的bin目录下, 是一系列的 .exe文件, 可以直接在DOS窗口调用使用
- javac - 编译器, 将源程序转成字节码
- java - 运行编译后的java程序 (.class文件)
- jar - 打包工具, 将相关的类文件打包成一个文件
- javadoc - 文档生成器, 从源码
- jdb - debugger - 查错工具
- appletviewer: 小程序浏览器, 执行HTML文件上的Java小程序的Java浏览器
- javah: 产生可以调用Java过程的C过程, 或建立能被Java程序调用的C过程的头文件
- javap: Java反汇编器, 显示编译费文件中的可访问功能和数据, 同事显示字节代码含义
- jconsole: Java进行系统调试和监控的工具
Java代码执行过程:
java源代码(.java文件) —javac编译—> .class字节码文件 —JVM解析/解释java源文件 —> 机器码
-
编写Java源文件, 用任何文档编辑的软件都可以写, 需要将后缀名改成 .java 文件
-
将文件重命名为 introduce.java, 点击右键编辑
-
在文件内容输入下面代码:
public class introduce{ public static void main(String [] args){ System.out.println("Dear All,"); System.out.println("我是XXX!"); System.out.println("我来自XXXX."); } }
-
(可选, 不同机器情况不一样)点击文件 - 另存为, 在编码一栏(保存按钮的左边)选择ANSI, 点击保存, 覆盖源文件
-
Win+R调出运行界面, 输入cmd, 在DOS界面, cd到introduce.java文件的目录(或者可以直接进入introduce.java文件的目录, 点击地址栏后输入cmd, 点回车)
-
在跳出来的界面输入: javac introduce.java (会生成一个introduce.class文件, 如果已经有同名文件, 会自动覆盖)
-
在当前界面输入: java introduce (执行的是introduce.class文件, 这里不需要输入后缀名)
代码格式:
代码段:
public class Introduction {
public static void main(String[] args) {
System.out.println("我是XXX, \n我今年XX岁了, \n我XXXXX...");
}
}
大括号表示类的开始跟结束
public class Introduction {
public: 公共的
class: 类
Introduction: 类名
public static void main(String[] args) {
入口四个要素: public static void main
String: 字符串 类型
[]: 数组
args: 数组名
System.out.println("我是XXX, \n我今年XX岁了, \n我XXXXX...");
\n: 转义符号, 自动换行
System: 系统 —> JDK的一个类
out: System中的一个对象
println: 一个方法, 表示控制台输出ln
ln: line的缩写, 表示输出后换行
“” 中的内容表示的是需要输出的字符串
; 表示一行代码的结束
}
}