Java
【01】初识Java
一、了解Java
1、 Java的发展
1990年sun公司的 James Gosling 提出“绿色计划”,也就是开发一个可以在冰箱上,电视机上运行的程序,即oak(橡树) ;后来由于这个计划的市场并不好,放弃了这个开发 。到五年后1995年,互联网的发展,sun公司重新启动了oak,并注册商标Java,()在1995年5月份发布Java的第一个版本。
在2009年sun因为商业竞争,技术等的问题,股票一路跌下,无法继续研发后被Oracle(甲骨文)公司收购。
在第一版Java发布的时还打出一个口号:“Write once, Run anywhere”
总体来说,Java在过去几十年里取得了长足的发展,并成为最受欢迎的编程语言之一。它不断演进以适应新兴技术和需求,并继续在各种应用领域发挥重要作用。
2、Java的分类
JavaSE(Standard Edition):这个是整个java技术的开发核心基础 , 也就是java的语言基础。SE提供了java完整的API。
JavaEE(Enterprise Edition):以SE为基础进行开发,它是建立在Java SE之上的扩展版本,提供了一系列用于开发企业级应用程序的API和工具。以web基础的应用程序开发,这个部分也是整个java中应用最广泛的地方。Java EE包括Servlet、JSP、EJB等技术,适用于构建大规模、分布式和高性能的Web应用程序。
JavaME:它是专门为嵌入式设备和移动设备设计的版本,提供了轻量级的API和库。Java ME适用于资源受限的环境下开发应用程序,如智能手机、嵌入式系统等。主要是做移动端嵌入式开发(Android)。
Java Card:Java卡片技术,用于开发智能卡和安全元件中运行的应用程序。它允许在小型存储空间和有限处理能力下运行Java应用。
3、Java特点
以下是Java的一些主要特点:
- 面向对象:Java是一种面向对象的编程语言,它支持封装、继承和多态等面向对象的概念。这使得代码更易于理解、维护和扩展。
- 平台无关性:Java具有平台无关性,这意味着您编写的Java程序可以在任何支持Java虚拟机(JVM)的平台上运行。只需编写一次代码,就可以在不同操作系统上运行。
- 简单易学:相对于其他编程语言而言,Java具有较简单的语法和规则。它摒弃了一些复杂和容易引发错误的特性,使得初学者更容易上手。
- 可靠性:Java通过异常处理、强类型检查和自动垃圾回收等机制提高了程序的可靠性。它减少了常见的编程错误,并且能够自动处理内存管理。
- 安全性:Java在设计时考虑了安全性,并提供了安全管理机制来保护计算机系统免受恶意代码攻击。例如,Java中有一个安全沙箱,用于限制代码对系统资源的访问。
- 丰富的类库:Java提供了大量的类库和API,涵盖了各种功能,如图形界面、网络通信、数据库访问等。这些类库使得开发人员能够更快速地构建应用程序。
- 高性能:尽管Java是一种解释型语言,但通过即时编译器(Just-In-Time Compiler)的优化,Java可以实现接近原生代码的性能水平。
4、Java应用领域
- 企业级应用开发:Java在企业级应用开发中非常流行。通过使用Java Enterprise Edition(Java EE)规范和相关框架(如Spring),开发人员可以构建高性能、可扩展且安全的企业级应用。
- Android应用开发:作为Android平台上主要的编程语言,Java被广泛用于开发移动应用程序。借助Android SDK和丰富的类库,开发人员可以创建功能强大、用户友好的Android应用。
- Web开发:Java在Web开发领域有很强的实力。众多优秀的框架(如Spring MVC、Struts、JSF)和技术(如Servlet、JSP)使得Java成为构建动态网站和Web应用程序的理想选择。
- 大数据处理:由于其可靠性和高性能,Java在大数据处理领域得到了广泛应用。Hadoop生态系统中的许多组件都是基于Java实现的,例如Hadoop分布式文件系统(HDFS)和MapReduce。
- 云计算:随着云计算技术的兴起,Java在云平台上也有重要的应用。许多云服务提供商(如AWS、Azure)都提供了Java支持,使得开发人员能够轻松构建和部署Java应用程序。
- 金融领域:由于Java具有稳定性和安全性,它在金融领域得到广泛应用。许多银行、保险公司和金融机构使用Java来构建高效且安全的交易系统和金融应用。
Java还被广泛应用于游戏开发、科学计算、物联网(IoT)、人工智能(AI)等众多技术领域。它的灵活性和丰富的生态系统使得Java成为一种通用且强大的编程语言。
5、Java能做什么
1、Android开发:Java是Android平台主要的编程语言之一。通过使用Android SDK和Java语言,开发者可以创建各种类型的移动应用程序。如鸿蒙……
2、游戏开发: Java有一些强大的游戏引擎,如LibGDX
、jMonkeyEngine
和LWJGL
等。这些引擎提供了丰富的功能和工具,可以简化游戏开发过程,并提供跨平台支持。 如我的世界……
3、企业级的网站开发:Java适用于开发大型企业级应用,如电子商务系统、金融交易系统、物流管理系统等。它提供了丰富的类库和工具,可以简化复杂任务的处理。如京东,淘宝,微服务……
4、大数据: Java拥有一些强大的大数据处理框架,如Apache Hadoop和Apache Spark等。这些框架提供了分布式计算和存储能力,可以处理海量的数据集并实现高性能的批处理、实时流处理和机器学习等任务。
5、移动嵌入式开发: Java ME(Micro Edition)是专门为嵌入式设备设计的Java平台。它提供了轻量级的API和库,适合于资源受限的设备,如传感器、智能家居设备、机器人等。 Java在移动嵌入式开发领域提供了丰富的工具和库,使得开发者能够创建各种类型的应用程序,并与嵌入式设备进行交互和通信。无论是Android应用开发还是物联网应用开发,Java都是一个强大而灵活的选择。 如医疗设备(B超),POS机,车载屏设备……
6、JDK、JRE、JVM
1、JVM:JVM是Java虚拟机(虚拟机:通过真实的计算机虚构出来的一个计算机),主要就是操作运行字节码文件(把字节码文件解释给本地真实计算机中运行对应程序)。就是因为JVM的存在,java才可以实现一次编译到处执行的效果。也导致了java成为一个混合型语言(半编译半解释)。
2、JRE:JRE是Java运行环境,JRE包含了(JVM + Java类库)。比如运行java程序的java.exe
工具就在JRE中。
3、JDK:JDK是java开发工具,JDK包含了(JRE + Java类库 + Java开发工具)。我们需要编译java代码的工具javac.exe
就在java开发工具中。JDK是开发人员使用,可以编译代码也可以执行代码。
4、JDK与JRE的区别:JDK中包含了java开发工具,以及运行环境 ;而JRE中只有java的运行环境,JRE只能运行编译好的代码。 > JVM是不可以单独运行代码的 ,JVM在解释字节码时需要JRE的类库支持。
7、安装JDK
在这里先向大家推荐一个一款在线、不用在去安装和配置环境变量的在线编辑器,是初学者的好工具。
推荐网站 - 菜鸟工具:https://c.runoob.com/compile/10
官网下载网址:https://www.java.com/zh-CN/
下载后直接双击安装完成即可,需要注意的是你的安装目录需要记住,后面需要设置环境变量
。
那怎么知道Java已经安装成功了呢?用win键
+R键
会弹出一个小窗口,输入cmd
命令行中输入java.version
回车看看是否有输出Java版本号,如有输出则表示JDK
安装成功。
如果没有输出版本号的,可以去手动设置一下环境变量
,win键搜索打开环境变量:将JDK
按章目录的bin
目录加到环境变量
二、第一个Java程序
可以在前期锻炼一下代码能力 ,统一使用文本文档进行编写。
1、程序编写执行
需求:有一个java文件,文件名叫Hello , 这个文件代码回输出一句:“今天好帅!”。
1、创建一个代码文件,文件名:Hello , 并且将文件后缀修改为.Java
的格式。
2、编写代码
public class Hello{
public static void main(String[] args){
System.out.println("今天好帅!!!");
}
}
3、执行代码
打开cmd:在代码所在文件夹上面的地址栏中输入cmd回车即可。
javac Hello.java
java Hello
2、IDE介绍(IntelliJ IDEA)
官网下载:https://www.jetbratbrains.com/idea/
下载之后进入会有一个30天免费使用服务,如果想要永久的需要破解可以后台私信我。
这里开发者用的比较多的也有
Vscode
,Eclipse
,编辑工具看个人喜好,喜欢哪个就去选用哪个。
下载教程都很简单,这里就不过多说了。
3、代码编写的注意事项
1、在java代码中被public修饰的类只能出现一个,并且这个被修饰的类所在的文件的文件名必须与类名一致。否则编译不通过[ 错误: 类Ac是公共的, 应在名为 Ac.java 的文件中声明 ]。
2、在编译好之后的java代码中修改 ,再次执行之前必须重新编译,否则读取的将是修改之前的。
3、Java是严格区分大小写的。
4、Java中的每个语句结尾必须加上分号。
5、类文的定义要使用大驼峰的命名方式。
// public : 表示公共的,是一个访问修饰限定符
// class :定义类的关键字
// 表示创建一个公共类,类名为Hello
public class Hello{
// void : 返回值
// String[] args : 是一个形参,字符串数组
// 定义一个main()方法,表示程序的入口,是一个固定的写法
public static void main(String[] args){
// System:是类;out:是对象;println:是方法
// 是一个输出语句
System.out.println("今天真好帅啊!");
}
}
// 错误: 类Ac是公共的, 应在名为 Ac.java 的文件中声明
public class Ac{
}
6、java代码是由类组成,在同一篇代码中可以定义多个类。在编译的时候,每个类都会生成对应类名的字节码文件,执行的时候执行对应类名的字节码文件名执行。
class Head{
public static void main(String[] args){
System.out.println("这是手");
}
}
class Height{
public static void main(String[] args ){
System.out.println("身高:178");
}
}
三、注释
注释:是一个优秀程序员必备的一个基本素质。
一篇完整的代码注释要占全篇幅的三分之一
加注释的原则:
1. 不用全部代码加注释,只需要在不好理解的地方加注释即可。
2. 注释就是对代码起到一个解释说明的作用,注释有个特定,被注释的内容不会被执行了,可以临时的将某个注释,那个被注释的代码就不会被执行。
1、单行注释:
// 这个就是单行注释
2、多行注释
/*
这个中间
部分就是
多行注释
*/
梗:程序员最讨厌的两件事
- 别人不写注释 你看别人的代码,看不懂。
- 自己要写注释 烦。
建议:在实际开发代码的过程中,对有些复杂的代码,最好是加注释,解释说明下。
扩展:
注释的变形 # TODO 更醒目一点 提醒效果 类似于备忘 这里是引用
四、总结
其实本系列课程是学习笔记,有些地方还不是很详细,都是前期基础部分,后面的部分会越来越详细的。如果是零基础小伙伴可以先找写学习资源视频来看,由浅入深学习。