【JAVA SE】1.Java概述
来源:互联网 发布:linux退出vi不保存 编辑:程序博客网 时间:2024/06/13 02:48
一、Java 三种技术架构
- Java SE(Java Platform Standard Edition):标准版,用于桌面或简单服务器应用的开发。
- Java EE(Java Platform Enterprise Edition):用于开发企业级应用。
- JAVA ME(Java Platform Micro Edition):用于手机应用程序或嵌入式的开发。
二、JAVA虚拟机(JVM)和垃圾回收机制简述
JVM:
垃圾回收机制:会定期清理不再使用的内存空间,不需人为控制。
三、一些专业术语
- JRE(Java Runtime Environment):JAVA运行环境,包括JVM和JAVA程序所需的核心类库。如果你不需要开发只需要运行Java程序,那么你可以只安装JRE。
- JDK(Java Development Kit):JAVA开发环境,包括JRE,所以安装了JDK就不用单独安装JRE了。
- JDK目录:
- bin:编译器和工具
- include:用于编译本地方法的文件
- jre:java运行环境文件
- lib:类库文件
- src:类库源文件
四、配置环境变量
- 目的:可以在任意目录下运行Java程序。
- 原理:PATH变量中保存着多个路径,当我们在DOS控制台中使用的程序只给出程序名称,而没有给出完整路径时,Windows系统会帮我们到PATH变量保存的路径中去查找程序。
- 环境变量的配置:
- 永久:JAVA_HOME=%安装路径%\Java\jdk
path=%JAVA_HOME%\bin - 临时:set path=%path%;%安装路径%\Java\jdk\bin
- 永久:JAVA_HOME=%安装路径%\Java\jdk
- 系统默认先去当前路径下找要执行的程序,如果没有,再去path中设置的路径下找。
- classpath的配置:
- 永久配置:classpath=.;c:\;e:\(jdk所在盘e)
- 临时配置:set classpath=.;c:\;e:\
- 注意:在配置classpath环境变量时,如果没有定义classpath,java启动jvm后,会在当前目录下查找要运行的类文件;如果指定了classpath,那么会在指定的目录下查找要运行的类文件。
两种情况:- 如果classpath的值结尾处有分号,在具体路径中没有找到运行的类,会默认在当前目录再找一次。
- 如果classpath的值结尾处没有分号,在具体的路径中没有找到运行的类,不会再找当前目录。
五、java程序
- 源文件:也称为源代码文件,扩展名为.java;
- 编译(javac):通过编译器把源文件编译成jvm可以识别的字节码文件,字节码文件扩展名为.class。(javac 类名.java)
- 运行(java):启动jvm,加载运行时所需类库,并对.class字节码文件进行一行一行解释执行。(java 类名)
六、常用DOS命令
- DOS命令:是在DOS控制台中使用的命令
- 弹出DOS控制台的方法:win+R,然后输入cmd确定。
- 常用的DOS命令:
- 清屏:
cls
- 切换盘符:
盘名:
- 默认情况下是C盘,如果想去其他盘符可以使用该命令;
- 例:C:\ >E:,然后按回车就到了E盘下。
- 进入指定目录:
cd
- 例:D:>cd java,这样就进入了D:\java目录,当然你需要保证这个目录是存在的;
- 返回上一级目录:
cd..
- 例:D:\develop\Java>cd..,然后按回车,就会返回到D:\develop目录下。
- 返回盘符根目录:
cd\
- 例:D:\develop\Java>cd\,然后按回车,这样就返回到D:/目录下了。
- 显示当前目录下的文件和子目录信息:
dir
- 运行应用程序:程序完整名称 参数
- 例:要运行记事本程序时:D:>C:\windows\notepad.exe,这样就打开了记事本程序,这与你到C:\windows目录下双击该程序图标的效果相同,因为该程序支持双击运行;还可以省略“.exe”后缀,D:>C:\windows\notepad,效果同上;
- 清屏:
1 0
- 【JAVA SE】1.Java概述
- Java SE学习笔记-Java概述
- java se学习笔记 JAVA概述
- Java SE 基础概述(一)
- java SE基础(Collection接口概述)
- 【第一课】Java se概述 1
- Java se 学习之 java概述人机交互方式
- java se
- Java SE
- java se
- java se
- java se
- JAVA SE
- JAVA SE
- Java SE 6概述--对脚本语言的支持
- Java SE 基础概述(二)异常处理
- java.se.sort.1.快速
- Java SE 1.基本语法
- saas系统架构经验总结
- Java-基础-如何编译一个java文件
- jquery-EasyUI datagrid 换行
- 视频电商网站实战 - 构建视频提交页面:视频封面上传(上)
- 设计模式之十:责任链模式
- 【JAVA SE】1.Java概述
- springBoot笔记
- C#读取RS232串口扫描枪
- 关于用户痛点
- How to Train a ChatBot with the TensorFlow and Google Cloud ML
- SAP ML 物料分类账详解(含取消激活物料帐方法)
- structs图解(一)
- jquery属性操作
- 卡尔曼滤波原理及实例