一、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的组成部分

  1. 寄存器(程序计算器)

  2. 本地方法区

  3. 堆区(堆内存)

  4. 栈区(栈内存)

  5. 方法区

写第一个Java程序

  1. 新建HelloWorld.java文件

  2. 编写Java程序(文件名要与类名保持一致)

    public class HelloWorld{
    // 这里是程序的入口 main函数
    public static void main(String [] args){
    System.out.println("hello word!!!!");
    }
    }
  3. 编译java程序 (Compile)

    在文件所在的目录下输入cmd ,打开命令行窗口 输入

    ​javac HelloWorld.java

  4. 运行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的注释 分为三种

  1. 单行注释(ctrl+/) : 用于对某一句代码的注释

  2. 多行注释(ctrl+shift+/): 用于对一段代码的注释

  3. 文档注释 (/** + enter) : 注释一个类 或 一个方法, 或一个语句块 ,文档注释可以自动生成API文档 javadoc 命令

http://www.oracle.com/

Java发展史、JDK环境配置、运行原理及开发工具(学习的前期准备)的更多相关文章

  1. java中jdk环境配置

    配置java环境,俗称jdk环境 首先进入配置环境的目录下:右键鼠标我的电脑->属性->高级系统设置->环境变量,在对应的"系统变量"框下配置一下变量: 规范的配 ...

  2. WIN7系统JavaEE(java+tomcat7+Eclipse)环境配置

    https://jingyan.baidu.com/article/3a2f7c2e62d25e26afd611fa.html WIN7系统JavaEE(java+tomcat7+Eclipse)环境 ...

  3. java环境配置及原理详解

    java环境配置及原理详解 1.java跨平台的本质 我们谈到java,总是提到跨平台这个词.那么java语言是怎么实现跨平台的呢? 我们编写的java代码不是直接让windows系统读取解析,而是在 ...

  4. 01 Java jdk环境配置

    1.1 书籍(B) [1] java核心技术 [2] 实战java 1.2 网址(B) oracle.com http://www.ibm.com/developerWorks/cn/ https:/ ...

  5. Windows10下的JDK环境配置。

    首先附上JDK资源: 下载地址:Java SE Development Kit 8u112 PS:32位系统下载X86,64位系统下载X64 JDK安装: 此处省略安装步骤..... PS:记住JDK ...

  6. Java安装和环境配置

    Java安装和环境配置 从事Java开发第一关就是安装JAVA环境. 我们要安装JDK, 全称Java开发全套. 其中包含了JRE(运行时环境), 如果你打游戏的时候可能会提示你缺少JRE. 我们要做 ...

  7. MAC下 JDK环境配置、版本切换以及ADB环境配置

    网上方法,自己总结:亲测可行! 一.JDK环境配置.版本切换: 通过命令’jdk6′, ‘jdk7′,’jdk8’轻松切换到对应的Java版本: 1.首先安装所有的JDk:* Mac自带了的JDK6, ...

  8. JDK环境配置(Windows)

    JDK环境配置(Windows): 1.下载jdk版本: https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads ...

  9. windows下JDK环境配置与Android SDK环境配置

    一.JDK环境配置1.配置变量名:JAVA_HOME变量值:jdk安装的绝对路径. 变量名:Path(在系统变量中找到并选中Path点击下面的编辑按钮,不要删除原本变量值中的任何一个字母,在这个变量值 ...

  10. jdk环境配置-windows 10

    近期由于云服务器到期,重新买了一个云服务器,这里顺便把jdk环境配置步骤做一个记录 1.下载自己需要的jdk 我这里是下的免安装版的  2.计算机(此电脑)->属性->高级系统设置-> ...

随机推荐

  1. ARP协议:网络世界的临门一脚

    大家好,我是风筝. 各位同学肯定见过关于网络的面试题,什么TCP协议和UDP的区别啦,IP协议工作在哪层啊等等,这都是网络中定义的各种协议.这些标准化的协议就是网络分层模型标准化的核心部分.要想搞懂网 ...

  2. 当我把ChatGPT拉进群聊里,我的朋友都玩疯了

    前言 近期ChatGPT可以说是太火了,问答.写论文.写诗.写代码,只要输入精确的prompt,他的表现总是让人惊喜.本着打不过就加入的原则.要是把ChatGPT拉入群聊中,会是怎样一番场景?说做就做 ...

  3. MySQL高性能索引策略和查询性能优化

    前缀索引和索引选择性 有时候需要索引很长的字符,这会让索引变得大且慢.一个策略是模拟哈希索引. 通常可以索引开始的部分字符,这样可以大大解约索引空间,提高索引效率.但这样会降低索引的选择性. 索引的选 ...

  4. C++ (伪)随机数生成

    #include <iostream> #include <random> namespace random { // 从系统获取随机数作为种子 std::random_dev ...

  5. AcWing刷题记录 - 2022

    AcWing 1813. 方块游戏 思路 枚举,题目说明不管哪一面向上都可以,所以就两面加起来取各个字母的最大值,最后N对字母的最大值相加就是答案 代码 #include<bits/stdc++ ...

  6. 设计模式(三十一)----综合应用-自定义Spring框架-自定义Spring IOC-定义解析器、IOC容器相关类

    3 定义解析器相关类 3.1 BeanDefinitionReader接口 BeanDefinitionReader是用来解析配置文件并在注册表中注册bean的信息.定义了两个规范: 获取注册表的功能 ...

  7. bat基本操作

    一.制作.bat文件:如:新建一个文本文件(.txt)--打开该文件,文件->另存为test.bat,编码为ANSI(支持中文编码): 二.常用写法: 1.输出使用echo:如:echo 文字: ...

  8. Zabbix_sender基础命令浅析

    zabbix_sender是Zabbix监控系统中用于向Zabbix服务器发送数据的命令行工具.以下是zabbix_sender基础命令教学: 语法: zabbix_sender -z <ser ...

  9. .NET Core反射获取带有自定义特性的类,通过依赖注入根据Attribute元数据信息调用对应的方法

    前言 前段时间有朋友问道一个这样的问题,.NET Core中如何通过Attribute的元数据信息来调用标记的对应方法.我第一时间想到的就是通过C#反射获取带有Custom Attribute标记的类 ...

  10. Mysql中如果建立了索引,索引所占的空间随着数据量增长而变大,这样无论写入还是查询,性能都会有所下降,怎么处理?

    索引所占空间的增长确实会对MySQL数据库的写入性能和查询性能造成影响,这主要是由于索引数据过多时会导致磁盘I/O操作变得非常频繁,从而使性能下降.为此,可以采取以下几种方式来减缓这种影响: 1. 限 ...