JavaSE学习总结:语言概述。

1.为什么选择Java

a).编程语言是什么?

语言就是沟通交流的桥梁,让别人能够理解你的意思。

编程语言就是让计算机理解你的意思,来做事情,即programming language.编程语言就是用来控制计算机的一系列指令(instruction),它有固定的格式和词汇,必须遵守,否则就会出错,达不到我们的目的。

b).为什么是Java

C/C++ C++ 是在C语言的基础上发展起来的,C++ 包含了C语言的所有内容,C语言是C++的一个部分,它们往往混合在一起使用,所以统称为 C/C++。C/C++主要用于PC软件开发、Linux开发、游戏开发、单片机和嵌入式系统。
Java Java 是一门通用型的语言,可以用于网站后台开发、Android 开发、PC软件开发,近年来又涉足了大数据领域(归功于 Hadoop 框架的流行)。
C# C# 是微软开发的用来对抗 Java 的一门语言,实现机制和 Java 类似,不过 C# 显然失败了,目前主要用于 Windows 平台的软件开发,以及少量的网站后台开发。
Python Python 也是一门通用型的语言,主要用于系统运维、网站后台开发、数据分析、人工智能、云计算等领域,近年来势头强劲,增长非常快。 PHP PHP 是一门专用型的语言,主要用来开发网站后台程序。 JavaScript JavaScript 最初只能用于网站前端开发,而且是前端开发的唯一语言,没有可替代性。近年来由于 Node.js 的流行,JavaScript 在网站后台开发中也占有了一席之地,并且在迅速增长。
Go语言 Go语言是 2009 年由 Google 发布的一款编程语言,成长非常迅速,在国内外已经有大量的应用。Go 语言主要用于服务器端的编程,对 C/C++、Java 都形成了不小的挑战。
Objective-C Swift Objective-C 和 Swift 都只能用于苹果产品的开发,包括 Mac、MacBook、iPhone、iPad、iWatch 等。 汇编语言 汇编语言是计算机发展初期的一门语言,它的执行效率非常高,但是开发效率非常低,所以在常见的应用程序开发中不会使用汇编语言,只有在对效率和实时性要求极高的关键模块才会考虑汇编语言,例如操作系统内核、驱动、仪器仪表、工业控制等。

c).Java的特点

在这里插入图片描述

d).初学JavaSE需了解的知识架构

在这里插入图片描述

Java只是一种计算机语言,正如,程序 = 算法 + 数据结构 一样,只学会java中代码中的语句写法是远远不够的,而是深入的去了解如何实现。例如在物理上将简单的上百亿级的门电路组合成为CPU,然后通过1.0两种状态去实现复杂的逻辑控制。软件层面就是一步步的将1.0的逐渐进行封装升级。
对于java中练习代码的态度可以用下面两位大家的名言来看:
在这里插入图片描述以结果为导向,不管是面向百度编程、还是面向GITHUB编程,只要知道如何实现的,都应该是合格的。如果在此基础上能有自己的一点小小改进或想法,就算是很有进步了。

2.Java语言概述

既具备了C/C++等静态语言的特点,严格的定义变量的类型;又通过反射机制实现了python、go等的动态语言的特点,即能够灵活的处理复杂的问题。
通过强大的JVM虚拟机,能够在不同的操作系统中无缝切换。

面向对象性:
两个要素:类、对象
三个特征:封装、继承、多态
健壮性:① 去除了C语言中的指针 ②自动的垃圾回收机制 -->仍然会出现内存溢出、内存泄漏
跨平台型:write once,run anywhere:一次编译,到处运行

在这里插入图片描述

3.开发环境搭建

在这里插入图片描述path环境变量:windows操作系统执行命令时所要搜寻的路径
为什么要配置path:希望java的开发工具(javac.exe,java.exe)在任何的文件路径下都可以执行成功。
在这里插入图片描述

4.基本IDE使用与API文档查看1.注释:Comment

分类:
单行注释://
多行注释:/* /
文档注释:/
* */
作用:
① 对所写的程序进行解释说明,增强可读性。方便自己,方便别人
② 调试所写的代码
特点:
①单行注释和多行注释,注释了的内容不参与编译。
换句话说,编译以后生成的.class结尾的字节码文件中不包含注释掉的信息
② 注释内容可以被JDK提供的工具 javadoc 所解析,生成一套以网页文件形式体现的该程序的说明文档。
③ 多行注释不可以嵌套使用

2.Java API 文档: 
API:application programming interface。习惯上:将语言提供的类库,都称为api.
API文档:即帮助文件,针对于提供的类库如何使用,给的一个说明书。

3.良好的编程风格
在这里插入图片描述

5.如何继续持久的提高

只有源于内心的驱动才能,长久持续的坚持学习下去。

外部的因素也会延长这种学习的驱动力。
21世纪注定是一个信息化的时代,不管从事何种行业,掌握一门计算机语言,并了解基础的原理,对于后面的生活或着是工作都大有裨益。例如,现在的网上各种纷繁复杂的消息,如果能够用自动的收集加以处理,大部分的消息都能够分辨出真假,比方说,如果一个地区发生了重大的事件,但是你在网上只能看到少部分或者没该地区的语言的报道,反而其他一种或几种语言大肆报道,这时候从逻辑上来说,就应该警惕起来。

通过编程语言的学习,以前想优化网络新闻推荐算法的优化、批量文件内容、智能家居设备联动的想法都能一步步的慢慢去实现。这才是学习的乐趣,同时也是持久的提升能力的内心驱动力,这就是一个正反馈的过程,成长曲线增长率上升的曲线。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值