初识Java

1. 碎碎念介绍

​ Java是一种应用非常广泛的编程高级语言,主要应用领域在企业级Web应用开发和移动应用开发,使用人数众多,社区十分活跃。作为个人第一门深入了解的编程语言,对它的感觉有初恋般神圣,可以说从它开始,打开了计算机世界神秘的大门。如果想从事后端工作,个人认为从Java开始是一个不错的选择(私人观点)。毕竟Java不仅仅是一门编程语言,它还是一个由一系列计算机软件和规范组成的技术体系。

2. 特性

2.1 面向对象

​ 面向对象编程------Object Oriented Programming,简称OOP,是一种程序设计的思想。OOP把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数。

​ 相比于面向过程编程,个人认为面向对象编程更接近于自然的思考方式。当编写一个对象时,同时要考虑它的属性和它的函数,相当于做了一次抽象(抽象能力是程序员必备素质之一)。

​ 面向对象还有三大基本特性:

名称解释
封装就是将客观事物抽象为逻辑实体,实体的属性和功能相结合,形成一个有机的整体。只需要对外暴露接口,程序员就无需关注接口是怎么实现的
继承这个特性相当于做到了函数和数据的复用。子类可以使用父类的函数和数据
多态引用变量所指向的具体类型在编程时并不确定,而是在程序运行期间才确定。极大提高了程序的扩展性,对同一个功能,可以有多种实现方法
编译时多态 与 运行时多态

编译时多态:即在编译时就能够确定调用哪个方法。方法重载和在方法重写中,子类对象引用自身类实例的方法时,为编译时多态

运行时多态:只有在运行时才能确定调用哪个方法。方法重写中,父类对象引用子类实例方法时(也就是上转型对象时,父类声明,子类实例化),为运行时多态

2.2 移植性

​ Java在刚出来的时候,就喊出了"一次编写,到处运行"的口号。它的可移植性主要体现在Java虚拟机上。Java虚拟机的作用,就相当于在Java源代码和操作系统之间加了一层中间层。我们经常听到-----没有什么是加一层中间件解决不了了,如果有,那就加两层。Java虚拟机可以很好的屏蔽不同操作系统和硬件环境的特性,达到移植性。

2.3 其他

​ 当然还有其他的特性,比如自动内存管理,易于多线程编程,热点代码检测和运

行时编译及优化等等

3. 未来发展

无语言倾向:2018年4月,Oracle Labs新公开了一项黑科技:Graal VM。它的口号是“Run programs faster anywhere”。这是一个在HotSpot虚拟机基础上增强而成的跨语言全栈虚拟机,可以作为“任何语言”的运行平台使用。

4. 学习推荐

​ 如果有过其他编程语言的学习经验,我建议在网上找个文字教程,了解它的语法即可,后续找个小项目练手,在编码中慢慢学习了解。如果是新手的话,推荐看个系列视频或者书。视频的话b站搜索就行,书的话,个人看的是《Java核心编程卷1和卷2》,其中关于swing图形那一部分不推荐看。网上好评的入门书还有《Java编程思想》。无论看的是视频还是哪本书,都离不开大量的代码练习。

警示:个人的水平有限,文中难免有错漏之处,如果有读者发现了,希望可以提出来,大家一起交流,共同进步

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值