首页 > 编程语言 >Java概述与第一个程序,及JDK环境的安装

Java概述与第一个程序,及JDK环境的安装

时间:2024-11-11 16:15:57浏览次数:5  
标签:文件 Java JDK 开发 概述 java 运行

开始学习java,我们需要对java有一个基本的了解,以及设置相关的开发环境

一.为什么选择Java

Java有一个显著的优势就是用途广泛

服务器后端 :银行,证券交易平台,电子商务后台....

Android应用: 安卓手机,各种移动设备,智能家电…

大数据技术: Hadoop以及其他大数据处理技术都是用Java

java语言性能优越,生态丰富

二.Java语言的发展史

- 1991年 电子产品计算处理能力和内存都非常有限,sun公司提出对更加紧凑的代码,同时需要此套语言可以跨平台运行(在不同平台运行) 

- 1995年经过4年的研发,James Gosling(詹姆斯•高斯林)带领团队,正式确立Java

- 1996年 正式发布Java1.0 ,从Java1.5版本号改为Java5,Java6......

- 2009年 SUN公司被Oracle公司收购

Oracle公司是全球最大企业级软件公司(tob)

tob:客户为企业

toc:客户为个人 

- Java目前每半年会推出一个版本(大概是每年的3月,9月),就目前此文发布的时间,已经更新到Java23,且国内目前的主流版本为Java8 

三.Java的语言的特点

开源:开放源代码

简单易学

平台无关性:写一套Java程序,可以在不同的平台运行[在不同平台上安装对应的JVM]

面向对象

支持网络

多线程机制

动态内存管理机制

安全

生态丰富

高性能

四.Java技术体系平台

JavaSE;Java Standard Edition(标准版) java语言中最基础的部分包含了java语言中最基础和最核心的类(库)

JavaEE:Java Enterprise Edition(企业版) 服务器端开发包含java基础, 还有一些其他的javaEE相关的库

JavaME:Java Micro Edition(微缩版) 用于以前的电子产品开发 , 这部分(移动设备,家电)开发基本已被安卓开发所代替

五.Java语言运行机制

1.程序员需要开发一个源代码(一个.java文件)

2.使用Java编译器将.java文件编译为标准统一的.class文件(字节码文件)

3.把编译后的.class文件交给对应平台的虚拟机运行即可

六.Java运行环境的安装与配置

配置Java开发环境步骤

1.下载JDK https://www.oracle.com/java/technologies/downloads/

根据自身需要选选择下载 

 

2.安装JDK

 

 

 

总体来说安装过程仅需要注意安装路径 

3.设置 Windows 环境变量 JDK(Java Development Kit Java开发工具包)

找到此电脑,然后打开属性

 在系统变量中找到Path变量打开

 点击新建

 

打开刚刚下载文件里的bin文件,如上图复制地址 

然后在新建的系统变量复制上述地址,完成后一路确定,最后退出即可

JDK是提供给Java开发人员使用的,其中包含了java的各种编译工具 ,打包工具等,也包括了JRE(Java Runtime Environment Java运行环境)

JRE中包括java程序运行所需要的核心类库,也包含Java虚拟机. JVM(Java Virtual Machine Java虚拟机) JVM是最终运行java程序的核心环境

七.第一个程序HelloWorld

1.开发一个.java文件

首先在D盘中创建一个.text文件(若无D盘则在C盘中创建)

然后更改拓展名为.java

使用记事本打开此文件

 输入以下内容(一个main函数),保存后退出.

2.使用Java编译器将.java文件编译为.class文件,操作方法如下:

win+R调出运行对话框,输入cmd,然后确定.

 

先输入D: 然后敲击回车键跳转至D盘(若无D盘则不需要这一步) 

 

按以下图输入,然后敲击回车,就会出现.class文件 

 

然后继续输入,然后敲击回车,运行文件.

 就会打印出相应内容

 

要对Hello.java文件进行编译在命令行来到源文件所在目录D:javac Hello.java 报错,javac命令找不到,只能去bin的目录中才能使用javac命令,这样非常麻烦,所以我们事先将bin文件置于环境变量中,就可以在windows中的任何路径下使用.java命令

以下就是本章的全部内容喽,因为上述开发程序过于繁琐,自然会拥有对应的开发工具,以便于我们的程序开发,所以下一章我将介绍Java相关开发工具,以及安装.

尽情期待 

标签:文件,Java,JDK,开发,概述,java,运行
From: https://blog.csdn.net/wzc3180043380/article/details/143684714

相关文章

  • Java集合基础——针对实习面试
    目录Java集合基础什么是Java集合?说说List,Set,Queue,Map的区别?说说List?说说Set?说说Map?说说Queue?为什么要用集合?如何选用集合?Java集合基础什么是Java集合?Java集合(JavaCollections)是Java中提供的一种容器,用于存储和管理一组对象。Java集合框架(JavaCollections......
  • 【老白学 Java】人以群分,物以类聚
    人以群分,物以类聚文章来源:《HeadFirstJava》修炼感悟。上一章,Guess想必让师兄们留下「深刻」印象,也见到了OOP应有的样子。本章老白继续学习Java变量相关的知识,感兴趣的师兄可以继续往下看。一、变量的分类Java的数据类型可分为两大类:基本数据类型引用数据类......
  • visualvm远程连接Docker容器中部署的java应用并监控
    visualvm远程连接Docker容器中部署的java应用前言jdk1.8中自带了,java11中需要单独下载下载地址visualvm下载地址简介java虚拟机监控,故障排查及性能分析工具。网络配置局域网与docker内网打通,请参考:办公网络与Docker内网网络互通服务于网络服务名称节点IPj......
  • 将学习型索引ALEX的cmake项目在虚拟机上用java运行
    一、环境配置虚拟机:Centos7gcc-v:11.2.1java-version:1.8.0 二、ALEX实现步骤   1、安装c++输入命令sudoapt-getinstallg++出错sudo:apt-get:找不到命令原因:Centos7中用yum命令下载再次输入命令sudoyuminstallg++再次报错已加载插件:fastestmirror,l......
  • C语言的概述及开发工具
    目录一、C语言的概述二、C语言的开发工具总结一、C语言的概述C语言是一种较早的程序设计语言,诞生于1972年的贝尔实验室。1972年,DennisRitchie设计了C语言,它继承了B语言的许多思想,并加入了数据类型的概念及其他特性。尽管C语言是与UNIX操作系统一起被开发出来的,但......
  • Java 日期 API
    JDK8之前日期与时间戳之间的转换publicclassTest{publicstaticvoidmain(String[]args){Datedate=newDate();System.out.println("date="+date);//date=SunSep2614:48:52CST2021Datedate1=newDate(1632638970000L......
  • Java爬虫:京东商品SKU信息的“偷心盗贼”
    在这个信息爆炸的时代,数据就像是藏在深山里的宝藏,等待着我们这些“数据探险家”去发掘。今天,我们要化身为一名“偷心盗贼”,用Java这把锋利的“剑”,精准地从京东的海洋中窃取商品的SKU信息。别担心,我们这是合法的“盗窃”,因为我们只是在学习如何用代码与网页对话。环境准备:装......
  • Java爬虫精准获得JD商品SKU信息
    在数字化时代,数据的价值日益凸显,尤其是在电商领域。通过爬虫技术,我们可以从网站中提取有价值的信息,用于市场分析、价格监控等。Java作为一种成熟且功能强大的编程语言,拥有丰富的库支持,使其成为编写爬虫的理想选择。本文将详细介绍如何使用Java编写爬虫,以精准获取京东(JD)商品的详......
  • 2024年Java后端开发最全面试攻略,不管你工作几年,都得看看
    互联网公司的面试,从形式上说,一般分为2~3轮技术面+1轮HR面,不过某些公司没有HR面试。在技术面试中,面试官一般会就你所应聘的岗位进行相关知识的考察,也叫基础知识和业务逻辑面试,只要回答的不是特别差,面试官通常会继续跟你聊聊项目,这个时候就开始了项目面试。也就是说,技......
  • jsp页面和Java代码
    EL用于在jsp页面获取servlet传的值使用方式1.在头文件里开启不忽略el表达式<!--jsp头文件isELIgnored="false"这里是不忽视el语法--><%@pagecontentType="text/html;charset=UTF-8"language="java"isELIgnored="false"%>2.使用${name}方式来获取传来的值实......