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

[001-02-001].第2节:java开发环境搭建


4.1.书籍推荐:

在这里插入图片描述

4.2.人机交互方式

  • 1.图形化界面(Graphical User Interface GUI)这种方式简单直观,使用者易于接受,容易上手操作
  • 2.命令行方式(Command Line Interface CLI):需要有一个控制台,输入特定的指令,让计算机完成一些操作。较为麻烦,需要记录住一些命令

4.3.DOS命令介绍:

  • dir : 列出当前目录下的文件以及文件夹
  • md : 创建目录
  • rd : 删除目录(需要目录是空的才可以删除
    • 也可以这样删除非空目录test:首先删除非空目录下的所有文件:即del test;然后选择yes;再然后删除下这个目录:rd test;
  • cd : 进入指定目录
  • cd.. : 退回到上一级目录
  • cd\: 退回到根目录
  • del : 删除文件;del *.text; del a.text;
  • exit : 退出 dos 命令行

4.4. 计算机编程语言介绍:

  • 1.第一代语言:
    • 机器语言。指令以二进制代码形式存在。
  • 2.第二代语言:
    • 汇编语言。使用助记符表示一条机器指令。
      在这里插入图片描述
  • 3.第三代语言:高级语言:
    • C、Pascal、Fortran面向过程的语言
    • C++面向过程/面向对象
    • Java跨平台的纯面向对象的语言
    • .NET跨语言的平台
    • Python、Scala…

4.5.Java语言介绍:

a.Java的发展历史:

在这里插入图片描述

b.Java技术体系平台:

在这里插入图片描述

c.Java在各领域的应用

  • 1.从Java的应用领域来分,Java语言的应用方向主要表现在以下几个方面:
    • 企业级应用:主要指复杂的大企业的软件系统、各种类型的网站。Java的安全机制以及它的跨平台的优势,使它在分布式系统领域开发中有广泛应用。应用领域包括金融、电信、交通、电子商务等
    • Android平台应用:Android应用程序使用Java语言编写。Android开发水平的高低很大程度上取决于Java语言核心能力是否扎实
    • 大数据平台开发:各类框架有Hadoop,spark,storm,flink等,就这类技术生态圈来讲,还有各种中间件如flume,kafka,sqoop等等 ,这些框架以及工具大多数是用Java编写而成,但提供诸如Java,scala,Python,R等各种语言API供编程
    • 移动领域应用:主要表现在消费和嵌入式领域,是指在各种小型设备上的应用,包括手机、PDA、机顶盒、汽车通信设备等。

d.Java语言的特点

  • 1.特点一:面向对象
    • 两个基本概念:类、对象
    • 三大特性:封装、继承、多态
  • 2.特点二:健壮性
    • 吸收了C/C++语言的优点,但去掉了其影响程序健壮性的部分(如指针、内存的申请与释放等),提供了一个相对安全的内存管理和访问机制
  • 3.特点三:跨平台性
    • 跨平台性:通过Java语言编写的应用程序在不同的系统平台上都可以运行。“Writeonce , Run Anywhere”
    • 原理:只要在需要运行 java 应用程序的操作系统上,先安装一个Java虚拟机 (JVM Java Virtual Machine) 即可。由JVM来负责Java程序在该系统中的运行
  • 4.自动垃圾回收机制:
    在这里插入图片描述

e.Java语言的运行机制与运行过程:

  • 因为有了JVM,同一个Java 程序在三个不同的操作系统中都可以执行。这样就实现了Java 程序的跨平台性
    在这里插入图片描述

因为有了JVM,同一个Java 程序在三个不同的操作系统中都可以执行。这样就实现了Java 程序的跨平台性

f.Java的两种核心机制

机制1:Java虚拟机 (Java Virtal Machine)

  • 1.JVM是一个虚拟的计算机,具有指令集并使用不同的存储区域。负责执行指令,管理数据、内存、寄存器
  • 对于不同的平台,有不同的虚拟机
  • 只有某平台提供了对应的java虚拟机,java程序才可在此平台运行
  • Java虚拟机机制屏蔽了底层运行平台的差别,实现了“一次编译,到处运行”
    在这里插入图片描述
    在这里插入图片描述

机制2:圾收集机制 (Garbage Collection)

  • 1.不再使用的内存空间应回收—— 垃圾回收。
    • 在C/C++等语言中,由程序员负责回收无用内存。
    • Java 语言消除了程序员回收无用内存空间的责任:它提供一种系统级线程跟踪存储空间的分配情况。并在JVM空闲时,检查并释放那些可被释放的存储空间
  • 2.垃圾回收在Java程序运行过程中自动进行,程序员无法精确控制和干预。
  • 3.Java程序还会出现内存泄漏和内存溢出问题吗?Yes!

2.6.Java语言环境搭建:

a.什么是JDK和JRE

在这里插入图片描述

b.JDK和JRE的关系:

在这里插入图片描述

在这里插入图片描述

c.下载并安装JDK:

  • 官方网址:
  • 安装JDK
    • 傻瓜式安装,下一步即可。
    • 建议:安装路径不要有中文或者空格等特殊符号。
    • 如果操作系统是64位的,软件尽量选择支持64位的(除非软件本身不区分)。
    • 当提示安装 JRE 时,正常在JDK安装时已经装过了,但是为了后续使用Eclipse等开发工具不报错,建议也根据提示安装JRE
    • 安装完毕后配置环境变量
      在这里插入图片描述

2.7.开发体验— HelloWorld

a.编码步骤:

在这里插入图片描述

  • 1.写代码:
public class Test{
	public static void main(String[] args) {
		System.out.println(Hello World!);
	}
}
  • 2.编译:
    在这里插入图片描述
  • 3.运行:
    在这里插入图片描述

b.总结第一个程序:

  • 1.Java源文件以“java”为扩展名。源文件的基本组成部分是类(class),如本例中的HelloWorld类
  • 2.Java应用程序的执行入口是main()方法。它有固定的书写格式:public static void main(String[] args) {...}
  • 3.Java语言严格区分大小写
  • 4.Java方法由一条条语句构成,每个语句以“;”结束
  • 5.大括号都是成对出现的,缺一不可
  • 6.一个源文件中最多只能有一个public类。其它类的个数不限,如果源文件包含一个public类,则文件名必须按该类名命名

c.Java的加载与执行原理:

在这里插入图片描述

2.8.Java API的文档

  • 1.API (Application Programming Interface,应用程序编程接口)是 Java 提供的基本编程接口
  • 2.Java语言提供了大量的基础类,因此 Oracle 也为这些基础类提供了相应的API文档,用于告诉开发者如何使用这些类,以及这些类里包含的方法
  • 3.下载API:Additional Resources-Java SE 8 Documentation下载
    在这里插入图片描述
  • 4.API文档结构说明:
    在这里插入图片描述

http://www.kler.cn/a/315091.html

相关文章:

  • QQ 小程序已发布,但无法被搜索的解决方案
  • 【计算机网络】UDP网络程序
  • C#发票识别、发票查验接口集成、电子发票(航空运输电子行程单)
  • Axure网络短剧APP端原型图,竖屏微剧视频模版40页
  • 深入理解BERT模型配置:BertConfig类详解
  • [代码随想录Day10打卡] 理论基础 232.用栈实现队列 225. 用队列实现栈 20. 有效的括号 1047. 删除字符串中的所有相邻重复项
  • UE5学习笔记22-武器瞄准和武器自动开火
  • Python计算机视觉 第10章-OpenCV
  • 对网页聊天项目进行性能测试, 使用JMeter对于基于WebSocket开发的webChat项目的聊天功能进行测试
  • Shell篇之编写apache启动脚本
  • Machine Learning Specialization 学习笔记(4)
  • MySQL RANGE 分区规则
  • C# WPF 为何能成为工控上位机开发的首选
  • 常见中间件漏洞(Jboss)靶场
  • PyTorch 目标检测教程
  • 图神经网络的新篇章:通用、强大、可扩展的图变换器
  • 容器技术--Dockerfile 构建镜像
  • 加密与安全_优雅存储二要素(AES-256-GCM )
  • 从 Affine Particle-In-Cell (APIC) 到 Material Point Method (MPM 物质点法)
  • LLM应用实战: 文档问答系统Kotaemon-1. 简介及部署实践
  • 手机游戏怎么防护攻击?市面游戏盾如何选择?
  • Hive安装教程
  • C#学习系列之Gmap地图界面上的实时绘制问题
  • 华为HarmonyOS地图服务 6 - 侦听事件来实现地图交互
  • C++中的new和delete及其重载
  • JMeter全流程性能测试实战!