一、Java简介

1.1 Java概述

Java从一开始就以友好的语法、面向对象、内存管理和最棒的跨平台可移植性来吸引程序员。

写一次就可以在所有地方执行( write-once/run-anywhere)的特性简直太厉害了。

1.2 Java名称的由来

Java是印度尼西亚爪哇岛的英文名称,因盛产咖啡而闻名。Java语言中的许多库类名称,多与咖啡有关,如JavaBeans(咖啡豆)、NetBeans(网络豆)以及ObjectBeans (对象豆)等等。SUN和JAVA的标识也正是一杯正冒着热气的咖啡。Java自1995诞生,至今已经20多年的历史。

1.3 Java发展历程

从1995年发布1.0版本开始,到目前为止,最新的Java版本是Java 15

时间 版本
1995 1.0
1998 1.2
2000 1.3
2002 1.4
2004 1.5 / 5.0 重大更新
2005 1.6 / 6.0
2009 Oracle(甲骨文)收购
2011 1.7 / 7.0
2014 1.8 / 8.0 常用版本
2017/9 1.9 / 9.0
2018/3 10
2018/9 11
2019/3 12
2019/9 13
2020/3 14
2020/9 15

1.4 Java工作方式

Java的目标就是让我们能够写出一个程序,并且能在所有的设备上执行。

而我们需要做的是编写源代码、用javac编译工具进行编译。然后在某个Java虚拟机上执行编译之后的字节码文件

工作方式如下:

二、Java环境变量

2.1 什么是JDK, JRE

  • JDK(Java Development Kit Java开发工具包):JDK是提供给 Java 开发人员使用的,其中包含了 java 的开发工具,也包括了JRE。所以安装了JDK,就不用在单独安装JRE了
  • JRE(Java Runtime Environment Java运行环境) :包括Java虚拟机(JVM:Java Virtual Machine)和 Java 程序所需的核心类库等,如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。
  • JDK包含了JRE,JRE包含了JVM.

简单而言,使用 JDK 的提供的开发工具完成 java 程序的开发,使用 JRE 运行开发好的 Java 应用程序。

2.2 下载及安装 JDK

下载:

官方网址:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

安装JDK:

​ - 傻瓜式安装,下一步即可。

​ - 建议:安装路径不要有中文或者特殊符号路径等。

​ - 当提示安装 JRE 时,可以选择不安装。

默认安装路径: C:\Program Files\Java

2.3 JDK目录介绍

JDK目录 JDK目录作用
bin JDK开发工具的可执行文件,包括java.exejavac.exe
include 包含C语言头文件,支持Java本地接口与Java虚拟机调试程序接口的本地编程技术
jre Java 运行时环境的根目录,包含Java虚拟机,运行时的类包和Java应用启动器,
但不包含开发环境中的开发工具
lib 开发工具使用的归档包文件

2.4 配置环境变量

  1. 第一步:打开-计算机-属性-高级系统设置-环境变量-系统变量

  2. 第二步:进行配置(JAVA_HOME,PATH,CLASSPATH)

    1. JAVA_HOME:另似给jdk全路径取一个别名。然后使用的时候直接使用别名
    2. PATH:通过PATH,在DOS命令行找到对应的命令。java javac
    3. CLASSPATH:JDK1.5之后,可以选择性安装,建议安装。最前面一定要配置一个.(点)
  3. 具体的配置如下

    JAVA_HOME = C:\Program Files\Java\jdk1.8.0_73
    PATH = %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
    CLASSPATH = .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;

  4. 检测是否安装成功

    安装的时候注意路径是否成长,是否有多余的分号,等问题。可以通过以下两个命令来检测jdk是否安装成功

    • java -version

    • javac

2.5 Java的程序结构

1、基本概念

搞明白程序结构之前我们先看看看以下几个概念:

2、main方法

Java虚拟机启动执行时,它会在寻找命令列所指定的类。然后找到main方法。

每个Java程序至少都会有一个类及main方法。

每个应用程序只有一个main方法

public static void main (String[] args) {
//程序代码
}

3、完整的代码

public class MyFirstApp {
public static void main (String[] args) {
System.out.println("I Rule!");
System.out.println("The World");
}
}

三、Java运行机制

Java运行机制主要依赖于JVM

3.1 JVM

概念:JVM是一个虚拟的计算机,具有指令集并使用不同的存储区域。负责执行指令,管理数据、内存、寄存器

java是跨平台的语言(windows,linux,mac):
怎么实现跨平台的:因为不同的操作系统(平台)拥有不同的虚拟机。 Java虚拟机机制屏蔽了底层运行平台的差别,实现了“一次编译,到处运行”。

四、IDEA工具

IDEA 全称 IntelliJ IDEA,是java编程语言开发的集成环境。IntelliJ在业界被公认为最好的java开发工具,尤其在智能代码助手、代码自动提示、重构、JavaEE支持、各类版本工具(gitsvn等)、JUnit、CVS整合、代码分析、 创新的GUI设计等方面的功能可以说是超常的。IDEA是JetBrains公司的产品,这家公司总部位于捷克共和国的首都布拉格,开发人员以严谨著称的东欧程序员为主。它的旗舰版本还支持HTML,CSS,PHP,MySQL,Python等。免费版只支持Java,Kotlin等少数语言。——百度百科

4.1 下载地址

idea下载地址:https://www.jetbrains.com/idea/download/

idea提供了两种版本:

  • 企业版

    • 1、功能齐全
    • 2、需要购买正版,或者需要被激活。免费试用30天
  • 社区版
    • 1、免费
    • 2、部分功能没有

4.2 安装

傻瓜式下一步安装

激活教程:

网盘链接:
链接: https://pan.baidu.com/s/1Yhq_7dP0MOayyEJ-g4_27A 密码: ute8 备用链接:
链接: https://pan.baidu.com/s/1qFTDOEZJaVDh2CMipDReLA 密码: sbrw

4.3 基础配置

本次使用的idea版本是 :2020.3.2

1、找到setting配置中心

2、设置全局编码

设置全局编码为UTF-8

4.4 创建java项目

本博文由 IT蚱蜢哥 原创发布!欢迎转载,注明出处!

Java核心基础第1篇-走进Java世界的更多相关文章

  1. Java核心基础第2篇-Java基本语法

    Java基本语法 本章一起来探讨下Java的基本语法.主要从以下几个方面展开: Java关键字 Java标识符 Java变量 Java数据类型 Java运算符 学完本章内容之后,我们对Java会有更深 ...

  2. Java核心基础第5篇-Java面向对象_类和对象

    Java面向对象之类和对象 一.面向对象概述 Java是完全的面向对象编程(Object Oriented Programming),简称OOP. 面向对象编程的思维方式更加符合大家的日常生活,因为我 ...

  3. Java核心基础第3篇-Java流程控制

    Java流程控制 本章一起来探讨下Java的流程控制语句.主要从以下几个方面展开: Java分支语句 Java循环语句 Java其实和其他任何的开发语言一样,分支语句和循环语句是必不可少的,有个这两个 ...

  4. Java核心基础第4篇-Java数组的常规操作

    Java数组 一.数组简介 数组是多个相同类型数据的组合,实现对这些数据的统一管理 数组属引用类型,数组型数据是对象(Object) 数组中的元素可以是任何数据类型,包括基本类型和引用类型 数组类型是 ...

  5. 076 01 Android 零基础入门 02 Java面向对象 01 Java面向对象基础 01 初识面向对象 01 Java面向对象导学

    076 01 Android 零基础入门 02 Java面向对象 01 Java面向对象基础 01 初识面向对象 01 Java面向对象导学 本文知识点:Java面向对象导学 说明:因为时间紧张,本人 ...

  6. 【JAVA零基础入门系列】Day6 Java字符串

    字符串,是我们最常用的类型,每个用双引号来表示的串都是一个字符串.Java中的字符串是一个预定义的类,跟C++ 一样叫String,而不是Char数组.至于什么叫做类,暂时不做过多介绍,在之后的篇章中 ...

  7. 【JAVA零基础入门系列】Day12 Java类的简单应用

    俗话说的好,实践出真知,所以除了理论知识掌握扎实以外,更重要的是要多加操练,这样才能掌握核心科技. 今天我们就用刚学会的类来实践一下,目标便是完成上一篇中的剁手任务. 我们的商品类已经准备好了,代码重 ...

  8. 【JAVA零基础入门系列】Day5 Java中的运算符

    运算符,顾名思义就是用于运算的符号,比如最简单的+-*/,这些运算符可以用来进行数学运算,举个最简单的栗子: 已知长方形的长为3cm,高为4cm,求长方形的面积. 好,我们先新建一个项目,命名为Rec ...

  9. 【JAVA零基础入门系列】Day8 Java的控制流程

    什么是控制流程?简单来说就是控制程序运行逻辑的,因为程序一般而言不会直接一步运行到底,而是需要加上一些判断,一些循环等等.举个栗子,就好比你准备出门买个苹果,把这个过程当成程序的话,可能需要先判断一下 ...

随机推荐

  1. Jenkins——安装部署

    1.部署Jdk 由于jenkins需要jdk环境,所以先部署jdk,解压并设置环境变量就行: # tar zxf jdk-8u45-linux-x64.tar.gz # mv jdk-8u45-lin ...

  2. shell初学之PHP

    初次接触脚本,写了一个通过Apache实现PHP动态网站的脚本: #!/bin/bash yum -y install php rm -rf /etc/httpd/conf.d/welcome.con ...

  3. MyBatis 高级查询之多对多查询(十一)

    高级查询之多对多查询 查询条件:根据玩家名,查询游戏信息 我们在之前创建的映射器接口 GameMapper.java 中添加接口方法,如下: /** * 根据玩家名查询游戏 * @param name ...

  4. fcntl详解

    功能描述:根据文件描述词来操作文件的特性. #include <unistd.h>#include <fcntl.h> int fcntl(int fd, int cmd);  ...

  5. Docker系列——Grafana+Prometheus+Node-exporter服务器告警中心(二)

    在前一篇博文中介绍,服务器监控已经部署成功.如果每天都需要人去盯着服务情况,那也不太现实.既然监控平台已经部署好了,是不是可以自动触发报警呢? 在上一篇Prometheus架构中有讲到,核心组件之一: ...

  6. java学习之旅

    jar文件其实就是一个压缩包,里面包含很多class文件(一个class文件是一个类的字节码).方便在网络上传输.可以规定版本号,更容易进行版本控制. var只能在方法内使用,不能用于定义成员变量. ...

  7. 程序员与年龄:四十岁普通开发、三十五岁首席架构、三十岁基层Leader

    最近,有一个词儿特别热门--躺平.有没有人跟你说过:"躺平说起来容易,做起来更容易." 和躺平相对的是另外一个词--内卷,群聊的时候,已经很多次看过草卷起来了.jpg表情包.某些节 ...

  8. Docker学习(10) Docker的远程访问

    Docker的远程访问 只需配置

  9. win10家庭中文版CUDA+CUDNN+显卡GPU使用tensorflow-gpu训练模型安装过程(精华帖汇总+重新修改多次复现)

    查看安装包 pip list 本帖提供操作过程,具体操作网上有好多了,不赘述.红色字体为后来复现出现的问题以及批注 题外话: (1)python 的环境尽量保持干净,尽量单一,否则容易把自己搞晕,不知 ...

  10. Linux实现ffmpeg H.265视频编码

    Linux实现ffmpeg H.265视频编码 几乎所有观看的视频,数字地面电视,电缆,卫星或互联网上的压缩.原始的,未压缩的视频太大,会浪费太多的带宽.在DVD和Blu-ray之前,有视频CD(VC ...