目录
一.Java语言概述
1.Java是什么
Java是一种优秀的程序设计语言,它具有令人赏心悦目的语法和易于理解的语义。不仅如此,Java还是一个有一系列计算机软件和规范形成的技术体系,这个技术体系提供了完整的用于软件开发和 跨平台部署的支持环境,并广泛应用于嵌入式系统、移动终端、企业服务器、大型机等各种场合。
二. Java语言重要性
1. 语言广泛使用程度及其应用邻域
Java因其跨平台性、安全性、健壮性和广泛的生态系统,在全球范围内被广泛应用在多个领域。以下是一些典型的Java应用案例:
1.1 Web开发
许多大型的网站和服务都使用Java进行后端开发,如Google的AdWords系统、Ebay和Paypal等。其中,许多企业选择使用Spring框架、Struts或Hibernate等开源库来构建复杂的Web应用程序。
1.2 动应用开发
a)Android平台
由于Java是Android操作系统的官方语言,几乎所有的原生Android应用都是用Java编写。通过Java,开发者可以利用Android Studio等IDE进行高效开发。
b)混合式应用(如Ionic或React Native)
也会使用Java作为后端服务的语言。
1.3 企业级应用
在银行、保险和电信等行业中,复杂的企业系统通常会采用Java构建。这些系统可能包括ERP(企业资源规划)、CRM(客户关系管理)和SCM(供应链管理)等。
1.4 大数据处理
Java被广泛用于Hadoop生态系统中的MapReduce框架开发,这是进行大规模数据处理的一种方式。
Apache Spark项目也是用Java编写的,并且它支持多种编程语言的接口,包括Java、Python、Scala等。
1.5 云计算与容器化
在云服务和容器化环境中(如Kubernetes),Java应用通常会被部署或管理。例如,Docker中运行的许多应用程序使用Java作为主要构建块。
1.6 游戏开发
虽然在游戏行业中C++更为常见,但一些大型3D游戏引擎(如Minecraft)也使用了Java。此外,Unity平台允许开发者用C#编写代码,并且Unity支持通过Java进行脚本调用和后端服务集成。
1.7 金融与安全软件
在金融行业,Java用于构建交易系统、风险管理应用和合规监控工具。其安全性和稳定性使其成为这类敏感领域中可靠的编程语言选择。
1.8 教育与培训
许多在线课程平台(如Coursera)使用Java进行后台服务开发,并通过Java的高可读性来编写教程代码,帮助学生学习编程。
这些案例展示了Java在不同行业和领域的广泛适用性和影响力。其强大的生态系统、丰富的工具集以及对跨平台支持的重视使得它成为全球开发者和企业的重要选择。
2.岗位需求
以2024年大厂企招聘为例
三. Java语言特性
Java是一种面向对象编程(OOP)的语言,由Sun Microsystems在1995年开发并发布,由于其广泛的应用和强大的功能,现在成为了世界上使用最广泛的编程语言之一。以下是Java的一些主要特性和优点:
1. 跨平台性
Java的“一次编写,到处运行”原则(Write Once, Run Anywhere, 或者简称WORA)使得开发者能够编写代码并在任何支持Java的操作系统上运行。这是由于Java使用JVM(Java虚拟机),提供了一个统一的执行环境。
2. 面向对象
Java完全基于OOP的原则,提供了类、继承、封装、多态等核心特性。这些特性的存在使得代码更加模块化和易于维护。
3. 安全性
Java设计中包含了许多安全特性,比如强类型系统、异常处理机制、垃圾回收(GC)系统以及对网络通讯的安全保护措施,这使其在开发需要高度安全性的应用时非常有优势。
4. 并发与多线程支持
Java提供了一个强大的线程API,包括线程类和同步机制。这对于开发高并发的应用程序尤为重要,比如服务器端的Web应用程序或实时系统。
5. 标准库丰富
Java附带了非常丰富的标准库(Java Class Libraries),包含了大量的预定义类和方法,涵盖了文件I/O、网络编程、图形用户界面(GUI)、数据库连接、正则表达式等广泛的应用领域。
6. 内存管理自动
Java的垃圾回收机制自动管理着程序运行时分配的内存。开发者不需要手动释放不再使用的对象引用,这降低了内存泄漏的风险并提高了代码的可靠性。
7. 异常处理
Java提供了全面的异常处理框架,允许开发者在代码中捕获和处理可能发生的错误或异常情况,从而提高程序的健壮性和用户友好性。
8. 可移植性与平台无关性
Java编写的程序可以在不同硬件架构和操作系统上运行,只需要安装相应的JRE(Java运行时环境)。这使得应用程序能够在多种平台上无缝部署。
9. 性能优化
Java通过即时编译器(JIT)技术,在运行时对代码进行优化处理,提高了执行效率。此外,现代Java语言还引入了一些改进,如Lambda表达式、Stream API等,以提供更好的性能和更简洁的代码结构。
10. 社区与工具支持
Java有一个庞大的开发者社区和丰富的开发工具生态系统。从IDE(集成开发环境)到版本控制系统,再到各种框架和库,Java提供了完整的开发工作流支持。
这些特性使得Java成为企业级应用、Web应用、移动应用、游戏开发等多种场景下的理想选择。随着语言的不断演进,Java在处理现代复杂系统时仍然保持高效和稳定。
四. 初识Java的main方法
各部分的含义:
主框架分为:源文件+类+方法
a.(1)源文件(扩展名为*.java):源文件带有类的定义。类用来表示程序的一个组件,小程序或许只会有一个 类。类的内容必须包含在花括号里面
b.(2,3)类:类中带有一个或多个方法。方法必须在类的内部声明
输入main+回车即可输出相应的代码
2是搭配的class,3是创建源文件的名称
c.(4)方法:在方法的花括号中编写方法应该执行的语句
5.输入sout+回车即可输出相应的代码
6.要打印的内容
注意:在一个源文件中只能有一个public修饰的类,而且源文件名字必须与public修饰的类名字相同。
五.运行Java程序
概念
Java是一门半编译型、半解释型语言。先通过javac编译程序把源文件进行编译,编译后生成的.class文件是由字节 码组成的平台无关、面向JVM的文件。最后启动java虚拟机来运行.class文件,此时JVM会将字节码转换成平台能够 理解的形式来运行。
注意:在运行Java程序前,必须先安装好JDK(Java Development Kit即Java开发工具包),JDK里面就包含了javac和 java工具,Java程序最终是在JVM(Java虚拟机)中运行的。
对于JDK、JRE、JVM之间的关系及其理解
·JDK(Java Development Kit):Java开发工具包,提供给Java程序员使用,包含了JRE,同时还包含了编译 器javac与自带的调试工具Jconsole、jstack等。
·JRE(Java Runtime Environment):Java运行时环境,包含了JVM,Java基础类库。是使用Java语言编写程 序运行的所需环境。
·JVM:Java虚拟机,运行Java代码
综上所诉:JDK=JRE+开发工具调试工具
JRE=JVM+JAVA基础类库(JAVASE,JAVAEE等)
编写和运行第一个Java程序时,可能会遇到的一些错误:
1. 源文件名后缀不是.java
2. 类名与文件名不一致
3. main方法名字写错:mian
4. 类没有使用public修饰
5. 方法中语句没有以分号结尾
6. 中文格式的分号
7. JDK环境没有配置好,操作系统不能识别javac或者java命令
六.注释
概念
注释是为了方便程序员理解代码含义,增加代码的可读性和可理解性而添加的文本解释。
常见类型的注释
1.单行注释
用于在一行内提供关于当前行代码的简短说明。
2.多行注释
当需要对一段代码或函数进行详细描述时使用,可以跨越多行。
3.文档字符串(Docstrings)
专门用于定义模块、类和函数的目的、参数以及返回值,通常遵循特定的标准格式,如Google风格或者NumPy风格。
基本规则及其类型
Java中的注释主要分为以下三种
1.单行注释
// 注释内容(用的最多)
使用方法:crtl+/
2.多行注释
/* 注释内容*/(不推荐)
使用方法:crtl+shift+/
3.文档注释
/** 文档注释 */(常见于方法和类之上描述方法和类的作用),可以被javadoc工具解析,生 成一套以网页文件形式体现的程序说明文档
注意: 1. 多行注释不能嵌套使用 2. 不论是单行还是多行注释,都不参与编译,即编译之后生成的.class文件中不包含注释信息。
注释规范
1. 内容准确
注释内容要和代码一致, 匹配, 并在代码修改时及时更新.
2. 篇幅合理
注释既不应该太精简, 也不应该长篇大论.
3. 使用中文
一般中国公司都要求使用中文写注释, 外企另当别论.
4. 积极向上
注释中不要包含负能量
七.标识符
【硬性规则】 标识符中可以包含:字母、数字以及 下划线和 $ 符号等等。 注意:标识符不能以数字开头,也不能是关键字,且严格区分大小写。
【软性建议】 类名:每个单词的首字母大写(大驼峰) 方法名:首字母小写,后面每个单词的首字母大写(小驼峰) 变量名:与方法名规则相同
八.关键字
通过观察上述程序可以发现,public、class以及static等颜色会发生变化,将这些具有特殊含义的标识符称为关键 字。即:关键字是由Java语言提前定义好的,有特殊含义的标识符,或者保留字。
注意:用户不能使用关键字定义标识符。 在Java中关键字有很多,这里给大家列出来一部分,先了解下后序在逐一详细解释。
总结:
总而言之,Java 作为一门成熟、强大且广泛应用的编程语言,在当今的科技领域中占据着举足轻重的地位。它不仅具有良好的可移植性和面向对象的特性,还拥有丰富的类库和强大的社区支持。
无论是开发企业级应用、构建移动端程序,还是进行大数据处理和云计算相关的工作,Java 都能为开发者提供可靠的解决方案。
随着技术的不断发展,Java 也在不断演进和完善。相信在未来,Java 仍将继续发挥其重要作用,为推动科技进步和创新贡献力量。让我们一起拥抱 Java,开启精彩的编程之旅!
如果您想要更深入地了解 Java 或者获取更多具体的知识,不妨查阅官方文档、参与相关的社区讨论,也可以逛逛 CSDN 等技术论坛进一步探索 Java 世界的无尽可能。希望这篇博客能为您了解 Java 带来一些帮助!