java基础 --- java概述

简介: java基础 --- java概述

1. Java发展史

2. Java跨平台

平台指的是操作系统,包括Windows、MAC、Linux,Java可以保证在任意平台上运行。

Java程序并非是直接运行的,Java编译器将Java源程序编译成与平台无关的字节码文件(class文件),然后由Java虚 拟机(JVM)对字节码文件解释执行。所以在不同的操作系统下,只需安装不同的Java虚拟机即可实现java程序的 跨平台。

3. JRE和JDK

3.1 JRE(Java Runtime Environment)

JRE是java程序的运行环境,包括JVM和运行时所需要的核心类库

我们想要运行一个已有的java程序,只需要安装JRE即可

3.2 JDK(Java Development Kit)

JDK是Java程序开发的工具包,包括JRE和开发人员使用的工具

其中的开发工具:编译工具(Javac.exe)和运行工具(java.exe)

3.3 JDK、JRE和JVM的关系

在运行java程序时,只需要安装JDK即可,它包含了Java的运行环境和虚拟机

4. JDK的下载安装

官网www.oracle.com

JDK安装目录介绍

目录名称

说明

bin

该路径下存放了JDK的各种工具命令。javacjava就放在这个目录。

conf

该路径下存放了JDK的相关配置文件。

include

该路径下存放了一些平台特定的头文件。

jmods

该路径下存放了JDK的各种模块。

legal

该路径下存放了JDK各模块的授权文档。

lib

该路径下存放了JDK工具的一些补充JAR包。

5. PATH环境变量的配置

5.1 为什么需要配置环境变量

开发Java程序,需要使用JDK提供的开发工具(比如javac.exejava.exe等命令),而这些工具在JDK的安装目录的 bin目录下

 

为了在开发Java程序的时候,能够方便的使用javac和java这些命令,我们需要配置Path环境变量。

 

5.2 如何配置Path环境变量

右击【我的电脑】 -> 属性 -> 高级系统设置

1. 新建JAVA_HOME环境变量

2. 将新建的JAVA_HOME变量添加到“PATH”变量中

在弹出的“编辑系统变量”框中,点击“新建”,输入%JAVA_HOME%\bin。

3. 验证java环境变量配置是否成功

在dos窗口输入javac

6. 第一个java程序,Hello world

开发java程序,需要三个步骤:编写程序、编译程序、运行程序

相关文章
|
14天前
|
Oracle Java 关系型数据库
Java基础(一):语言概述
Java基础(一):语言概述
Java基础(一):语言概述
|
5月前
|
Java Linux
java基础(3)安装好JDK后使用javac.exe编译java文件、java.exe运行编译好的类
本文介绍了如何在安装JDK后使用`javac.exe`编译Java文件,以及使用`java.exe`运行编译好的类文件。涵盖了JDK的安装、环境变量配置、编写Java程序、使用命令行编译和运行程序的步骤,并提供了解决中文乱码的方法。
116 2
|
12天前
|
存储 移动开发 算法
【潜意识Java】Java基础教程:从零开始的学习之旅
本文介绍了 Java 编程语言的基础知识,涵盖从简介、程序结构到面向对象编程的核心概念。首先,Java 是一种高级、跨平台的面向对象语言,支持“一次编写,到处运行”。接着,文章详细讲解了 Java 程序的基本结构,包括包声明、导入语句、类声明和 main 方法。随后,深入探讨了基础语法,如数据类型、变量、控制结构、方法和数组。此外,还介绍了面向对象编程的关键概念,例如类与对象、继承和多态。最后,针对常见的编程错误提供了调试技巧,并总结了学习 Java 的重要性和方法。适合初学者逐步掌握 Java 编程。
34 1
|
6月前
|
Java
【Java基础面试四】、介绍一下Java的数据类型
这篇文章介绍了Java的数据类型,包括8种基本数据类型(整数、浮点、字符、布尔)和3类引用数据类型(数组、类、接口),并提供了基本数据类型所占内存空间和数据范围的详细信息。
|
3月前
|
Java 大数据 API
14天Java基础学习——第1天:Java入门和环境搭建
本文介绍了Java的基础知识,包括Java的简介、历史和应用领域。详细讲解了如何安装JDK并配置环境变量,以及如何使用IntelliJ IDEA创建和运行Java项目。通过示例代码“HelloWorld.java”,展示了从编写到运行的全过程。适合初学者快速入门Java编程。
|
5月前
|
设计模式 Java 关系型数据库
【Java笔记+踩坑汇总】Java基础+JavaWeb+SSM+SpringBoot+SpringCloud+瑞吉外卖/谷粒商城/学成在线+设计模式+面试题汇总+性能调优/架构设计+源码解析
本文是“Java学习路线”专栏的导航文章,目标是为Java初学者和初中高级工程师提供一套完整的Java学习路线。
521 37
|
4月前
|
前端开发 小程序 Java
java基础:map遍历使用;java使用 Patten 和Matches 进行正则匹配;后端传到前端展示图片三种情况,并保存到手机
这篇文章介绍了Java中Map的遍历方法、使用Pattern和matches进行正则表达式匹配,以及后端向前端传输图片并保存到手机的三种情况。
45 1
|
5月前
|
安全 Java API
【Java面试题汇总】Java基础篇——String+集合+泛型+IO+异常+反射(2023版)
String常量池、String、StringBuffer、Stringbuilder有什么区别、List与Set的区别、ArrayList和LinkedList的区别、HashMap底层原理、ConcurrentHashMap、HashMap和Hashtable的区别、泛型擦除、ABA问题、IO多路复用、BIO、NIO、O、异常处理机制、反射
|
5月前
|
缓存 安全 Java
【Java面试题汇总】Java基础篇——基础、修饰符和关键字(2023版)
Java的特点和优点,、Java 8的新特性、面向对象、基本数据类型和引用类型、自动拆装箱与自动装箱、==与equals()的区别、为什么重写equals()就要重写hashcode()、抽象类和接口的区别、重载和重写的区别、四种引用方式、wt()和sleep()的区别、java方法是值传递还是引用传递?访问修饰符、static、final、this和super、volatile的用法及原理
|
4月前
|
Oracle Java 关系型数据库