目录

  • Java基础入门1
    • 1、Hello Java
      • 1.1 Java简介
      • 1.2 Java体系与特点
        • java的特性
      • 1.3 Java 跨平台原理
        • Java 技术两种核心机制
        • Java 虚拟机(JVM)
        • 垃圾回收器(GC)
        • JDK和JRE
          • JDK(Java Development Kits) --> Java开发工具集
          • JRE(Java Runtime Environment)的三项主要功能:
      • 1.4 环境搭建(JDK与eclipse 下载安装)
        • JDK安装
          • JDK概述
        • JDK11下载
          • 下载步骤一:
          • 下载步骤二:
          • 下载步骤三:
          • 下载步骤四:
        • JDK11安装
          • 安装步骤一:
          • 安装步骤二:
          • 安装步骤三:配置环境变量
          • 安装步骤四:
        • eclipse 安装
          • 简介
          • 下载步骤
            • 下载步骤一:
            • 下载步骤二 :
            • 下载步骤三:
            • 下载步骤四:
      • 1.5 编写代码
        • Java代码语句分类

Java基础入门1

1、Hello Java

1.1 Java简介

 Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。
 Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。

1.2 Java体系与特点

  • Java SE: Java Platform, Standard Edition

    标准版:各应用平台的基础,桌面开发和低端商务应用的解决方案。

  • Java EE: Java Platform, Enterprise Edition

    企业版:以企业为环境而开发应用程序的解决方案

  • Java ME: Java Platform, Micro Edition

    微型版:致力于消费产品 和嵌入式设备的最佳解决方案

java的特性

  • 一种面向对象的编程语言
  • 一种与平台无关(跨平台)的语言。(它提供了在不同平台下运行的解释环境)
  • 一种健壮的语言,吸收了C/C++语言的优点。
  • 有较高的安全性。(自动回收垃圾,强制类型检查,取消指针)

1.3 Java 跨平台原理


 Java源代码经过编译器编译成Java字节码文件(class文件),然后运行在JVM(Java虚拟机)中,不同系统有不同的JVM,JVM内部有解释器组件,可以将字节码文件生成对应的计算机系统可以运行的可执行文件。

Java 技术两种核心机制

  • Java虚拟机(Java virtual Machine) JVM

  • 垃圾回收器(Garbage Collection) GC

Java 虚拟机(JVM)


JVM是一个可运行Java字节码文件的虚拟计算机系统

  • 它有一个解释器组件,可以实现Java字节码和计算机操作系统之间的通信

  • 对于不同运行平台,有不同的JVM。

    JVM屏蔽了底层运行平台的差别,实现了“一次编译,随处运行”。

垃圾回收器(GC)

  • 不再使用的内存空间应当进行回收-垃圾回收。
  • 在 C/C++等语言中,由程序员负责回收无用内存。
  • Java 语言消除了程序员回收无用内存空间的责任:
  • JVM 提供了一种系统线程跟踪存储空间的分配情况。并在 JVM 的空闲时,检查并释放那些可以被释放的存储空间。
  • 垃圾回收器在 Java 程序运行过程中自动启用,程序员无法精确控制和干预。

JDK和JRE

JDK(Java Development Kits) --> Java开发工具集
  • JRE(Java Runtime Environment)Java 运行时环境
    JVM(Java虚拟机)
    Java API (应用程序编程接口)
  • Java 编译器(javac.exe)、Java 运行时解释器(java.exe)、Java 文档化化工具(javadoc.exe)及其它工具及资源
JRE(Java Runtime Environment)的三项主要功能:
  • 加载代码:由类加载器(class loader)完成;
  • 校验代码:由字节码校验器(byte code verifier)完成;
  • 执行代码:由运行时解释器(runtime interpreter)完成。

1.4 环境搭建(JDK与eclipse 下载安装)

JDK安装

JDK概述

 JDK 全称 Java Development ToolKit,是 Java 语言开发工具包。JDK 是整个 JAVA 的核心,包括了 Java 运行环境(Java Runtime Environment),一堆 Java 工具(javac/java/jdb 等)和 Java 基础的类库(即 Java API 包括rt.jar)。
 它不提供具体的开发软件,它提供的是无论你用何种开发软件写 Java 程序都必须用到的类库和 Java 语言规范。

JDK11下载

目前Java 11 为最新的 LTS(长期支持)版本 ,所以我们的任务编码采用 JDK11。

下载步骤一:

访问官网: https://www.oracle.com

下载步骤二:

注册,并登录。(国内被墙了,无法正常注册,需翻墙)

下载步骤三:

跳转到官网下载页面:

https://www.oracle.com/java/technologies/javase-jdk11-downloads.html

下载步骤四:

选择对应系统版本的安装包下载

JDK11安装

安装步骤一:

双击下载好的安装包

安装步骤二:

按照提示点击下一步完成安装即可

安装步骤三:配置环境变量

我的电脑–>右键属性–>高级系统设置–>环境变量–>系统变量–>新建–>JAVA_HOME–>变量值输入你安装的jdk文件夹例如C:\Program Files\Java\jdk-11.0.6–>确定–>Path–>编辑–>在变量值中添加%JAVA_HOME%\bin–>确定

安装步骤四:

打开运行(start + R),输入cmd打开命令行程序,输入java -version,若得到

java version “11.0.6” 2020-01-14 LTS
Java™ SE Runtime Environment 18.9 (build 11.0.6+8-LTS)
Java HotSpot™ 64-Bit Server VM 18.9 (build 11.0.6+8-LTS, mixed mode)

表明安装成功。

eclipse 安装

简介

 Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括 Java 开发工具(JavaDevelopment Kit,JDK)。

下载步骤
下载步骤一:

打开官网:https://www.eclipse.org/, 按图标标注位置点击Download

下载步骤二 :

在新的页面中,点击Download Packages

下载步骤三:

如图所示, 根据操作系统不同,选择不同版本进行下载

下载步骤四:

在新的页面中点击 Download 进行下载.

1.5 编写代码

class Hello{/*** 这是程序的入口*/public static void main(String[] args) {// 单行注释/** 多行注释*/system.output.println("Hello, World!")}
}

Java代码语句分类

  • 结构定义语句;
  • 功能定义语句;

Java基础入门(持续更新)相关推荐

  1. JAVA基础(持续更新中)

    JAVA基础 2020年11月27日 21:01 1 预科 a. 什么是计算机 能够按照程序运行,自动.高速处理海量数据的现代化智能电子设备. 由硬件常见的形式有台式计算机.笔记本计算机.大型计算机等 ...

  2. java基础必备持续更新优化

    java的程序分有2类:     1.嵌入在网页中,通过浏览器运行的程序,被称为Applet,译为小应用程序. 2.除1之外Java程序,被称为Application,译为应用程序. 第一个java ...

  3. 叮!您收到一份超值Java基础入门资料!

    摘要:Java语言有什么特点?如何最大效率的学习?深浅拷贝到底有何区别?阿里巴巴高级开发工程师为大家带来Java系统解读,带你掌握Java技术要领,突破重点难点,入门面向对象编程,以详细示例带领大家J ...

  4. 叮!您收到一份超值Java基础入门资料! 1

    Java语言有什么特点?如何最大效率的学习?深浅拷贝到底有何区别?阿里巴巴高级开发工程师为大家带来Java系统解读,带你掌握Java技术要领,突破重点难点,入门面向对象编程,以详细示例带领大家Java ...

  5. Java基础入门:IDEA软件安装和软件初始化设置

    IDEA是一个专门针对Java的集成开发工具(IDE),由Java语言编写.所以,需要有JRE运行环境并配置好环境变量. 它可以极大地提升我们的开发效率.可以自动编译,检查错误.在公司中,使用的就是I ...

  6. java基础入门课后习题_《Java基础入门》课后习题及答案

    <Java基础入门>课后习题及答案Java基础入门,课后习题,答案 博学谷--让IT教学更简单,让IT学习更有效 <Java基础入门>课后习题 第1章Java开发入门 一.填空 ...

  7. Linux中的Java类,Java基础入门学习-Java中类的属性

    Java基础入门学习-Java中类的属性 发布时间:2006-05-27 00:46:15来源:红联作者:WWW Public.private.protected显示了三种类中的属性和服务的类型,pu ...

  8. JAVA中整型常量的长度,Java基础入门篇(三)——Java常量、变量,

    Java基础入门篇(三)--Java常量.变量, 一.Java常量 (一)什么是常量 常量指的是在程序中固定不变的值,是不能改变的数据.在Java中,常量包括整型常量.浮点型常量.布尔常量.字符常量等 ...

  9. Java 基础入门,小白提升路线图

    1000+最新Java面试题 获取学习路线资料啦 Java的基础知识就像我们所住的房子的地基,如果地基不稳,上面所盖的楼房再宏伟,也是没人敢去入住的,同理Java的基础不牢固,以后也很难成为真正意义上 ...

最新文章

  1. Linux网络编程 | 并发模式:半同步/半异步模式、领导者/追随者模式
  2. 【iCore1S 双核心板_ARM】例程十二:DMA实验——存储器到存储器的传输
  3. 编程之美----子数组的最大乘积
  4. centos7打开图形界面命令_centos7标准版(DVD)命令界面和图形界面相互切换
  5. raid 物理盘缓存状态_CDN与其他层面缓存
  6. oraclejobs_Oracle Scheduler Jobs
  7. Mac - 如何安全地还原 Mac 的默认字体
  8. 家庭自建服务器风险,服务器虚拟化可能面临的五个风险
  9. android代码设置digits,android:digits属性
  10. 【Android】【移动应用开发】APP案列
  11. 计算机二级资料(公共基础知识、考纲、历年真题、VB、Java、Access、C/C++)---百度网盘下载
  12. python动作捕捉_打破价格垄断,工程师自制动作捕捉系统-嵌入式系统-与非网
  13. 使用sklearn出现错误:ValueError: Expected 2D array, got 1D array instead 解决方法
  14. 微软雅黑和consolas混合字体_你用的字体得到授权了吗,小心巨额索赔!
  15. win10时间线时间轴(Timeline)如何关闭隐藏?
  16. cad布局教程_10+篇CAD三维模型一键出工程图,你掌握了?
  17. 原创仿虎哥说车抖音文案,抖音策划,虎哥说车文案背景音乐,房子租凭宣传文案
  18. python pdf解析毕业论文_电影数据读取、分析与展示毕业论文+任务书+Python项目源码...
  19. 风场可视化:绘制轨迹
  20. PaddleOCR学习(一)PaddleOCR安装与测试

热门文章

  1. Spreading the Wealth UVA - 11300
  2. 关于PHP对discuz的支持配置。
  3. 网站title标题被改并被百度网址安全中心提醒的解决办法
  4. 浅析钓鱼网站原理及模拟搭建
  5. HTML与JavaScript联动
  6. 深富策略:A股韧性十足探底回升收复3560点
  7. MacDown一款Mac平台Markdown免费编辑器
  8. hook 系统方法_了解WordPress Hook系统中的命名空间
  9. 工作中经常用到github上优秀、实用、轻量级、无依赖的插件和库(转)
  10. 突破防盗链Referrer