一、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. python中的threading模块使用说明

    这段时间使用python做串口的底层库,用到了多线程,对这部分做一下总结.实际用完了后再回过头去看python的官方帮助文档,感觉受益匪浅,把里面的自己觉得有用的一些关键点翻译出来,留待后续查验.th ...

  2. 把采集到的数据发送到一个Google Docs或者Google Form上 这个网站提供了参考和例子

    把采集到的数据发送到一个Google Docs或者Google Form上这个网站提供了参考和例子 http://www.instructables.com/id/Post-to-Google-Doc ...

  3. Centos7 vsftpd虚拟用户权限控制(vsftpd虚拟用户限制IP访问)

    实验目标:(新增限制虚拟机用户登陆的IP) 实现在同一跟目录下对admin,upload,download三个虚拟用户的不同权限的控制.具体权限控制列表如下: 用户名 权限说明 admin 管理员,可 ...

  4. TPS和响应时间之间是什么关系

    在这个图中,定义了三条曲线.三个区域.两个点以及三个状态描述. 三条曲线:吞吐量的曲线(紫色).使用率 / 用户数曲线(绿色).响应时间曲线(深蓝色).三个区域:轻负载区(Light Load).重负 ...

  5. Unity 2018.3.0f 版本用C#编程启动VS时出现"Visual Studio 2010 Shell 无效的许可证数据"的解决办法

    C#编程时,启动VS出现的问题如图: 网上有提到用更改注册表的方式,亲测效果未发生改变,在不确定修改后效果如何时,尽量先将原有的数据备份下来: 本文介绍楼主用另外一种方式解决的: 由于脚本系统默认启动 ...

  6. DLPack构建跨框架的深度学习编译器

    DLPack构建跨框架的深度学习编译器 Tensorflow,PyTorch和ApacheMxNet等深度学习框架提供了一个功能强大的工具包,可用于快速进行原型设计和部署深度学习模型.易用性通常是以碎 ...

  7. deeplearning模型分析

    deeplearning模型分析 FLOPs paddleslim.analysis.flops(program, detail=False) 获得指定网络的浮点运算次数(FLOPs). 参数: pr ...

  8. YOLO v1到YOLO v4(下)

    YOLO v1到YOLO v4(下) Faster YOLO使用的是GoogleLeNet,比VGG-16快,YOLO完成一次前向过程只用8.52 billion 运算,而VGG-16要30.69bi ...

  9. 性能分析之CPU分析-从CPU调用高到具体代码行(C/C++)

    今天在培训的过程中,也提到了分析要具体到代码的事情,如果思路方向是正确的,对java应用和C/C++应用来说,也是几个命令就可以跳到代码行了.前提是要能看得懂堆栈信息.所以一直以来我在讲课的过程中都有 ...

  10. Go语言实现的23种设计模式之结构型模式

    摘要:本文主要聚焦在结构型模式(Structural Pattern)上,其主要思想是将多个对象组装成较大的结构,并同时保持结构的灵活和高效,从程序的结构上解决模块之间的耦合问题. 本文分享自华为云社 ...