简介:

JAVA是一门面向对象的编程语言

1995有sun公司发布

java程序执行流程:

  1. xxxjava源文件,
  2. 经过编译器编译
  3. 产生字节码文件
  4. 字节码交给解释器
  5. 解释成当前平台的本地机器指令

名词概念

JVM,:是java虚拟机

jvm是实现跨平台的关键

JDK: java语言的软件开发工具包

两个重要组件:

​ javac,编译源文件

​ java,运行编译后的java程序(.class作为后缀)

JRE: Java运行环境

包括JVM和核心类库,如果只需要运行java软件安装JRE即可

如果要开发java程序,需要下载JDK

在JDK中包含了JRE

包含关系:

JDK - > JRE - > JVM

java平台分类

Java SE 标准版 主要用于桌面程序

Java EE 企业版 包括web开发相关的技术

Java ME 移动版 用于移动设备开发,目前已被淘汰

执行流程

1.编写源代码 xxx.java coding...

2.编译代码为class字节码 javac

3.执行字节码以运行程序 java (注意不需要加.class后缀)

环境搭建

1.官网下载JDK并安装

2.配置环境变量

windows:高级设置中添加 ,重启CMD

mac:当前用户HOME下的 .bash_profile

java程序的结构

JRE显示了当前项目使用的运行环境

src是将来存放java源代码的地方

不同包下可以存在同名的类

最新文章

  1. eclipse新建maven项目(2)
  2. poj 1681 Painter's Problem
  3. Android四大组件之一:ContentProvider(内容提供者)
  4. java反射获取注解并拼接sql语句
  5. [转]struct 用法深入探索
  6. zzu--2014年11月16日月潭赛 B称号
  7. 【百度地图API】如何用圆形搜索获取中心点周围100米内全部关键点?如天安门附近所有的餐厅、加油站、宾馆、大厦等
  8. oracle定时执行一个存储过程
  9. 【原创】大数据基础之Kudu(2)移除dead tsever
  10. volatile--领域分界线?
  11. 在.net core 中PetaPoco结合EntityFrameworkCore使用codefirst方法进行开发
  12. jquery easyui的应用-1
  13. linux 的那些hung 检测机制
  14. Vagrant安装配置
  15. MVC使用Redis实现分布式锁
  16. 测试网站页面网速的一个简单Python脚本
  17. bzoj 2753 [SCOI 2012] 滑雪与时间胶囊 - Prim
  18. 解题:SPOJ 3734 Periodni
  19. numpy的排序
  20. 开启 NFS 文件系统提升 Vagrant 共享目录的性能

热门文章

  1. Vue与Django前后台分离跨域配置
  2. Spring Boot微服务电商项目开发实战 --- 分布式开发要避的那些坑
  3. 数百道BAT等大厂最新Python面试真题,学到你手软!
  4. oop面向对象【类与对象、封装、构造方法】
  5. 数据结构学习--双向链表(python)
  6. utf8和utf8mb4的区别
  7. TI的32位定点DSP库IQmath在H7和F4上的移植和使用
  8. scanf和printf格式化输入输出中非常实用的小技巧
  9. Mysql - 读写分离与读负载均衡之Maxscale
  10. Java生鲜电商平台-电商会员体系搭建