JAVA技术入门

简介: Java技术入门Java语言是由Sun公司于1995年推出的一种全新的、跨平台、适合于分布式计算环境的纯面向对象编程语言。


Java技术入门


Java语言是由Sun公司于1995年推出的一种全新的、跨平台、适合于分布式计算环境的纯面向对象编程语言。


Java发展简史

Java语言之父—James Gosling
1990年由James Gosling领导的“Green计划”项目组,准备为下一代智能家电(如电视机、微波炉、电话、
机顶盒)编写一个通用控制系统。最初采用的是C++语言,后设计出一个新的编程语言:Oak。
1994年Oak小组完成了第一个Java语言的网页浏览器—WebRunner。将Oak语言更名为Java。
1996年Java1.0版正式推出,并从此开始提供并持续维护完备的Java开发工具集JDK(Java Development Kit)。
1997年Sun公司发布了Java1.1版(JDK1.1)。
1998年12月升级为1.2版(里程碑式的版本),并更名为Java2(第二代Java)。原来的开发工具集JDK
更名为J2SDK (Java 2 Software Development Kit)。
从Java 2开始Sun公司将Java版本分为三个体系:
J2SE(Java 2 Software Development Kit,Standard Edition):是整个Java技术的核心和基础,
适用于一般计算机的Java程序开发和运行平台。
J2EE(Java 2 Software Development Kit,Enterprise Edition):企业e_Business架构和
Web Service服务开发及应用平台。
J2ME( Java 2 Software Development Kit, Micro Edition):移动商务等开发工具及平台。

6.png


Java平台核心机制


Java平台

平台(Platform):能够支撑程序运行的硬件或软件环境。
Java平台:一种纯软件的平台,它运行在其他基于硬件的平台(如Windows)之上 。
Java虚拟机(JVM):由软件虚拟的计算机,是Java平台的核心,有自己的指令格式(字节码指令)和可执行
文件(字节码文件)
Java应用程序编程接口(API)
自动垃圾回收机制(Garbage Collection)
Java运行时环境(Java Runtime Environment,JRE):是JDK的一个子集,用于解释执行编译
后的Java程序(.class)。

Java程序的运行过程7.png


Java开发环境的安装与配置


下载和安装Java开发工具集(JDK)

JDK是Oracle公司提供的免费的开发工具包。该工具包包含了编译、运行以及调试程序所需的工具,
而且还提供了大量的基础类库。
网址:https://www.oracle.com/java/technologies/javase-downloads.html

配置环境变量Path

环境变量(Environment Variable)是在操作系统层面用来保存运行环境相关信息的一些变量 。
环境变量Path来记录可执行程序的存储位置,这样就可以在任意路径找到并直接运行该程序了。
设置方法:
在win10的桌面上右击“此电脑”,在弹出的快捷菜单中选择“属性”命令
在弹出的“系统” 窗口中单击“高级系统设置”超链接,弹出“系统属性”对话框
选择“高级”选项卡,单击“环境变量”按钮,弹出“环境变量”对话框
选中“系统变量”中的Path环境变量,点击“编辑”按钮,弹出“编辑环境变量”对话框
点击“新建”按钮,输入JDK的bin文件夹的路径即可。
设置完环境变量后,即应在命令行窗口中进行测试,步骤如下:
在windows桌面上选择“开始”“运行”,在弹出的“运行”窗口中输入cmd然后单击“确定”按钮即可启动命令行窗口。
也可以通过选择“开始”“所有程序”“附件”“命令提示符”的方式启动该窗口。
在命令行窗口中任意路径下输入命令javac,然后按Enter键。


第一个Java应用程序


8.png9.png10.png

Java应用程序的结构

Java程序是由类构成的。一个完整的Java应用程序可以包含一个或多个类,
但一个源文件中最多只能有一个公共类(public)。
每个类中可以定义多个方法,但main()方法只能有一个,包含在公共类中

main()是应用程序执行的入口。 main()方法格式

11.png12.png

目录
相关文章
|
11天前
|
存储 监控 安全
单位网络监控软件:Java 技术驱动的高效网络监管体系构建
在数字化办公时代,构建基于Java技术的单位网络监控软件至关重要。该软件能精准监管单位网络活动,保障信息安全,提升工作效率。通过网络流量监测、访问控制及连接状态监控等模块,实现高效网络监管,确保网络稳定、安全、高效运行。
40 11
|
21天前
|
XML Java 编译器
Java注解的底层源码剖析与技术认识
Java注解(Annotation)是Java 5引入的一种新特性,它提供了一种在代码中添加元数据(Metadata)的方式。注解本身并不是代码的一部分,它们不会直接影响代码的执行,但可以在编译、类加载和运行时被读取和处理。注解为开发者提供了一种以非侵入性的方式为代码提供额外信息的手段,这些信息可以用于生成文档、编译时检查、运行时处理等。
59 7
|
3天前
|
移动开发 前端开发 Java
Java最新图形化界面开发技术——JavaFx教程(含UI控件用法介绍、属性绑定、事件监听、FXML)
JavaFX是Java的下一代图形用户界面工具包。JavaFX是一组图形和媒体API,我们可以用它们来创建和部署富客户端应用程序。 JavaFX允许开发人员快速构建丰富的跨平台应用程序,允许开发人员在单个编程接口中组合图形,动画和UI控件。本文详细介绍了JavaFx的常见用法,相信读完本教程你一定有所收获!
Java最新图形化界面开发技术——JavaFx教程(含UI控件用法介绍、属性绑定、事件监听、FXML)
|
26天前
|
Java 开发者 微服务
Spring Boot 入门:简化 Java Web 开发的强大工具
Spring Boot 是一个开源的 Java 基础框架,用于创建独立、生产级别的基于Spring框架的应用程序。它旨在简化Spring应用的初始搭建以及开发过程。
48 6
Spring Boot 入门:简化 Java Web 开发的强大工具
|
22天前
|
监控 架构师 Java
Java虚拟机调优的艺术:从入门到精通####
本文作为一篇深入浅出的技术指南,旨在为Java开发者揭示JVM调优的神秘面纱,通过剖析其背后的原理、分享实战经验与最佳实践,引领读者踏上从调优新手到高手的进阶之路。不同于传统的摘要概述,本文将以一场虚拟的对话形式,模拟一位经验丰富的架构师向初学者传授JVM调优的心法,激发学习兴趣,同时概括性地介绍文章将探讨的核心议题——性能监控、垃圾回收优化、内存管理及常见问题解决策略。 ####
|
21天前
|
JavaScript 安全 Java
java版药品不良反应智能监测系统源码,采用SpringBoot、Vue、MySQL技术开发
基于B/S架构,采用Java、SpringBoot、Vue、MySQL等技术自主研发的ADR智能监测系统,适用于三甲医院,支持二次开发。该系统能自动监测全院患者药物不良反应,通过移动端和PC端实时反馈,提升用药安全。系统涵盖规则管理、监测报告、系统管理三大模块,确保精准、高效地处理ADR事件。
|
1月前
|
监控 前端开发 Java
【技术开发】接口管理平台要用什么技术栈?推荐:Java+Vue3+Docker+MySQL
该文档介绍了基于Java后端和Vue3前端构建的管理系统的技术栈及功能模块,涵盖管理后台的访问、登录、首页概览、API接口管理、接口权限设置、接口监控、计费管理、账号管理、应用管理、数据库配置、站点配置及管理员个人设置等内容,并提供了访问地址及操作指南。
|
1月前
|
监控 安全 Java
Java中的多线程编程:从入门到实践####
本文将深入浅出地探讨Java多线程编程的核心概念、应用场景及实践技巧。不同于传统的摘要形式,本文将以一个简短的代码示例作为开篇,直接展示多线程的魅力,随后再详细解析其背后的原理与实现方式,旨在帮助读者快速理解并掌握Java多线程编程的基本技能。 ```java // 简单的多线程示例:创建两个线程,分别打印不同的消息 public class SimpleMultithreading { public static void main(String[] args) { Thread thread1 = new Thread(() -> System.out.prin
|
1月前
|
Java 大数据 API
14天Java基础学习——第1天:Java入门和环境搭建
本文介绍了Java的基础知识,包括Java的简介、历史和应用领域。详细讲解了如何安装JDK并配置环境变量,以及如何使用IntelliJ IDEA创建和运行Java项目。通过示例代码“HelloWorld.java”,展示了从编写到运行的全过程。适合初学者快速入门Java编程。
|
1月前
|
JSON 前端开发 JavaScript
java-ajax技术详解!!!
本文介绍了Ajax技术及其工作原理,包括其核心XMLHttpRequest对象的属性和方法。Ajax通过异步通信技术,实现在不重新加载整个页面的情况下更新部分网页内容。文章还详细描述了使用原生JavaScript实现Ajax的基本步骤,以及利用jQuery简化Ajax操作的方法。最后,介绍了JSON作为轻量级数据交换格式在Ajax应用中的使用,包括Java中JSON与对象的相互转换。
54 1