当前位置: 首页 > news >正文

【Java学习】初识Java

JavaSE

  • Java初识
    • 1. Java简介
    • 2.Java环境的安装与配置
    • 3. 开发第一个Java程序

Java初识

学前疑问:(带着疑问去学习,在学习中自行探索答案)

  1. Java是什么?能做什么?
  2. 发展前景如何?
  3. 需要学习哪些内容?
  4. 学完后能找到什么样的工作?
  5. 怎样才能学会?

1. Java简介

·Java

·Java是一门面向对象的程序设计语言
·1995年由sun公司发布
·2010年sun公司被Oracle公司收购
·JDK版本8.0

·JVM

·JVM(Java Virtual Machine),Java虚拟机
·JVM是Java平台无关性实现的关键Java程序执行过程:源文件(Program.java) --> compiler(编译器)--> 字节码文件(Program.class)--> interpreter(解释器,由JVM完成解释执行的过程)--> Program

·JDK

·JDK(Java Development Kit),Java语言的软件开发工具包。
·两个主要组件:-javac -编译器,将源程序转成字节码-java -运行编译后的java程序(.class后缀的)

·JRE

·JRE(Java Runtime Environment)
·包括Java虚拟机(JVM)、Java核心类库和支持文件
·JRE与JDK的区别:1.如果只需要运行Java程序,下载并安装JRE即可2.如果要开发Java软件,需要下载JDK3.在JDK附带有JRE(JRE面向使用人员,JDK面向开发人员)
·JDK、JRE 和 JVM 三者的关系:JRE = JVM + JavaSE标准类库JDK = JRE + 开发工具集(例如Javac编译工具等)

·Java平台

1.JavaSE(Java标准版):主要用于桌面程序的开发(如QQ等);【JavaEE的基础】
2.JavaEE(Java企业版):主要用于Web网站的开发(如电商网站等)
3.JavaME(Java微型版):主要用于移动设备的开发(随着安卓和IOS的兴起,现在用的较少)

2.Java环境的安装与配置

·完成“Windows下JDK环境的搭建与配置”
具体可参考:【Java学习笔记】JDK、JRE安装和Java环境变量配置笔记

3. 开发第一个Java程序

  1. 编写一个源文件并保存(用记事本编写即可,然后另存为.java 文件)
    在这里插入图片描述
    在这里插入图片描述
  2. 编译文件(打开cmd命令行窗口,输入javac HelloWorld.java)
    (这里默认读者配置了全局变量)
    ·进入到刚刚保存.java文件的目录下,打开cmd窗口
    在这里插入图片描述
    ·编译.java文件,获得相应的.class字节码文件
    在这里插入图片描述
    在这里插入图片描述
  3. 运行程序
    在这里插入图片描述

至此,我们完成了第一个Java程序的开发与运行!

http://www.lryc.cn/news/21625.html

相关文章:

  • LabVIEW网络服务安全
  • 基于MaixBit(K210芯片)的图像识别猜拳手势博弈装置
  • leetcode 41~50 学习经历
  • SQL注入原理及漏洞利用(入门级)
  • 2023/2/26 Vue学习笔记 配置代理解决跨域[CORS ]的问题
  • 算法练习--深拷贝与浅拷贝
  • Wireshark “偷窥”浏览器与服务器三次握手
  • 基于stm32温湿度采集平台开发
  • 单机模拟kafka分布式集群(演示生产、消费数据过程)
  • 办公室人员离岗识别检测系统 yolov7
  • Android从屏幕刷新到View的绘制(一)之 Window、WindowManager和WindowManagerService之间的关系
  • #多源数据融合#:HSI与Lidar
  • android 权限控制与进程隔离
  • 链表(一):移除链表元素、设计链表等力扣经典链表题目
  • 计算机网络 第4章 作业1
  • Redis-Java代码使用示例
  • acwing3485最大异或和(trie树,贪心)
  • EasyRecovery16免费的电脑的数据恢复工具
  • 银行数字化转型导师坚鹏:平安银行数字化转型—橙E网战略研究
  • tun驱动之open
  • 计算机网络体系结构
  • 基础夯实,字节内部总结240道算法LeetCode刷题笔记,直呼太全
  • Three.js使用WebWorker进行八叉树碰撞检测
  • 【教程】Notion笔记多平台设置中文显示
  • [牛客Hot101]链表篇
  • Vue3 核心模块源码解析(上)
  • 【C进阶】指针的高级话题
  • 无源晶振匹配电容—计算方法
  • 【测试】自动化测试03(JUnit)
  • 《计算机视觉和图像处理简介 - 中英双语版》:神经网络中的激活函数 ReLU vs Sigmoid