Java入门——开发环境、入门程序(搭建Java开发环境、安装JDK 验证、JDK、编写代码、编译代码、运行代码)

简介: Java入门——开发环境、入门程序(搭建Java开发环境、安装JDK 验证、JDK、编写代码、编译代码、运行代码)

前言

  • Java是美国sun公司(Stanford University Network)在1995年推出的一门计算机高级编程语言。
  • Java早期称为Oak(橡树),后期改名为Java。
  • Java之父:詹姆斯·高斯林(James Gosling)。2009年sun公司被Oracle公司收购。

Java技术体系

image.png 1.Java是什么?

  • 是一门高级编程语言。

2.Java是哪家公司研发的,现在属于哪家公司?

  • sun公司、Oracle公司。

3.Java之父是谁?

  • 詹姆斯.高斯林

4.Java能做什么?

  • 基本上什么都可以干,主要做互联网系统的开发。

5.Java有哪些技术平台

  • JavaSE(标准版)、JavaEE(企业版)、JavaME(小型版)

搭建Java开发环境

  • Java的产品叫JDK(Java Development Kit:Java开发者工具包),必须安装JDK才能使用Java

JDK的发展史

获取JDK

  1. 通过Oracle官方网站获取
  2. 注意:针对不同操作系统,下载对应的安装包

安装JDK

  1. 傻瓜式安装,直接按下一步......
  2. 注意:安装路径中不要包含中文和空格
  3. 所有的开发工具最好安装到同一目录

验证JDK

  1. 看Java、Javac是否可用
  2. 看java、Javac的版本号是否无问题

第一步,打开命令行窗口:

  • 按下 Win + R,在运行输入框中输入 cmd ,按回车

第二步,输入指令:

  • java


  • javac


  • java -version


  • javac -version



了解JDK中的Java、Javac的基本作用


写好的Java程序都是高级语言计算机底层是硬件,不能识别这些语言,必须先通过Javac编译工具进行翻译,然后再通过Java执行工具执行才可以驱动机器干活。

1.要使用Java,必须先安装什么?去哪里下载?

  • JDK(Java Development Kit)开发者工具包; Oracle官网。

2.LTS版本有哪些?很多企业还在使用哪个JDK版本?

  • JDK8、11、17; 很多企业还在使用JDK8/JDK11。

3.如何验证JDK是否安装成功了?

  • 打开命令行窗口,输入java-version、javac-version看版本号。

4.JDK中最重要的2个命令程序是什么?各自的作用是啥?

  • javac,java。
  • 编译工具,执行工具。

DOS窗口常用命令 image.png

入门程序

  • 开发Java程序,需要三个步骤:编写代码,编译代码,运行代码



注意事项:

  • 第一个Java程序建议使用记事本书写。
  • 建议代码文件名全英文,首字母大写,满足驼峰模式,源代码文件的后缀必须是 .java

编写代码



注意:文件名称必须与代码中的类名称一致。

保存文件:ctrl+s

编译代码、运行代码

  • 编译:javac 文件名.java     (先找到文件路径)

如下图:



按下回车,执行完该命令之后就编译好了代码,可以在原本的文件路径底下看到:

  • 运行: java 类名   (同样要找到文件路径)


按下回车,成功运行之后就得到了该程序的结果:



1、开发一个Java程序要经历哪些步骤?

  • 编写、编译(javac)、运行(java)

2、Java代码编写有什么基本要求?

  • 文件名称的后缀必须是java结尾。
  • 文件名称必须与代码的类名称一致。
  • 必须使用英文模式下的符号。



END



目录
相关文章
|
13天前
|
存储 安全 Java
【Java并发】【原子类】适合初学体质的原子类入门
什么是CAS? 说到原子类,首先就要说到CAS: CAS(Compare and Swap) 是一种无锁的原子操作,用于实现多线程环境下的安全数据更新。 CAS(Compare and Swap) 的
46 15
【Java并发】【原子类】适合初学体质的原子类入门
|
10天前
|
缓存 安全 Java
【Java并发】【ConcurrentHashMap】适合初学体质的ConcurrentHashMap入门
ConcurrentHashMap是Java中线程安全的哈希表实现,支持高并发读写操作。相比Hashtable,它通过分段锁(JDK1.7)或CAS+synchronized(JDK1.8)实现更细粒度锁控制,提升性能与安全性。本文详细介绍其构造方法、添加/获取/删除元素等常用操作,并对比JDK1.7和1.8的区别,帮助开发者深入理解与使用ConcurrentHashMap。欢迎关注,了解更多!
44 3
【Java并发】【ConcurrentHashMap】适合初学体质的ConcurrentHashMap入门
|
14天前
|
Java
【源码】【Java并发】【LinkedBlockingQueue】适合中学体质的LinkedBlockingQueue入门
前言 有了前文对简单实用的学习 【Java并发】【LinkedBlockingQueue】适合初学体质的LinkedBlockingQueue入门 聪明的你,一定会想知道更多。哈哈哈哈哈,下面主播就...
45 6
【源码】【Java并发】【LinkedBlockingQueue】适合中学体质的LinkedBlockingQueue入门
|
2月前
|
存储 监控 Java
【Java并发】【线程池】带你从0-1入门线程池
欢迎来到我的技术博客!我是一名热爱编程的开发者,梦想是编写高端CRUD应用。2025年我正在沉淀中,博客更新速度加快,期待与你一起成长。 线程池是一种复用线程资源的机制,通过预先创建一定数量的线程并管理其生命周期,避免频繁创建/销毁线程带来的性能开销。它解决了线程创建成本高、资源耗尽风险、响应速度慢和任务执行缺乏管理等问题。
213 60
【Java并发】【线程池】带你从0-1入门线程池
|
15天前
|
安全 Java
【Java并发】【ArrayBlockingQueue】适合初学体质的ArrayBlockingQueue入门
什么是ArrayBlockingQueue ArrayBlockingQueue是 Java 并发编程中一个基于数组实现的有界阻塞队列,属于 java.util.concurrent 包,实现了 Bl...
50 6
【Java并发】【ArrayBlockingQueue】适合初学体质的ArrayBlockingQueue入门
|
21天前
|
监控 Java API
【Java并发】【ReentrantLock】适合初学体质的ReentrantLock入门
前言 什么是ReentrantLock? ReentrantLock 是 Java 并发包 (java.util.concurrent.locks) 中的一个类,它实现了 Lock 接口,提供了与
63 10
【Java并发】【ReentrantLock】适合初学体质的ReentrantLock入门
|
14天前
|
安全 Java
【Java并发】【LinkedBlockingQueue】适合初学体质的LinkedBlockingQueue入门
前言 你是否在线程池工具类里看到过它的身影? 你是否会好奇LinkedBlockingQueue是啥呢? 没有关系,小手手点上关注,跟上主播的节奏。 什么是LinkedBlockingQueue? ...
41 1
【Java并发】【LinkedBlockingQueue】适合初学体质的LinkedBlockingQueue入门
|
1月前
|
设计模式 存储 安全
【Java并发】【AQS】适合初学者体质的AQS入门
AQS这是灰常重要的哈,很多JUC下的框架的核心,那都是我们的AQS,所以这里,我们直接开始先研究AQS。 那说到研究AQS,那我们应该,使用开始说起🤓 入门 什么是AQS? AQS(Abst
73 8
【Java并发】【AQS】适合初学者体质的AQS入门
|
1月前
|
缓存 安全 Java
【Java并发】【synchronized】适合初学者体质入门的synchronized
欢迎来到我的Java线程同步入门指南!我不是外包员工,梦想是写高端CRUD。2025年我正在沉淀中,博客更新速度加快,欢迎点赞、收藏、关注。 本文介绍Java中的`synchronized`关键字,适合初学者。`synchronized`用于确保多个线程访问共享资源时不会发生冲突,避免竞态条件、保证内存可见性、防止原子性破坏及协调多线程有序访问。
69 8
【Java并发】【synchronized】适合初学者体质入门的synchronized
|
1月前
|
存储 监控 Java
《从头开始学java,一天一个知识点》之:数组入门:一维数组的定义与遍历
**你是否也经历过这些崩溃瞬间?** - 看了三天教程,连`i++`和`++i`的区别都说不清 - 面试时被追问"`a==b`和`equals()`的区别",大脑突然空白 - 写出的代码总是莫名报NPE,却不知道问题出在哪个运算符 这个系列就是为你打造的Java「速效救心丸」!我们承诺:每天1分钟,地铁通勤、午休间隙即可完成学习;直击痛点,只讲高频考点和实际开发中的「坑位」;拒绝臃肿,没有冗长概念堆砌,每篇都有可运行的代码标本。明日预告:《多维数组与常见操作》。 通过实例讲解数组的核心认知、趣味场景应用、企业级开发规范及优化技巧,帮助你快速掌握Java数组的精髓。
70 23
下一篇
oss创建bucket