JavaSE01 Java概述
Java概述
- 一、Java的三大体系
- 二、Java的特点
- 三、Java的跨平台原理
- 四、JDK 和 JRE 有什么区别
- 五、Java环境变量的配置
- 六、javac命令和java命令
- 七、hello world程序
计算机语言二进制——>汇编语言——>C语言——>Java
一、Java的三大体系
(1)JAVASE:Java核心,完成桌面应用程序的开发,是其它两者的基础;
(2)JAVAEE,Java企业版,开发企业环境下的应用程序,主要针对web程序开发;
(3)JAVAME:Java手机版,开发电子消费产品和嵌入式设备,如手机中的程序,Android;
二、Java的特点
面向对象、跨平台性、健壮性、安全性、可移植性、多线程性、多态性等
三、Java的跨平台原理
Java通过不同的系统,不同的版本,不同位数的Java虚拟机(JVM)来屏蔽不同的指令集,然后对外提供了统一的Java接口(API),这样,我们的开发者只需按照接口开发即可,如果系统需要部署在不同的环境,只需要系统上面按照片对应版本的虚拟机即可
四、JDK 和 JRE 有什么区别
JDK:java 开发工具包,提供了 java 的开发环境和运行环境。
JRE:java 运行环境,为 java 的运行提供了所需环境。
JVM:java文件编译成class文件后(人工编译或者使用eclipse,idea等工具),JVM做类的加载与运行。
五、Java环境变量的配置
1.安装JDK,安装过程中可以自定义安装目录等信息,例如我们选择安装目录为C:\Java\jdk1.8.0_60;
2.安装完成后,右击“我的电脑”,点击“属性”;
3.选择“高级”选项卡,点击“环境变量”;
4.在“系统变量”中,设置3项属性,JAVA_HOME,PATH,CLASSPATH,若已存在则点击“编辑”,不存在则点击“新建”;
5.JAVA_HOME指明JDK安装路径,就是刚才安装时所选择的路径C:\Java\jdk1.8.0_60,此路径下包括lib,bin,jre等文件夹;
Path使得系统可以在任何路径下识别java命令,设为:
%JAVA_HOME%/bin;%JAVA_HOME%/jre/bin
CLASSPATH为java加载类(class or lib)路径,只有类在classpath中,java命令才能识别,设为:
;%JAVA_HOME%/lib/dt.jar;%JAVA_HOME%/lib/tools.jar (要加.表示当前路径)
%JAVA_HOME%就是引用前面指定的JAVA_HOME;
6.“开始”->;“运行”,键入“cmd”;
键入命令“java -version”,“java”,“javac”几个命令,出现画面,说明环境变量配置成功;
六、javac命令和java命令
Java是分两部分的:一个是编译,一个是运行。
javac:负责的是编译的部分,当执行javac时,会启动java的编译器程序。对指定扩展名的.java文件进行编译。生成了jvm可以识别的字节码文件。也就是class文件,也就是java的运行程序。例如:执行 javac hello.java 得到hello.class文件
java:负责运行的部分.会启动jvm.加载运行时所需的类库,并对class文件进行执行. 一个文件要被执行,必须要有一个执行的起始点,这个起始点就是main函数.,例如:java hello 生成hello.java文件。
七、hello world程序
public class Hello {public static void main(String[] args) {System.out.println("hello world");}
}
JavaSE01 Java概述相关推荐
- java概述、安装、配置环境、运行
Java概述 J2SE:基础包 J2EE:企业版 J2ME:安卓 编译型:编译后生成*.exe文件 解释型:将代码放到服务器上进行解释执行. Java文件*.java先编译成*.class的文件,然后 ...
- 第一章 计算机、程序和Java概述 复习题 解答
第一章 计算机.程序和java概述 复习题 1.2~1.4节 1.1给出硬件和软件的定义 解:一般来说,硬件包括计算机中可以看得见的物理部分,而软件提供看不见的指令,这些指令控制硬件并且要求硬件完成特 ...
- Java 概述和编程基础
First of all,Java概述: 类是Java程序设计的基石和基本单元: main()方法是程序的入口,它是共有的.静态的,参数String[] args表示一个字符串数组可以传入该程序,用来 ...
- java概述_Java 7功能概述
java概述 前面我们讨论了所有未纳入Java 7的内容,然后回顾了将其纳入Java的有用的Fork / Join框架 . 今天的帖子将带我们了解Project Coin的每个功能-一系列小的语言增强 ...
- Java基础-Java概述(第一、二章)
Java基础 文章目录 Java基础 1. Java概述(第一.二章) 1.1 Java基本介绍 1.2 Java的运行机制及运行过程 1.3 Java环境配置 1.4 Java快速入门 1.5 Ja ...
- JAVA SE 第一章 计算机、程序和Java概述
第一章 计算机.程序和JAVA概述 1.1什么是计算机 ※中央处理器 中央处理器是一块超大规模的集成电路,是一台计算机的运算核心(Core)和控制核心( Control Unit).它的功能主要是解释 ...
- Java极速入门系列:第一章Java概述、Java环境、IDEA开发工具
Java极速入门-第一章Java概述.Java环境.IDEA开发工具 一.什么是Java 1.好的编程语言的特性 2.Java的特点 3.Java的运行机制 4.Java的三大体系 5.Java环境 ...
- Java学习笔记01—Java概述、数据类型、变量、标识符、类型转换
1. Java概述 1.1 Java语言发展史(了解) 语言:人与人交流沟通的表达方式 计算机语言:人与计算机之间进行信息交流沟通的一种特殊语言 Java语言是美国Sun公司(Stanford Uni ...
- 01 计算机、程序和Java概述
计算机.程序和Java概述 计算机的组成 硬件 总线(Bus)和主板 中央处理器 CPU 内存 RAM 存储设备 磁盘驱动器 光盘驱动器 USB闪存驱动器 输入和输出设备 通信设备 基于电话线 基于有 ...
最新文章
- Linux xds100,【图片】【吧主帖】在LINUX(ubuntu)系统下装CCSv6方法(原创)【dsp吧】_百度贴吧...
- python高阶函数 动态_Python进阶内容(一)--- 高阶函数 High order function
- 参加51CTO组织的2013云计算架构师大会
- IDEA下用SBT搭建Spark Helloworld
- Android之解决NestedScrollView嵌套RecyclerView部分手机返回到这个页面Recyclerview顶部,而不是页面NestedScrollView顶部
- WINFORM如何只弹出一个子窗体
- Rust最受喜爱却少有人用,Python仅排第六,2021全球开发者调查报告出炉
- 使用Kubernetes容器服务在云上搭建AI推理环境
- 软件开发模型_QT开发(二十三)——软件开发流程
- C/C++之大端小端
- 织梦cms高端红酒酒业类网站模板
- office2010出现“此错误通常是由宏安全性设置造成的”的解决办法
- QQ 二十年沉浮起落,黑产从未缺席
- java动态bean_Java如何操作对象(bean)进行动态排序?
- DS18B20温度传感器
- JWT令牌生成与校验
- 很酸-2021年全球程序员收入报告出炉
- SlidesJS基本使用方法和官方文档解释 【Jquery幻灯片插件 Jquery相册插件】
- 三次样条曲线 python实现
- python在线电影网站-四
热门文章
- 航天金税系统 python 实现 加密代码部分
- Avada学习之-如何修改Header-logo和favicon图标
- 华为MateBook X Pro 2022和2021区别 哪个好
- php之webservice限制ip,PHP语言之WSF/PHP调用带有WS-Security支持的WebService时的注意事项...
- 聚乙烯醇溶液增稠剂并不是不能澎湃,只是更热衷于沉静
- 打造数字化工作平台,提升内外协同效率
- 开发技术问题记事本 20230428 持续更新
- 100道练习带你玩转Numpy(附答案)
- JavaSript入门_案例01_ 实现在页面显示北京时间
- 本题要求编写函数,将输入字符串的前3个字符移到最后。