前言:
🌈✨小怡之前因为学校课程太多,没来得及更新完c语言,之后会慢慢补上,这学期学的是Java,先开始给大家分享一些关于Java的知识。
1.Java语言概述
1.1 Java是什么
Java是一种优秀的程序设计语言,具有令人赏心悦目的语法和易于理解的语义。具有以下特点:
- 面向对象:Java是一门面向对象的编程语言,它基于对象模型,以类和对象为核心概念来设计和实现程序。
- 平台独立与可移植性:由于Java采用“编译一次,到处运行”的方式,使得其编写的程序具有很好的跨平台能力。只要在任何支持Java的平台上安装相应的Java虚拟机(JVM),就可以运行Java程序。
- 功能强大且简单易用:Java吸收了C++语言的优点,同时摒弃了C++中难以理解的多继承、指针等复杂特性,使其既功能强大又易于学习和使用。
- 多线程支持:Java内置对多线程的支持,可以方便地编写并行和并发程序。
- 安全可靠:Java通过一系列安全机制来保护数据的完整性,防止恶意代码的攻击。
Java还是一个有一系列计算机软件和规范形成的技术体系,这个体系提供了完整的用于软件开发平台部署的支持环境,并广泛应用于嵌入式系统、移动终端、企业服务器、大型机等各种场合。
1.2 Java语言的重要性
1.2.1 语言广泛使用程度
1.2. 2 工作领域
Java语言目前在IT领域的应用是很广泛的,掌握Java语言可以从事不少IT行业的相关开发岗位,具体包括:
1.企业级系统
2.Web开发领域
3.android平台应用
4.大数据平台开发
除此之外,Java在游戏领域、人工智能领域、科学计算领域、嵌入式领域也有一定的应用。
1.3 Java语言特性
1.简单性:Java语法是C++语法的一个纯净版本,没有头文件、指针运算、结构、联合、操作符重载、虚基类等。不仅如此,Java开发环境远远超出大多数其他编程语言的开发环境。
2.面向对象:在Java中,一切皆是对象。
3.分布式:有丰富的例程库。
4.健壮性:Java采用的指针模型可以消除重写内存和损坏数据的可能性。Java编译器还能够检测许多在其它语言中仅在运行时才能够检测出来的问题。
5.安全性:使用Java可以构建防病毒、防篡改的系统。
6.体系结构中立:Java编译器通过生成与特定计算机体系结构无关的字节码指令来实现这一特性。
7.可移植性:Java规范中没有“依赖具体实现的地方”。
8.解释性:Java为了实现与平台无关,自己维护了一套基于栈架构的指令集。
9.高性能:边解释边执行。
10.多线程:可以带来更好的交互相应和实时行为。
11.动态性:能够适应不断发展的环境。
2.初识Java的main方法
2.1 main方法示例
Java的main方法应该是当前主流编程语言中最“长”的。
Java程序的结构由如下三个部分组成:
1.源文件:带有类的定义。
2.类:类中带有一个或者多个方法。方法必须在类的内部声明。
3.方法:在方法的花括号中编写方法应该执行的语句。
总结:类存在于源文件里面;方法存在于类中;语句存在于方法中。
注意:一个源文件中只能有一个public修饰的类,而且源文件名字必须与public修饰的类名字相同。
2.2 JDK、JRE、JVM之间的关系
1.JDK(Java Development Kit):Java开发工具包,提供给Java程序员使用,包含了JRE,同时还包含了Javac和Java工具,Javac与自带的调试工具Jconsole、jstack等。
2.JRE(Java Runtime Environment):Java运行时环境,包含了JVM,Java基础类库。是使用Java语言编写程序运行时的所需环境。
3.JVM:Java虚拟机,运行Java代码。
3.注释
3.1 基本规则
Java中的注释主要分为以下三种:
- 单行注释://注释内容(用的最多)
- 多行注释:/*注意内容*/(不推荐)
- 文档注释:/**文档注释**/(常见于方法和类之上描述方法和类的作用)
注:1.多行注释不能嵌套使用。
2.不论是单行还是多行注释,都不参与编译,即编译之后生成的,class文件中不包含注释消息。
3.2 注释规范
- 内容准确
- 篇幅合理
- 使用中文
- 积极向上
4.标识符
【硬性规则】标识符中可以包含:字母、数字以及下划线和$符号等等。
注意:标识符不能以数字开头,也不能是关键字,且严格区分大小写。
【软性建议】
类名:每个单词的首字母大写(大驼峰)
方法名:首字母小写,后面每个单词的首字母大写(小驼峰)
变量名:与方法名规则相同
5.关键字
关键字是由Java语言提前定义好多,有特殊含义的标识符,或者保留字。
这里先列出一部分:
用于定义访问权限修饰符的关键字 | ||||
private | protected | public | ||
用于定义类,函数,变量修饰符的关键字 | ||||
abstract | final | static | synchonized | |
用于定义类与类之间关系的关键字 | ||||
extends | implements | |||
用于定义建立实例及引用实例,判断实例的关键字 | ||||
new | this | super | instanceof | |
用于异常处理的关键字 | ||||
try | catch | finally | throw | throws |
用于包的关键字 | ||||
package | import | |||
其他修饰符关键字 | ||||
native | strictfp | transient | volatile | assert |
🌈✨今天的分享到这里结束啦,小怡和大家一起学习,一起进步,“沉醉在知识的海洋,让学习成为一种享受”!