Java语言概述
什么是Java?
Java是一种优秀的程序设计语言,它结合了C++的优点并摒弃了其复杂性,如难以理解的多继承和指针概念。
Java的主要特点包括面向对象、简单性、分布式、平台独立与可移植性、多线程和动态性。它支持开发跨平台的应用程序,包括桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序。Java还具有健壮性、安全性和多态性等特点。Java平台包括Java SE(标准版)、Java EE(企业版)和Java ME(微型版),提供了不同的开发和运行环境。
Java由Sun Microsystems公司开发,后来被Oracle收购。它是一种强大的开发工具,广泛应用于企业级应用开发。
Java语言的重要性
Java语言的广泛使用
下面的图片是各种编程语言的排行,我们可以看到Java语言排在第三的位置,我们可以自行查看几年前的排行,Java语言一直都在前四的位置,常年占据近些年来最火的编程语言之一。
总而言之,Java 牛!
Java语言的工作领域
Java语言的工作领域非常广泛,可以从事很多行业。
- 企业级系统
- Web开发领域
- Android平台开发
- 大数据平台开发
Java语言的发展史
Java语言的特性
- 简单性
Java设计简洁,易于学习和使用,提供了最基本的方法完成任务,摒弃了C++中难以理解的运算符重载、多重继承等复杂特性。 - 面向对象
什么是面向对象?
在Java中,所有的事物都为对象,面向对象即依靠对象之间的交互来完成事情。 - 分布式(微服务)
Java设计成支持在网络上应用,它是分布式语言。 - 健壮性
Java刚开始被设计出来就是为了写高可靠和稳健的软件的。 - 安全性
Java提供了强大的安全性特性,包括沙箱安全模型和字节码验证机制,防止恶意代码的执行。 - 体系结构中立
编译器生成一个体系结构中立的目标文件格式,按照该中规范生成的文件,只要有Java运行时系统,这些编译后的代码就可以在许多处理器上运行。Java编译器通过生成与特定计算机体系结构无关的字节码指令来实现这一特性。精心设计的字节码不仅可以很容易的在任何机器上解释执行,而且还可以动态地翻译成本地机器代码。 - 可移植性
Java并不依赖平台,用Java编写的程序可以运用到任何操作系统上。 - 解释性
Java编译程序生成字节码,而不是通常的机器码,这使得Java开发程序比用其他语言开发程序快很多。 - 高性能
Java是一种先编译后解释的语言,所以它不如全编译性语言快。但Java设计者制作了“及时”编译程序,这样就可以实现全编译了。 - 多线程
Java内置了多线程支持,允许开发者轻松地编写并发程序,提高程序的性能和响应能力。 - 动态性
Java语言设计成适应于变化的环境,它是一个动态的语言。
初识Java的main方法
main方法
- main方法是Java程序的入口方法。
- main函数的格式是固定的,必须为public static void main(String[] args)
通过上述代码,我们可以看到一个完整的Java程序的结构,Java程序的结构由如下三个部分组成:
- 源文件(扩展名为*.java):源文件带有类的定义。类用来表示程序的一个组件,小程序或许只会有一个类。类的内容必须包含在花括号里面。
- 类:类中带有一个或多个方法。方法必须在类的内部声明。
- 方法:在方法的花括号中编写方法应该执行的语句。
总结:类存在于源文件里面;方法存在于类中;语句存在于方法中。
注意:在一个源文件中只能有一个public修饰的类,而且源文件名字必须与public修饰的类名字相同。
注释
注释是给人看的,让代码更容易被读懂,不参与编译运行。
注释很重要,当别人看你的代码时,能帮助别人更好的理解。
还是给我们自己看的,我们将来会写越来越多的代码,能方便我们查看。
Java注释的类别
- 单行注释: //注释内容
- 多行注释: /* 注释内容 */ 又叫块注释
- 文档注释: /** 文档注释 */
(用于方法和类之上描述方法和类的作用),可以被javadoc工具解析,生成一套以网页文件形式体现的程序说明文档。
注意: - 多行注释不能嵌套使用。
- 单行注释和多行注释都不参与编译。
标识符
标识符 :在程序中由用户给类名、方法名或
者变量所取的名字。
标识符的命名规则 :
- 可以包含字母、数字以及 下划线和 $ 符号等等。
- 不能以数字开头,也不能是关键字,且严格区分大小写。
建议
- 类名:每个单词的首字母大写(大驼峰)。
- 方法名:首字母小写,后面每个单词的首字母大写(小驼峰)。
- 变量名:与方法名规则相同。
关键字
Java的关键字主要用于定义数据类型、表示程序结构、定义访问控制、修饰类、方法或变量等。
Java语言中的关键字大约有53个,可以分为不同的类别,例如:
- 数据类型相关的关键字:如
boolean
、byte
、char
、double
、float
、int
、long
、new
、short
、void
等。 - 流程控制相关的关键字。如
break
、case
、catch
、continue
、default
、do
、else
、for
、if
、return
、switch
、while
、try
等。 - 修饰符相关的关键字。如
abstract
、assert
、final
、finally
、native
、private
、protected
、public
、static
、synchronized
、transient
、volatile
等。 - 类、接口和包相关的关键字。如
class
、extends
、interface
、package
、import
、instanceof
等。 - 异常处理相关的关键字。如
throw
、throws
等。 - 此外,还有一些保留字,如
true
、false
、null
,它们在Java中没有具体的含义,但也不能用作标识符。
好多!!!
但是不用死记硬背,当我们后续写代码时,会经常用到,用多了就记住了