Java开发从入门到精通(一):Java的基础环境知识入门:java概述、jdk安装,idea安装,环境变量配置、jdk组成、程序原理_idea和jdk环境变量配置-程序员宅基地

技术标签: java  Java开发从入门到精通  maven  struts  intellij idea  

(一)编程语言发展历程

  • 机器语言是计算机可以直接理解和执行的最低级语言。它由二进制代码组成,每个指令直接对应计算机的硬件操作。编写机器语言程序需要了解计算机的硬件结构和指令集。
  • 汇编语言是一种符号化的低级语言,它使用助记符来表示计算机指令。汇编语言程序需要经过汇编器转换为机器语言才能执行。汇编语言通常用于系统编程、硬件驱动开发和嵌入式系统等领域。
  • 高级语言是一种更接近人类思维方式的编程语言,如 C、C++、Java、Python等。高级语言不依赖于特定的计算机硬件,具有更强的可移植性。高级语言程序需要经过编译器或解释器转换为机器语言才能执行。

(二) 认识java

  • Java 是一种广泛使用的面向对象编程语言,由 Sun Microsystems 公司于 1995年推出。它具有跨平台、安全、高效等特点,被广泛应用于企业级应用开发、移动应用开发、游戏开发等领域。
  • Java 的语法类似于 C++,但比 C++更简单,并且不支持指针和手动内存管理。Java具有强大的面向对象特性,包括类、对象、继承、多态性等。Java 还支持异常处理、多线程编程、反射等高级特性。
  • Java 跨平台的特性使得它可以在不同的操作系统和硬件平台上运行,而不需要进行任何修改。这是通过 Java 虚拟机(JVM)实现的,JVM是一种抽象的计算机,可以执行 Java 字节码。
  • Java 的安全性也是其重要的特点之一。它提供了内存管理、线程安全、访问控制等安全机制,可以有效地防止程序出现安全漏洞。
  • Java 拥有丰富的类库和工具,例如 Java SE、Java EE、Java ME 等,这些类库和工具可以大大提高开发效率。此外,Java 还有许多开源框架和库,例如 Spring、Hibernate、Maven等,这些框架和库可以帮助开发者更快地构建高质量的应用程序。

总的来说,Java 是一种功能强大、易于学习、广泛应用的编程语言,对于初学者和专业开发者都非常适合。
在这里插入图片描述在这里插入图片描述

(三) 解释型语言和编译型语言

解释型语言和编译型语言是编程语言的两种主要类型。

  • 解释型语言是在运行时解释执行的语言,不需要事先编译。解释器会逐行解释代码,并执行相应的操作。解释型语言的优点是易于编写和调试,因为不需要编译,可以快速看到代码的效果。缺点是执行速度较慢,因为每次运行都需要解释代码。
  • 编译型语言是在编译时将代码转换为机器码,然后可以直接运行。编译器会将源代码转换为目标平台的可执行文件,例如 Windows 上的.exe
    文件或 Linux 上的 ELF
    文件。编译型语言的优点是执行速度快,因为不需要在运行时解释代码。缺点是编译过程可能需要较长时间,而且在不同的平台上需要不同的编译器。
  • 常见的解释型语言包括 Python、JavaScript、Ruby 等,常见的编译型语言包括 C、C++、Java 等。一些语言,如
    C#和 Go,既可以编译也可以解释执行,具体取决于使用的环境和需求。

选择使用解释型语言还是编译型语言取决于具体的应用场景和需求。如果需要快速开发和调试代码,解释型语言可能更适合;如果需要高效的执行速度和跨平台性,编译型语言可能更适合。

(四) 安装JDK

4.1 JDK的版本

Java的产品叫JDK(ava Development Kit:Java开发者工具包),必须安装JDK才能使用Java
在这里插入图片描述

LTS long-term support 长期支持版

  • JDK8(=Java8=JDK1.8),这个版本较为成熟稳定,是JDK的一个重要长期支持版本(LTS),在生产环境中使用非常广泛;
  • JDK11,增加了大量实用的新特性,包括新的 ZGC、云计算监控诊断、Http Client、支持Unicode 10.0.0等,一共包含
    17 个 JDK 增强提案;
  • JDK17,最新长期支持版本,具有switch 新增模式,增加 Realed class 密封类,Parallel GC
    默认启用已经浮点运算更加严格;
  • JDK18,短期版本,增加了服务提供者接口,默认字符集为UTF-8;

4.2 JDK下载地址:

https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html
在这里插入图片描述在这里插入图片描述在这里插入图片描述
在这里插入图片描述

4.3 JDK和JRE的安装

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述

4.4 JDK环境变量配置

打开此电脑-》属性-》高级系统设置-》环境变量-》系统-》
在这里插入图片描述
1、首先在系统变量中, 新建变量名为JAVA_HOME, 值为JDK8的安装路径
在这里插入图片描述
2、然后在Path中, 借用变量JAVA_HOME(也就是JDK的安装路径), 找到JDK的bin目录

%JAVA_HOME%\bin
%JAVA_HOME%\jre\bin

在这里插入图片描述
3、Win+R 打开cmd 输入java -version / javac进行测试
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

(四) 安装IDEA

idea安装教程:
https://blog.idejihuo.com/jetbrains/intellij-idea-2023-3-4-crack-tutorial-permanent-activation-code-activation-tool.html

在这里插入图片描述

(五)java程序编写步骤

开发Java 程序,需要三个步骤:编写代码,编译代码,运行代码
在这里插入图片描述

注意事项:

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

5.1 第一个java程序

  • 首先新建一个文件,命令为HelloWorld.java
  • 编写我们的第一个java程序的代码
public class HelloWorld{
      # HelloWorld是程序名 必须和文件名一致,不然程序会报错!
		public static void main(String[] args){
      # main方法
		System.out.println("Hello World");  # 输出到屏幕 打印功能
	}
}
  • 编译运行我们的第一个程序代码

     编译代码:javac HelloWorld.java
     运行代码:java HelloWorld
    

在这里插入图片描述

- java代码注意事项总结:

  • 开发一个ava程序要经历哪些步骤?

    • 编写、编译(javac)、运行(java)
  • java代码编写有什么基本要求?

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

5.2 程序常见的问题解答

  • 1.windows的文件扩展名没有勾选:解决方法勾选文件扩展名

在这里插入图片描述

  • 2.代码写了,但是忘记保存了

在这里插入图片描述

  • 3.文件名和类名不一致

在这里插入图片描述

  • 4.大小写错误,单词拼写错误,存在中文符号,找不到main方法

在这里插入图片描述

  • 5.括号不配对

在这里插入图片描述

  • 6.编译或执行工具使用不当:解决方法使用javac编译java运行

在这里插入图片描述

5.3 java程序执行原理

Java是编译型语言,在编译时将代码语言转换为机器语言,机器语言就是类似于00011100 0011101…这样子的,下面呼吸灯的效果程序实现是使用java操作呼吸灯的状态,编译器将Java代码的指令转换成机器代码指令,达到控制底层电路闭合从而实现对呼吸灯状态的控制
在这里插入图片描述

5.4 jdk的组成

一个java程序的完整的运行过程是先使用开发工具javac来编译代码,再使用java将class程序送进jvm虚拟机中运行,代码中涉及到的程序例如system.out.println就是java的程序,jvm通过核心类库来调用这个程序完成输出打印功能,JVM和核心类库统称为JRE,也就是java的运行环境,而JVM、核心类库和开发工具java,javac统称为JDK

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

5.5 Java的跨平台、工作原理

在这里插入图片描述
在这里插入图片描述

5.6 Java的环境变量

环境变量配置教程:
java环境变量配置过程详细教学
在这里插入图片描述
在这里插入图片描述

(六)IDEA开发java程序

常见的Java IDE工具有: Eclipse、MyEclipse,Intelli IDEA,builder、NetBeans等

6.1 java程序的结构

使用idea开发第一个ava程序的步骤:

  1. 创建工程 new Project (空工程)
  2. 创建模块 new Module
  3. 创建包 new Package
  4. 创建类 new class
  5. 编写代码、并启动 run
    在这里插入图片描述
    创建工程 new Project (空工程)

在这里插入图片描述

创建模块 new Module

在这里插入图片描述

创建包 new Package

在这里插入图片描述

  1. 创建类 new class

在这里插入图片描述

编写代码、并启动 run在这里插入图片描述

在这里插入图片描述

6.2 代码编写快捷方式

在这里插入图片描述

6.3 idea的使用问题

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_43422402/article/details/136095432

智能推荐

软件测试流程包括哪些内容?测试方法有哪些?_测试过程管理中包含哪些过程-程序员宅基地

文章浏览阅读2.9k次,点赞8次,收藏14次。测试主要做什么?这完全都体现在测试流程中,同时测试流程是面试问题中出现频率最高的,这不仅是因为测试流程很重要,而是在面试过程中这短短的半小时到一个小时的时间,通过测试流程就可以判断出应聘者是否合适,故在测试流程中包含了测试工作的核心内容,例如需求分析,测试用例的设计,测试执行,缺陷等重要的过程。..._测试过程管理中包含哪些过程

政府数字化政务的人工智能与机器学习应用:如何提高政府工作效率-程序员宅基地

文章浏览阅读870次,点赞16次,收藏19次。1.背景介绍政府数字化政务是指政府利用数字技术、互联网、大数据、人工智能等新技术手段,对政府政务进行数字化改革,提高政府工作效率,提升政府服务质量的过程。随着人工智能(AI)和机器学习(ML)技术的快速发展,政府数字化政务中的人工智能与机器学习应用也逐渐成为政府改革的重要内容。政府数字化政务的人工智能与机器学习应用涉及多个领域,包括政策决策、政府服务、公共安全、社会治理等。在这些领域,人工...

ssm+mysql+微信小程序考研刷题平台_mysql刷题软件-程序员宅基地

文章浏览阅读219次,点赞2次,收藏4次。系统主要的用户为用户、管理员,他们的具体权限如下:用户:用户登录后可以对管理员上传的学习视频进行学习。用户可以选择题型进行练习。用户选择小程序提供的考研科目进行相关训练。用户可以进行水平测试,并且查看相关成绩用户可以进行错题集的整理管理员:管理员登录后可管理个人基本信息管理员登录后可管理个人基本信息管理员可以上传、发布考研的相关例题及其分析,并对题型进行管理管理员可以进行查看、搜索考研题目及错题情况。_mysql刷题软件

根据java代码描绘uml类图_Myeclipse8.5下JAVA代码导成UML类图-程序员宅基地

文章浏览阅读1.4k次。myelipse里有UML1和UML2两种方式,UML2功能更强大,但是两者生成过程差别不大1.建立Test工程,如下图,uml包存放uml类图package com.zz.domain;public class User {private int id;private String name;public int getId() {return id;}public void setId(int..._根据以下java代码画出类图

Flume自定义拦截器-程序员宅基地

文章浏览阅读174次。需求:一个topic包含很多个表信息,需要自动根据json字符串中的字段来写入到hive不同的表对应的路径中。发送到Kafka中的数据原本最外层原本没有pkDay和project,只有data和name。因为担心data里面会空值,所以根同事商量,让他们在最外层添加了project和pkDay字段。pkDay字段用于表的自动分区,proejct和name合起来用于自动拼接hive表的名称为 ..._flume拦截器自定义开发 kafka

java同时输入不同类型数据,Java Spring中同时访问多种不同数据库-程序员宅基地

文章浏览阅读380次。原标题:Java Spring中同时访问多种不同数据库 多样的工作要求,可以使用不同的工作方法,只要能获得结果,就不会徒劳。开发企业应用时我们常常遇到要同时访问多种不同数据库的问题,有时是必须把数据归档到某种数据仓库中,有时是要把数据变更推送到第三方数据库中。使用Spring框架时,使用单一数据库是非常容易的,但如果要同时访问多个数据库的话事件就变得复杂多了。本文以在Spring框架下开发一个Sp..._根据输入的不同连接不同的数据库

随便推点

EFT试验复位案例分析_eft电路图-程序员宅基地

文章浏览阅读3.6k次,点赞9次,收藏25次。本案例描述了晶振屏蔽以及开关电源变压器屏蔽对系统稳定工作的影响, 硬件设计时应考虑。_eft电路图

MR21更改价格_mr21 对于物料 zba89121 存在一个当前或未来标准价格-程序员宅基地

文章浏览阅读1.1k次。对于物料价格的更改,可以采取不同的手段:首先,我们来介绍MR21的方式。 需要说明的是,如果要对某一产品进行价格修改,必须满足的前提条件是: ■ 1、必须对价格生效的物料期间与对应会计期间进行开启; ■ 2、该产品在该物料期间未发生物料移动。执行MR21,例如更改物料1180051689的价格为20000元,系统提示“对于物料1180051689 存在一个当前或未来标准价格”,这是因为已经对该..._mr21 对于物料 zba89121 存在一个当前或未来标准价格

联想启天m420刷bios_联想启天M420台式机怎么装win7系统(完美解决usb)-程序员宅基地

文章浏览阅读7.4k次,点赞3次,收藏13次。[文章导读]联想启天M420是一款商用台式电脑,预装的是win10系统,用户还是喜欢win7系统,该台式机采用的intel 8代i5 8500CPU,在安装安装win7时有很多问题,在安装win7时要在BIOS中“关闭安全启动”和“开启兼容模式”,并且安装过程中usb不能使用,要采用联想win7新机型安装,且默认采用的uefi+gpt模式,要改成legacy+mbr引导,那么联想启天M420台式电..._启天m420刷bios

冗余数据一致性,到底如何保证?-程序员宅基地

文章浏览阅读2.7k次,点赞2次,收藏9次。一,为什么要冗余数据互联网数据量很大的业务场景,往往数据库需要进行水平切分来降低单库数据量。水平切分会有一个patition key,通过patition key的查询能..._保证冗余性

java 打包插件-程序员宅基地

文章浏览阅读88次。是时候闭环Java应用了 原创 2016-08-16 张开涛 你曾经因为部署/上线而痛苦吗?你曾经因为要去运维那改配置而烦恼吗?在我接触过的一些部署/上线方式中,曾碰到过以下一些问题:1、程序代码和依赖都是人工上传到服务器,不是通过工具进行部署和发布;2、目录结构没有规范,jar启动时通过-classpath任意指定;3、fat jar,把程序代码、配置文件和依赖jar都打包到一个jar中,改配置..._那么需要把上面的defaultjavatyperesolver类打包到插件中

VS2015,Microsoft Visual Studio 2005,SourceInsight4.0使用经验,Visual AssistX番茄助手的安装与基本使用9_番茄助手颜色-程序员宅基地

文章浏览阅读909次。1.得下载一个番茄插件,按alt+g才可以有函数跳转功能。2.不安装番茄插件,按F12也可以有跳转功能。3.进公司的VS工程是D:\sync\build\win路径,.sln才是打开工程的方式,一个是VS2005打开的,一个是VS2013打开的。4.公司库里的线程接口,在CmThreadManager.h 里,这个里面是我们的线程库,可以直接拿来用。CreateUserTaskThre..._番茄助手颜色

推荐文章

热门文章

相关标签