Java发展史、JDK环境配置、运行原理及开发工具(学习的前期准备)
一、Java的历史和三大版本
1、Java的发展史
Java由sun公司开发,Java之父James Gosling,Java是一门面向对象的编程语言,也称为“高级编程语言”
Java在1994年由sun公司推出,Java的前身叫oak语言,开源。免费
Java的版本从JDK1.0开始 到目前的JDK14
目前开发常用版本:JDK8.0、JDK9.0
2、Java语言能做什么
Java语言主要用于互联网应用程序开发,例如 天猫、京东、大型公司的项目管理系统、手机APP的后台数据支撑系统,主要开发web系统(基于浏览器访问),还有服务器后台存储的数据分析,数据查询等相关系统。
3、Java的版本分类
a、Java SE(J2SE)Java PlatForm Standard Edition Java的标准版本
b、JavaEE (J2EE)Java PlatForm Enterprise Edition Java的企业版本
c、JavaME(J2ME)Java PlatForm Microsoft Edition Java的微型版本

二、Java的开发环境
配置开发环境
第一步 下载jdk 并安装,建议安装在默认c盘 官网下载
https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html
第二步 配置环境变量
我的电脑-》 属性-》 高级系统设置-》 环境变量 --》 新建 一个系统变量 ,变量名
JAVA_HOME : C:\Program Files\Java\jdk1.8.0_144
在path路径下 ,配置 %JAVA_HOME%\bin , 需要将该路径放置path的最前面
或者
直接在path下配置 “C:\Program Files\Java\jdk1.8.0_144\bin”
第三步:测试
win+r : 运行窗口 中输入cmd
输入Java

输入javac

输入java -version查看已安装的jdk版本

环境变量配置成功
三、Java的第一个程序及运行原理
Java程序是一个以.java结尾的文件,称为“源程序”
Java程序需要运行,必须经过两个步骤:先编译再运行,将源程序先编译成.class文件,编译后的class文件称为“字节码”文件,然后再由Java虚拟机(JVM)运行文件,最后得到结果。

JDK:Java Development Kit Java开发工具,包括Java开发中运行的所有工具(包、接口API等,运行环境等)
JRE:Java Runtime Envir Java运行环境,运行Java程序需要的相关依赖
JVM:Java Virtual Mechine Java虚拟机,用于运行Java程序实现跨平台虚拟计算机

JVM的组成部分
寄存器(程序计算器)
本地方法区
堆区(堆内存)
栈区(栈内存)
方法区
写第一个Java程序
新建HelloWorld.java文件
编写Java程序(文件名要与类名保持一致)
public class HelloWorld{
// 这里是程序的入口 main函数
public static void main(String [] args){
System.out.println("hello word!!!!");
}
}编译java程序 (Compile)
在文件所在的目录下输入cmd ,打开命令行窗口 输入
javac HelloWorld.java
运行java程序
java HelloWorld (注意这里没有后缀.java )
注意 : 对于中文输出乱码,需要 另存为一下,修改编码格式为ANSI 即可
Java文件 一次编译多次运行
Java的运行原理图:

四、java的开发工具
Java开发使用集成开发环境,一般企业使用居多的 eclipse 或 IDEA 开发工具
idea常用快捷键
alt+enter : 自动导入包, 代码自动修正
ctrl+d :将当前光标 所在行 复制到下一行
ctrl+ y : 删除光标所在的 当前行
ctrl+alt+l : 格式化代码
ctrl+ / : 当行注释
ctrl+shift+/ : 文档注释
创建项目:
方式一: 直接创建项目 在src下创建包和类文件 ,每次创建项目都是独立窗口
方式二: 先创建一个空项目(Empty Project) ,再创建子模块Module ,好处是一个项目下可以存放多个子模块
给文件增加文件头注释
/** * @Author: HuSongSong by softeem
* @Date: ${DATE} ${TIME}
* @Description:
* */

Java的注释 分为三种
单行注释(ctrl+/) : 用于对某一句代码的注释
多行注释(ctrl+shift+/): 用于对一段代码的注释
文档注释 (/** + enter) : 注释一个类 或 一个方法, 或一个语句块 ,文档注释可以自动生成API文档 javadoc 命令
http://www.oracle.com/
Java发展史、JDK环境配置、运行原理及开发工具(学习的前期准备)的更多相关文章
- java中jdk环境配置
配置java环境,俗称jdk环境 首先进入配置环境的目录下:右键鼠标我的电脑->属性->高级系统设置->环境变量,在对应的"系统变量"框下配置一下变量: 规范的配 ...
- WIN7系统JavaEE(java+tomcat7+Eclipse)环境配置
https://jingyan.baidu.com/article/3a2f7c2e62d25e26afd611fa.html WIN7系统JavaEE(java+tomcat7+Eclipse)环境 ...
- java环境配置及原理详解
java环境配置及原理详解 1.java跨平台的本质 我们谈到java,总是提到跨平台这个词.那么java语言是怎么实现跨平台的呢? 我们编写的java代码不是直接让windows系统读取解析,而是在 ...
- 01 Java jdk环境配置
1.1 书籍(B) [1] java核心技术 [2] 实战java 1.2 网址(B) oracle.com http://www.ibm.com/developerWorks/cn/ https:/ ...
- Windows10下的JDK环境配置。
首先附上JDK资源: 下载地址:Java SE Development Kit 8u112 PS:32位系统下载X86,64位系统下载X64 JDK安装: 此处省略安装步骤..... PS:记住JDK ...
- Java安装和环境配置
Java安装和环境配置 从事Java开发第一关就是安装JAVA环境. 我们要安装JDK, 全称Java开发全套. 其中包含了JRE(运行时环境), 如果你打游戏的时候可能会提示你缺少JRE. 我们要做 ...
- MAC下 JDK环境配置、版本切换以及ADB环境配置
网上方法,自己总结:亲测可行! 一.JDK环境配置.版本切换: 通过命令’jdk6′, ‘jdk7′,’jdk8’轻松切换到对应的Java版本: 1.首先安装所有的JDk:* Mac自带了的JDK6, ...
- JDK环境配置(Windows)
JDK环境配置(Windows): 1.下载jdk版本: https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads ...
- windows下JDK环境配置与Android SDK环境配置
一.JDK环境配置1.配置变量名:JAVA_HOME变量值:jdk安装的绝对路径. 变量名:Path(在系统变量中找到并选中Path点击下面的编辑按钮,不要删除原本变量值中的任何一个字母,在这个变量值 ...
- jdk环境配置-windows 10
近期由于云服务器到期,重新买了一个云服务器,这里顺便把jdk环境配置步骤做一个记录 1.下载自己需要的jdk 我这里是下的免安装版的 2.计算机(此电脑)->属性->高级系统设置-> ...
随机推荐
- 用Java代码验证三门问题
三门问题(Monty Hall problem)亦称为蒙提霍尔问题,出自美国的电视游戏节目Let's Make a Deal. 问题名字来自该节目的主持人蒙提·霍尔(Monty Hall).参赛者会看 ...
- 四种OS网络属性配置
1.Windows BAT设置网络属性: netsh interface ip set address "Ethernet" static 192.168.31.223 255.2 ...
- CSS 基础属性篇组成及作用
#### 学习目标- css属性和属性值的定义- css文本属性- css列表属性- css背景属性- css边框属性- css浮动属性##### 一.css属性和属性值的定义>属性:属性是指定 ...
- 我用ChatGPT做WebRTC音视频性能优化,主打一个高效
摘要 随着GPT-4的发布,AI的风越吹越旺.GPT-4可以回答问题,可以写作,甚至可以基于一张草图生成html代码搭建一个网站.即构社区的一位开发者@倪同学就基于目前在研究的WebRTC QOS技术 ...
- C++ 用户输入验证
在编写程序时,请考虑用户将如何滥用您的程序,尤其是在文本输入方面.对于每个文本输入点,请考虑: 会不会提取失败? 用户可以输入比预期更多的输入吗? 用户可以输入无意义的输入吗 用户可以溢出输入吗? 以 ...
- R语言文本挖掘细胞词库的转换
搜狗细胞词库解析 一. 加载R包转换 library(rJava) library(Rwordseg) write.csv(as.data.frame(importSogouScel('wuliu.s ...
- 如何做到API文档规范化
定义一个好的 API 文档是优秀研发人员的标准配置,在执行接口测试之前,测试人员一定会先拿到开发给予的接口文档. 测试人员可以根据这个文档编写接口测试用例,优秀的文档可以区分好的用户体验和坏的用户体验 ...
- 五月十二号java基础知识点
1.注解是代码中特殊标记,作用是告知编译器做什么事2.反射允许程序在运行状态时,对任意一个字节码获取它所有信息3.内部类是定义在类中的嵌套类4.匿名内部类是定义在类的同时创建该类的一个对象5.lamb ...
- Active Record 活动记录
ActiveRecord活动记录类 一.声明AR类(模型层) namespaceapp\models; useyii\db\ActiveRecord; classCustomer extends Ac ...
- 虚拟内存与malloc/new原理详解
malloc malloc()函数并不是系统调用,而是 C 库里的函数,用于动态分配内存.malloc() 分配的是虚拟内存,而不是物理内存.如果分配后的虚拟内存没有被访问的话,是不会将虚拟内存映射到 ...
