初见初识Java

2024-04-27 20:20
文章标签 java 初识 初见

本文主要是介绍初见初识Java,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

引言:

哈喽,小伙伴们大家好呀,本博客系列是Java的学习博客,看博主还是挺全能的吧,啥都更新讲解,还不乘机关注点赞一手吗,说不准我就是下一个小马哥呢,哈哈,我们步入正题吧,我们来初认识一下Java。

1.Java的发展史

在讲解一门语言之前,我们需要浅浅地了解一下它的发展史,也算是程序员的常识拓展吧。Java语言源于1991年4月,Sun公司的James Gosling博士所领导了一个绿色计划,大概就是开发一种能够在各种消费性电子产品上都能运行的程序架构,这便是Java的前身。随着互联网的不断发展,在995年Sun公司改造了Oak,于1995年5月以Java的名称正式发布,并提出了“Write once,Run anywhere”的口号。

 2.Java语言概述

2.1Java是什么

Java是一种优秀的程序设计语言,具有令人赏心悦目的语法和易于理解的语义,不仅如此,Java还是一个有一系列计算机软件和规范形成的技术体系,这个技术体系提供了完整的用于软件开发和跨平台部署的支持环境,广泛应用于嵌入式系统,移动终端,企业服务器,大型机等各种场合。

2.2Java语言的热门程度

下图是2017年各类编程语言的热度以及使用量,虽然已过去好几年,但Java在近些年也一直是第一梯队的强编程语言,受到广大程序员的热爱。

2.3Java语言的广泛应用

在Java领域中,有多种不同的岗位和职业方向,具体包括但不限于:

  1. Java开发工程师:负责使用Java语言进行软件开发,包括后端开发、Web开发、移动应用开发等。

  2. Java架构师:负责设计和规划复杂系统架构,包括技术选型、系统设计、性能优化等工作。

  3. Java数据库开发工程师:负责与数据库进行交互和数据处理的开发工作,包括数据库设计、SQL编程等。

  4. Java测试工程师:负责进行软件测试和质量控制工作,包括编写测试用例、执行测试方案、问题跟踪等。

  5. Java运维工程师:负责系统运行和维护工作,包括部署、监控、故障排除等。

  6. Java项目经理:负责管理和领导Java开发团队,制定项目计划、资源分配、进度跟踪等。

除了以上列举的岗位,Java领域还涵盖了大数据开发、人工智能开发、区块链开发等各种新兴技术领域,拥有广泛的就业机会和发展前景。希望这些信息能够帮助您更好地了解Java领域的就业岗位。

2.4Java的语言特性

Java作为一种广泛应用的编程语言,具有多种特性,包括但不限于:

  1. 简单易学:Java的语法设计简洁清晰,易于理解和学习,适合初学者入门。

  2. 面向对象:Java是一种完全面向对象的语言,支持类、对象、继承、多态等面向对象的特性,有助于程序的组织和管理。

  3. 平台无关性:Java程序可以在不同的平台上运行,只需在不同平台上安装对应的Java虚拟机(JVM)即可,实现了“一次编写,到处运行”的特性。

  4. 安全性:Java提供了安全管理的机制,包括类加载器、字节码检查等,可以确保程序在运行过程中不会对系统造成危害。

  5. 多线程支持:Java内置了多线程的支持,有助于开发多任务并发的程序,提高程序的效率和性能。

  6. 自动内存管理:Java通过垃圾回收机制进行自动内存管理,减轻了程序员手动管理内存的负担,降低了内存泄漏的风险。

  7. 强大的开发工具和生态系统:Java拥有丰富的开发工具和第三方库,提供了广泛的开发资源和支持,有利于快速开发高质量的应用程序。

3.Java中的Main()方法

3.1Java语言的基本结构

public class Main{public static void main(String[] args){System.out.println("HelloWorld!");}
}

以上是代码Java语言的基本结构,在控制台会打印出“HelloWorld”,相对于其他语言,Java的main函数的确是最长的。我们不难发现Java的结构由以下三个部分构成:

1.源文件(扩展名为*.java):源文件带有类的定义。类用来表示程序的一个组件,小程序或许只会有一个
类。类的内容必须包含在花括号里面。
2.类:类中带有一个或多个方法。方法必须在类的内部声明。
3.方法:在方法的花括号中编写方法应该执行的语句。
总结一下:类存在于源文件里面;方法存在于类中;语句存在于方法中。

 注意:在一个源文件中只能有一个public修饰的类,而且源文件名字必须与public修饰的类名字相同。

那么,代码写好了,我们该如何让它Run起来呢?

3.2Java程序的运行

Java是一门半编译型、半解释型语言。先通过javac编译程序把源文件进行编译,编译后生成的.class文件是由字节码组成的平台无关、面向JVM的文件。最后启动java虚拟机来运行.class文件,此时JVM会将字节码转换成平台能够理解的形式来运行。

注意:在运行Java程序前,必须先安装好JDK(Java Development Kit即Java开发工具包),JDK里面就包含了javac和java工具,Java程序最终是在JVM(Java虚拟机)中运行的。
可别小看了JDK,JRE,JVM了,我们可以看一下下面这道面试真题:

面试题】JDK、JRE、JVM之间的关系?
JDK(Java Development Kit):Java开发工具包,提供给Java程序员使用,包含了JRE,同时还包含了编译器javac与自带的调试工具Jconsole、jstack等。
JRE(Java Runtime Environment):Java运行时环境,包含了JVM,Java基础类库。是使用Java语言编写程序运行的所需环境。
JVM:Java虚拟机,运行Java代码

编写和运行第一个Java程序时,可能会遇到的一些错误:
1. 源文件名后缀不是.java
2. 类名与文件名不一致
3. main方法名字写错:mian
4. 类没有使用public修饰
5. 方法中语句没有以分号结尾

6.中文格式的分号

7.JDK环境没有配置好,操作系统不能识别javac或者java命令

4.Java中的注释

4.1注释基本规则

注释是为了让代码更容易被读懂而附加的描述信息. 不参与编译运行, 但是却非常重要
Java中的注释主要分为以下三种:

1.单行注释:使用双斜杠“//”来表示,可以在代码行的末尾或者代码行之后添加,用于对代码进行简短的解释或说明。

// 这是一个单行注释
int num = 10; // 定义一个整型变量

2.多行注释:使用斜杠加星号“/”开始,星号加斜杠“/”结束,可以跨越多行,用于对较长段落或多行代码进行注释。

/*
这是一个多行注释示例,
可以跨越多行,
用于详细描述功能或逻辑。
*/
int result = 20; 

 3.文档注释:使用斜杠加两个星号“/**”开始,星号加斜杠“*/”结束,常用于类、方法或字段的文档说明,可以通过工具生成文档。

/*** 这是一个文档注释示例* 用于对类、方法进行详细描述*/
public class MyClass {// 代码逻辑
}

4.2注释规范

1. 内容准确: 注释内容要和代码一致, 匹配, 并在代码修改时及时更新.
2. 篇幅合理: 注释既不应该太精简, 也不应该长篇大论.
3. 使用中文: 一般中国公司都要求使用中文写注释, 外企另当别论.
4. 积极向上: 注释中不要包含负能量

5.JDK的安装以及开发工具的选择

5.1JDK的安装

JDK全称为Java Development Kit,是Java开发工具包的缩写,是用于开发Java应用程序和Applet程序的软件开发工具包。JDK包含了Java编译器、Java运行时环境(JRE)、调试器、开发工具以及Java类库等组件,是开发者在进行Java编程时必不可少的工具。

通过JDK,开发者可以编写、编译和运行Java代码,创建各种类型的Java应用程序,从简单的命令行工具到复杂的企业级应用。JDK提供了一系列的工具和API,便于开发者进行代码编写、调试、测试和部署。

总的来说,JDK是Java开发过程中的一个核心组件,是Java程序员开发Java应用的必备工具。

下载地址:https://www.oracle.com/

5.2 eclipse安装

Eclipse是一个开源的集成开发环境(IDE),主要用于Java开发,但也支持其他编程语言,例如C/C++和Python等。Eclipse提供了许多功能强大的工具,包括代码编辑器、调试器、代码导航器、版本控制工具等,帮助开发者提高开发效率和编码质量。

开发者可以通过Eclipse轻松地创建、编辑和调试Java应用程序,还可以使用插件来扩展Eclipse的功能,满足不同项目和需求的开发。Eclipse还支持各种操作系统,包括Windows、macOS和Linux等。

总的来说,Eclipse是一个功能强大且灵活的集成开发环境,适合开发Java和其他编程语言的应用程序。

下载地址:https://www.eclipse.org/downloads/

5.3 IntelliJ IDEA的安装(推荐)

IntelliJ IDEA是一款由JetBrains开发的集成开发环境(IDE),主要用于Java开发,但也支持其他编程语言,例如Kotlin、Groovy、Scala等。IntelliJ IDEA被广泛认为是一款功能强大、智能化的IDE,具有丰富的功能和工具,能够帮助开发者提高开发效率和编码质量。

IntelliJ IDEA提供了智能代码编写功能、强大的代码分析工具、集成的构建工具、全功能的调试器等功能,同时还支持各种常用的框架和技术,如Spring、Hibernate、Maven等。IntelliJ IDEA具有友好的用户界面和直观的操作方式,使得开发者可以更加专注于代码的编写和优化。

总的来说,IntelliJ IDEA是一款非常受欢迎的集成开发环境,适合开发各种类型的应用程序。

下载地址:https://www.jetbrains.com/idea/

小结:

本篇博客主要简单介绍了一下Java的基础知识,算是Java学习的入门篇章,在接下来的博客当中我们将继续深入学习Java的语法及算法数据结构,如果本篇博客对你有用的话,别忘记点个赞哟!

这篇关于初见初识Java的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/941442

相关文章

Java实现检查多个时间段是否有重合

《Java实现检查多个时间段是否有重合》这篇文章主要为大家详细介绍了如何使用Java实现检查多个时间段是否有重合,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录流程概述步骤详解China编程步骤1:定义时间段类步骤2:添加时间段步骤3:检查时间段是否有重合步骤4:输出结果示例代码结语作

Java中String字符串使用避坑指南

《Java中String字符串使用避坑指南》Java中的String字符串是我们日常编程中用得最多的类之一,看似简单的String使用,却隐藏着不少“坑”,如果不注意,可能会导致性能问题、意外的错误容... 目录8个避坑点如下:1. 字符串的不可变性:每次修改都创建新对象2. 使用 == 比较字符串,陷阱满

Java判断多个时间段是否重合的方法小结

《Java判断多个时间段是否重合的方法小结》这篇文章主要为大家详细介绍了Java中判断多个时间段是否重合的方法,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录判断多个时间段是否有间隔判断时间段集合是否与某时间段重合判断多个时间段是否有间隔实体类内容public class D

IDEA编译报错“java: 常量字符串过长”的原因及解决方法

《IDEA编译报错“java:常量字符串过长”的原因及解决方法》今天在开发过程中,由于尝试将一个文件的Base64字符串设置为常量,结果导致IDEA编译的时候出现了如下报错java:常量字符串过长,... 目录一、问题描述二、问题原因2.1 理论角度2.2 源码角度三、解决方案解决方案①:StringBui

Java覆盖第三方jar包中的某一个类的实现方法

《Java覆盖第三方jar包中的某一个类的实现方法》在我们日常的开发中,经常需要使用第三方的jar包,有时候我们会发现第三方的jar包中的某一个类有问题,或者我们需要定制化修改其中的逻辑,那么应该如何... 目录一、需求描述二、示例描述三、操作步骤四、验证结果五、实现原理一、需求描述需求描述如下:需要在

Java中ArrayList和LinkedList有什么区别举例详解

《Java中ArrayList和LinkedList有什么区别举例详解》:本文主要介绍Java中ArrayList和LinkedList区别的相关资料,包括数据结构特性、核心操作性能、内存与GC影... 目录一、底层数据结构二、核心操作性能对比三、内存与 GC 影响四、扩容机制五、线程安全与并发方案六、工程

JavaScript中的reduce方法执行过程、使用场景及进阶用法

《JavaScript中的reduce方法执行过程、使用场景及进阶用法》:本文主要介绍JavaScript中的reduce方法执行过程、使用场景及进阶用法的相关资料,reduce是JavaScri... 目录1. 什么是reduce2. reduce语法2.1 语法2.2 参数说明3. reduce执行过程

如何使用Java实现请求deepseek

《如何使用Java实现请求deepseek》这篇文章主要为大家详细介绍了如何使用Java实现请求deepseek功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1.deepseek的api创建2.Java实现请求deepseek2.1 pom文件2.2 json转化文件2.2

Java调用DeepSeek API的最佳实践及详细代码示例

《Java调用DeepSeekAPI的最佳实践及详细代码示例》:本文主要介绍如何使用Java调用DeepSeekAPI,包括获取API密钥、添加HTTP客户端依赖、创建HTTP请求、处理响应、... 目录1. 获取API密钥2. 添加HTTP客户端依赖3. 创建HTTP请求4. 处理响应5. 错误处理6.

Spring AI集成DeepSeek的详细步骤

《SpringAI集成DeepSeek的详细步骤》DeepSeek作为一款卓越的国产AI模型,越来越多的公司考虑在自己的应用中集成,对于Java应用来说,我们可以借助SpringAI集成DeepSe... 目录DeepSeek 介绍Spring AI 是什么?1、环境准备2、构建项目2.1、pom依赖2.2