引言:
Java是一种广泛使用的面向对象编程语言,由Sun Microsystems(现为Oracle公司)于1995年发布.
-----------------认识java------------
java技术体系平台:
● JavaSE:java Standard Edition (Java标准版)
● JavaEE:java Enterprise Edition( Java企业版)
● JavaME:java Micro Edition (Java微缩版)
用途:
Java是一种非常通用的编程语言,几乎可以在任何需要软件开发的地方找到它的应用。其强大的跨平台能力、丰富的类库和活跃的社区支持使得Java成为许多企业和开发者的选择。
1.特点:
-
简单性:Java的设计目标之一就是简化程序设计,它的语法简洁明了,易于学习和使用。
-
面向对象:Java是一种纯面向对象的编程语言,它支持类、对象、封装、继承、多态和接口等面向对象特性。
-
平台无关性(跨平台性):Java的“一次编写,到处运行”(Write Once, Run Anywhere, WORA)特性使其能够在不同的操作系统和硬件平台上运行。这得益于Java虚拟机(JVM),它提供了一个中间层来解释字节码(.class文件)。
-
可移植性:由于Java的平台无关性,Java应用程序可以在不修改源代码的情况下轻松地在各种平台上移植。
-
健壮性:Java有强大的异常处理机制,能够有效地处理程序中的错误和异常,提高程序的稳定性。
-
安全性:Java的设计考虑了安全性,通过垃圾回收机制、安全的内存管理和沙箱模型等方式减少了安全隐患。
-
多线程:Java内置了对多线程的支持,允许开发人员创建并行程序,以提高系统的效率和响应能力。
-
高性能:虽然Java是解释执行的语言,但现代JVM通过 hotspot 编译器实现了即时编译(Just-In-Time Compilation,JIT),可以将热点代码编译为本地机器码,从而提高性能。
-
动态性:Java支持动态加载类和反射机制,使得程序能够在运行时动态地获取和操作类的信息。
-
自动内存管理:Java通过垃圾回收机制自动管理内存,开发者不需要手动分配和释放内存,降低了内存泄漏和溢出的风险。4
-
丰富的类库:Java提供了丰富的标准类库,涵盖了网络、文件I/O、数据库连接、图形用户界面(GUI)、安全、XML解析等多个领域。
2.java如何实现跨平台
1. java在编译的时候将源代码编译为.class 文件这是一种无关平台的字节码,包含了java的指令集不依赖于任何的操作系统和硬件架构。
2 .而java虚拟机(JVM)针对不同的操作系统和硬件平台都有相应的版本的JVM“(如windows JVM,LinuxJVM,MacJVM)
总体来说:JVM负责解释和执行字节码,JVM在不同的操作系统上运行时,jvm能将.class文件的字节码转换为该平台能够理解的机器语言。
3.java程序运行机制
1 编写源程序->编译为.class文件->jvm解释为机器语言->运行
4.什么是JDK,JRE,JVM以及三者之间的关系
JDK:(java Development Kit)
JDK是Java开发工具包,它是开发Java应用程序所必需的。它包含了Java编译器(javac)、Java运行环境(JRE)、Java文档生成工具(javadoc)、以及其他一些用于开发、调试和监控Java应用程序的工具。简而言之,JDK是编写、编译、运行Java程序的基础环境。(在bin项目中)
JRE:
(java Runtime Environment)是java运行环境,提供了运行java应用程序所需的所有组件。
JVM:
(java Virtual Machine)是java虚拟机,他是java跨屏台的核心组成部分。负责加载字节码,执行指令,管理内存,以及提供安全的运行环境。
总体来说:jdk包含java开发工具和JRE,JRE提供运行环境,包含java类库和JVM。而JVM是跨屏台的核心。负责解释和执行字节码。
JDK>JRE>JVM。
----------java的安装及配置环境--------
1下载JDK(java development kit)java开发工具包。
选择合适的版本下载。-----如windows系统选择windows版本x64选择x64版本的,
2安装jdk和jre
根据安装向导选择下一步,在会将jdk和jre安装
3.完成安装
1》选择是否创建jdk的桌面快捷方式。
4添加环境变量
原因:添加环境变量的主要用途是为操作系统和应用程序提供必要的配置信息或路径,以便它们能够正确地运行和交互。--------------(这使得你在任何目录下都可以直接使用Java和Java开发工具包的相关命令,而无需每次都指定完整的路径)
-
指定程序路径:
PATH
环境变量,它包含了系统在执行命令时搜索可执行文件(如.exe
、.bat
等)的目录列表。当你在命令提示符中输入一个命令而没有指定完整路径时,系统会按照PATH
变量中列出的路径顺序查找该命令。
步骤:1找到下载的JDK的安装路径 ->找到环境的bin项目-> 复制bin项目的文件路径
bin
目录是一个非常重要的目录,它包含了多个用于开发、编译、运行和管理Java应用程序的可执行文件。比如javac编译器,JVM虚拟机启动器java 以及各种jdk中的开发工具。
然后点击此电脑---属性---找到高级系统设置
点击高级----找到环境变量
在“系统变量”区域中,找到已存在的“Path”变量(如果不存在,需要先创建),然后选中它并点击“编辑”按钮。
点击新建将复制好的jdk中的bin工具包路径复制到新建的环境变量中
5.验证安装和配置
打开命令窗口输入java和javac如果安装成功那么会提示java和jdk的信息
之后注意安装javatool的文件夹不要轻易改名或者转文件夹路径会找不到 也就会导致环境变量不起作用。
运行一个简单的java程序
创建一个记事本文件夹写如下程序
public class HelloWorld{
public static void main(String[] args){
System.out.print("hello world");
}}
将text记事本后缀改为.java后缀(注意这里是大写H和W)
进入命令页面输入
javac helloworld.java
这时多出来一个.class文件这就是javac编译出来的文件
然后将此文件在虚拟机上启动(java-------jvm启动exe)
如图
jdk搭建完毕
------------安装IDEA----------------
IDEA 全称 IntelliJ IDEA,是java编程语言开发的集成环境。
下载地址:
JetBrains: Essential tools for software developers and teams
下载版本
选择window版本
下载完成