JAVA晋阶学习笔记(持续更新中)

JAVA晋阶学习笔记(持续更新中),第1张

 

                微信扫一扫关注我

        目录

前言

JAVA语言是什么

计算机编程语言是什么

面向过程的编程语言是怎么样的

面向对象的编程语言是怎么样的

面向对象和面向过程的区别是什么

java可以做什么

本文学习路线 java 学习路线

JavaSE 阶段

         总结


前言

        任何一门技术都需要耐心细致,一辈子很长你有足够的时间细细揣摩请不要急躁。这篇文章主要是为了那些尚未毕业想从事java软件开发行业;或者已工作两三年,需要更进一步而需要夯实基础,但却苦于互联网资料繁杂散碎无序而无从下手的打工人。文章前半部分主要是写基础知识,基础不牢地动山摇,为了避免出现看不懂的情况,建议按顺序看完。文章的后半部分写一些java高级特性以及企业开发常见的框架知识。

JAVA语言是什么

JAVA是一门面向对象的高级的计算机编程语言。

计算机编程语言是什么

        计算机编程语言是指用于人与计算机之间通信的语言,是人与计算机之间传递信息的媒因为它是用来进行程序设计的,所以又称程序设计语言或者编程语言。

        计算机语言是一种特殊的语言。因为它是用于人与计算机之间传递信息的,所以人和计算机都能“读懂”。具体地说,一方面,人们要使用计算机语言指挥计算机完成某种特作,就必须对这种工作进行特殊描述,所以它能够被人们读懂。另一方面,计算机必须按计算机语言描述来行动,从而完成其描述的特定工作,所以能够被计算机“读懂”。

面向过程的编程语言是怎么样的

        “面向过程”(Procedure Oriented,简称PO)是一种以过程为中心的编程思想。

面向对象的编程语言是怎么样的

        面向对象语言(Object-Oriented Language)是一类以对象作为基本程序结构单位的程序设计语言,指用于描述的设计是以对象为核心,而对象是程序运行时刻的基本成分。语言中提供了类、继承等成分,有识认性、多态性、类别性和继承性四个主要特点。

面向对象语言刻画客观系统较为自然,便于软件扩充与复用。有四个主要特点:

(1)识认性,系统中的基本构件可识认为一组可识别的离散对象;

(2)类别性,系统具有相同数据结构与行为的所有对象可组成一类;

(3)多态性,对象具有唯一的静态类型和多个可能的动态类型;

(4)继承性,在基本层次关系的不同类中共享数据和 *** 作。

其中,前三者为基础,继承是特色。四者(有时再加上动态绑定)结合使用,体现出面向对象语言的表达能力。

面向对象和面向过程的区别是什么

        最大不同是 *** 作粒度不同,面向对象主要是通过对象去调用函数,而面向过程则需要直接调用函数。

        简而言之,对象里写了一堆面向过程的方法(函数),我们在使用它的时候只需要关心它能做什么就行了而不用每次都要去编写它。

例子:

写一段人吃三碗饭的程序(假设每调用完一轮就是吃完一碗)

c语言

调用三次:

for(int i =0 ;i++;i<3){

夹菜();//方法一

嚼菜();//方法二

吞咽();//方法三

}

java语言

步骤一:

声明一个对象p(实例化 可以理解为在计算机中生产了一个叫p的人,当然你也可以叫p1 p2

p3 只要在同一个作用域内不重复即可) 这个(人)对象的属性里有吃饭的方法eat()

Person p  = new Person()

步骤二:

调用三次

for(int i = 0;i++;i<3){

p .eat();

}

//人类 里面包含人的吃饭方法

public class Person{

public void eat(){

夹菜();//方法一

嚼菜();//方法二

吞咽();//方法三

}

}

看出来区别了吗?

        在java语言中我们把实现的过程封装在了人这个类的eat()方法里面,调用的时候只需要实例化一个对象,然后通过这个对象去调用它已经写好的逻辑方法就可以实现一个功能。完全不需要再写eat()里面的代码。

         这就是面向对象语言的神奇之处,也就是以对象为核心或者维度的编程思想。除此之外,java语言很多特性,诸如封装、继承、多态等特性,共同组成了java语言丰富多彩的世界。后续会意义讲解。任何一门技术都需要耐心细致,一辈子很长你有足够的时间细细揣摩请不要急躁。

java可以做什么

1. 桌面 GUI 应用程序

        桌面 GUI 程序也叫客户端程序,就是类似于 QQ、迅雷、360 的电脑软件。

        除了强大的基础类库,Java 还附带了 AWT、Swing 和 JavaFx 模块,它们都是用来开发 GUI 程序的。这些模块提供了丰富的 API,能够让我们开发出复杂炫酷的界面,比如选项卡、表格、颜色拾取器、树形菜单、3D图形等。

        AWT 和 Swing 是传统的 GUI 模块,JavaFx 是从 Java 8 开始发布的最新 GUI 模块。早期的 GUI 程序主要使用 AWT 和 Swing 开发,现在 JavaFx 变得越来越流行。

使用 Java 开发 GUI 程序的真实案例:

  • Adobe Acrobat Reader(Adobe PDF 阅读器)
  • ThinkFree Office(类似于 Microsoft Office 的办公软件)

2. Web 开发(网站后台开发)

        基于 Java 的 Web 开发组件有很多,包括 Java 官方提供的 Servlet 和 JSP,以及第三方提供的 Structs、Spring、Hibernate、MyBatis、Spring MVC、Spring Boot、Spring Cloud 等。

        使用 Java 开发的著名网站真是太多了,Google、Facebook、Amazon、淘宝、百度、携程等国内外巨头无一不在使用 Java。

3. 嵌入式开发/功能手机开发

        Java 有一个裁剪过的版本,叫做 J2ME(Java 2 Platform Micro Edition),主要用于嵌入式系统或者功能手机的开发。

        嵌入式系统是完整工业产品的一部分,由微型芯片、微处理器等构成,它们往往比较廉价,性能不高,所以一般被当做低级系统。

Java 能够有效且快速地处理程序异常,因此它也可以开发运行在低级系统上的应用程序,比如 SIM 卡、蓝光 DVD 播放机、机顶盒上的控制程序。

        早期的功能手机也可以看成一个嵌入式系统,在智能机还没有大行其道之前,还记得摩托罗拉、诺基亚手机上的小游戏吗?这些就是使用 Java J2ME 开发的。另外,诺基亚上流行的 WhatsApp 也是用 J2ME 开发。

4. Android APP 开发

        Android APP 也使用 Java 语言进行开发,不过它不是基于 J2ME,而是基于 Android 自己的开发组件,叫做 Android SDK。

 使用 Java 开发的 Android APP 有:

  • Google 地球
  • Uber
  • Netflix
  • 抖音
  • 淘宝
  • 微信

5. 企业级应用

        Java 是企业级应用开发的首选语言,因为它不但功能强大,性能出众,而且安全性好,易于扩展。

        Java 拥有专门的企业级开发版本 Java EE(Java Enterprise Edition),它提供了丰富了 API 和专门的运行时环境,让用户在开发大型软件、网络工具以及 Web 服务时更加容易。根据 Oracle 统计,将近 97% 的企业计算机都在运行 Java 程序。

使用 Java 开发的典型企业级应用程序:

  • ERP(Enterprise Resource Planning,企业资源规划)系统
  • CRM(Customer Resource Management,客户资源管理)系统

6. Web 服务器

        很多 Web 服务器也使用 Java 开发,包括 Tomcat、WebSphere、JBoss、WebLogic、Jigsaw、Rimfaxe Web Server(RWS)等,其中前 4 个使用最广泛。

7. 金融行业

        银行、交易所等金融机构需要各种各样的软件来处理日常事务,比如电子交易系统、结算系统、数据处理系统等,它们统称为“金融软件”。Java 主要用来开发金融软件的后台部分,也即运行在服务器端的程序。

        金融机构往往需要服务器集群来应对频繁且实时的交易,Java 可以从一台服务器接收数据,并对它进行处理,然后将处理结果发送给另一台服务器或者另一个进程。

        Java 语言性能高、健壮、安全,天生适合金融机构,大多数头部的金融机构都基于 Java 来开展业务,比如花旗银行、高盛、巴克莱银行等。

8. 集成开发工具

        很多集成开发工具(IDE)都是使用 Java 编写的,例如 Eclipse、IntelliJ IDEA 和 NetBeans 等,它们也是非常流行的桌面 GUI 程序。

9.  大数据技术

        大数据技术是当今最流行最热门的话题,它也是未来的发展趋势。大数据技术用来从不规则、大规模的数据集中分析和提取出有用信息。

开源软件 Hadoop 是大数据处理的热门框架之一,它就使用 Java 编写。

        相比其它编程语言,Java 在垃圾自动回收、堆内存和栈内存分配方面拥有更大的优势,这使用 Java 更加适合处理大数据集。

基于 Java 的大数据工具有:

  • Hadoop
  • Apache HBase
  • ElasticSearch
  • Accumulo

总结

        正如我们在本文中看到的,Java 是当今最流行的编程语言之一,它可以应用在很多领域,这包括传统的 GUI 开发、嵌入式开发、Web 开发、Android APP 开发,以及目前如火如荼的大数据技术。

本文学习路线 java 学习路线

JavaSE --> MySQL--> JDBC --> JavaWeb --> Spring5 --> SpringMVC --> MyBatis--> Maven --> Ssm框架整合案例 --> Git/GitHub --> Redis6 --> MySQL高级优化 --> MyBatisPlus --> Spring注解驱动开发 --> ZooKeeper --> Dubbo --> 消息中间件ActiveMQ --> RabbitMQ -->RocketMQ-->SpringBoot2 --> SpringCloud

JavaSE 阶段


总结

 

                微信扫一扫关注我

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/868057.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-13
下一篇2022-05-13

发表评论

登录后才能评论

评论列表(0条)

    保存