Java自学 开篇

阅读: 评论:0

Java自学 开篇

Java自学 开篇

开始自学Java啦!

啥也不知道,啥也不是。
我在想是不是得先找找一个合适的学习的大纲呀!
于是我就去看了好些个大纲,大部分都是雷同的,所以也就没有急着贴上来了。

我想学习一门语言,总的了解一下,这门的一些概况吧,于是又奔波了一番。

(郑重声明一下,本人属于自学,所有内容都是结合资料和自我理解的,如有不全面,不对的地方,欢迎大家一起帮忙指导,共同学习进步。)

首先,Java属于一门计算机语言。

计算机语言,分三种类:
机器语言,汇编语言,高级语言

机器语言(面向机器)——>汇编语言(面向机器)——>高级语言(面向过程——>面向对象)

了解起来也简单,机器语言里只有“0”和“1”,多的机器识别不出来,所以机器语言也称为低级语言。

汇编语言则不同,它属于那种定义翻译密码本的功能语言。所以一般这种密码本,凡是具有解释功能的高级语言都需要用上。(以后有机会可以深入了解一下,这套语言底层的定性,导致我学习起来很费劲。)

高级语言就很牛叉了,就如同有了汉字,造个词,再组个句子,还可以写篇文章,还不满足的话就写本小说了,英文也一样啊,毕竟字母什么都不是现成的直接拿来用就可以了。这里就不要问汉字和字母,字符,标点符号什么奇奇怪怪的东西哪里来的,就是汇编语言定义出来的,它就是这么转换成0和1并告诉计算机的。

其实Java语言在属于计算机语言之前,那应该属于一门语言。语言是用来交流的,至于谁和谁交流,先不用管,只要知道其中一个是我们面对的冷冰冰的机器就好。

语言用于沟通的前提是,在绝大多数的情况下,有一个共同认可的基本原理(也可以说是环境)。所以无论是那种语言,都有生存或者说存在的环境,就是这种共同认知的环境构造了千奇百怪的互联网环境,搭建了人工智能的模型。

所以所有的语言的构建,都基于工具,这款工具可以是以实物的物理状态下存在的,也可以是虚拟的形式存在的,甚至可以是未知的虚拟定义的结果。

其次,Java属于一门高级语言

高级语言的存在,本身就具有矛盾的特性。
1、越是低级的语言对机器越是友好,越是符合机器的理解方式,因此执行效率高。
2、越是高级的语言对人类越是友好,越是符合人类的思考方式,因此开发效率高。
所以高级语言就有分了很多种类:
简单的描述一下常用编程语言以及用途:
原文链接:
C:操作系统、嵌入式、驱动开发
C++:图形图像、科研、通信、桌面软件、游戏、游戏服务器
C#:Windows桌面软件、.NET Web、服务器
Java
Java SE:跨平台的桌面应用,Android;
Java EE:企业级应用,web开发、服务器后端;
Java ME:手机应用、流行于非智能机时代;
Java Android:用于安卓开发应用
GO:高性能服务器应用,比较年轻
Erlang:高并发服务器应用,多用于游戏
Python:Web、科学计算、运维
Ruby:Web
Perl:运维、文本处理,用的较少
Lisp:科研,一种逻辑语言,用于人工智能
Node:一个JavaScript运行环境(runtime)
Haskell:Haskell是一种标准化的、通用纯函数编程语言,数学逻辑方面
Scala:一种类似Java的编程语言,集成面向对象编程和函数式编程的各种特性
JavaScript:前端,在node中可以做后端
HTML/CSS:标记语言,主要是给前端工程师构建页面使用
以上高级语言本人都没有发言权呢,我太菜了,仅供参考哈。
另外有一个经典案例很有趣:任务是 把大象放进冰箱里
C语言和C++、C#的区别在什么地方:

再说说高级语言分类:

1、编译型语言,解释型语言
2、命令式语言,函数式语言,逻辑式语言
3、强类型语言(静态语言) ,弱类型语言(动态语言)
4、面向过程型 ,面向对象型
5、 脚本语言
6、标记语言
编译型语言:由于程序执行速度快,同等条件下对系统的要求比较低,因此像开发操作系统、大型应用程序、数据库系统等时都采用它,如 C、C++、Fortran、Pascal、Delphi 、汇编…

这类型的语言之所以快就是,它们学习能力强,那些人类难搞的源代码,它们看过一遍就全会了,不用看第二遍,并且还人性的化的给整了个(.exe)程序 ,于是下次使用时直接使用(.exe)程序的文件就可以了。

解释型语言:运行速度较前者慢。如Python、JavaScript、VBScript、Tcl、Perl、Ruby、MATLAB …脚本语言!

这类型的语言需要用到程序了那就转换源代码,用到那部分就转换那部分,并把用到的这部分源代码解释成机器识别的语言,这一个过程没有生成可执行的程序。

语言分类对于连门都没迈进来的小白,其他的语言分类还是不占用脑容量了,毕竟只是对各种高级语言的归类划分,对于前期阶段学习的帮助不大,等学习了基础之后再来回顾,就不费脑子,理解的就快很多了。

语言与环境

任何一类语言都有一个与之相适应的环境,无论是什么分,只要存在,必然就有使用或者使它存在的条件和环境。

而编程语言的环境就是各种工具,可以是实物工具也可以是虚拟工具,或者说本身也是编程生成的工具,比如开发类型的软件。Java自然也有很多这样的工具,工具的产生即使编程实现的需要,也是创造价值的需要,还实现了高效的性能以及精细化的智能管理。

工欲善其事必先利器, 几乎所有的功能实现,或者实际操作都是在工具上实现的,或者说与之相适应的环境中实现的。有时候一件工具本身便构成了繁杂的编程环境,然而语言还要穿梭在不同的环境中,这也是Java兴起的一部分原因,Java具有跨平台的特性,其他语言也可以做到,只是繁琐一些罢了。

Java的开发工具和编程环境

Java开发工具
Java运行时环境
Java虚拟机
Java开发环境的搭建

其实讲到了这里,应该再详细的说一下这几点,然而,对于初学者的我来说,这显然太复杂了些,只能先整理一下,好接受的知识内容。

Java开发工具

要进行Java开发,首先要安装JDK(Java Development Kit)。
JDK是一系列工具的集合,Java开发的工具箱。这些工具是编译Java源码、运行Java程序所必须的。所以想要Java语言与机器进行无障碍沟通,你就需要熟悉这些工具。

具体有哪些工具呢?一起和我了解一下吧。
JVM、基础类库、编译器、打包工具等
Java编译器&#
Java解释器&#
Java文档生成器&#
Java调试器&#
JVM(Java Virtual Machine):Java虚拟机,一款软件,不同的平台(这里的平台可能指的就是系统类型,比如:Windows 、MAC、Liunx等,或者使企业开发应用时所搭建的大环境)有不同的版本。不同平台安装对应的JVM,就可以运行编写完成后的Java程序。
JVM在中间起到一个“桥梁”或者“中间件”的作用,是实现跨平台的关键工具。我们编写完成的Java代码,运行时,首先被编译成字节码文件(就是还原成密码本的过程),再由JVM将这些字码节文件翻译成机器语言,从而实现运行Java程序的目的。
字节码文件不属于机器码,不能直接运行,必须需要密码本JVM翻译成机器码才能运行。所以不同平台的密码本JVM翻译是不一样的。

Java基础类库:官方为开发者提供很多功能强大的类。这些类被分别放在各个包中,岁JDK一起发布,称为Java类库或者Java API。

理解这段话的前提,需要明白Java的属性。Java是面向对象的语言,而面向对象,这里就涉及面向对象的概念、语言、和编程思想。当然这个接受的过程可能需要点时间,不给过我们先从思想上简单理解一下。

语言是我和你、甚至是你们在进行沟通,而我们沟通的前提是,我们彼此听的彼此的话,然后,我用我所掌握的所有词汇,总结了我大部分的优点,并记在了一个本子上,并对优点加以解释说明(自恋的人一般都会作妖的,没办法这可能也是自恋自带的属性。)当你看到这个小本子时,你可以对照自身,你有哪些优点,你就可以用将这些优点的词用在自己身上,不需要你自己再去查字典找词汇或者解释说明了,当然,如果你认为,你更优秀,你就可以在这些词汇上进行修改,修改的同时,记得解释说明就好,不然作妖做多了,都不知道是谁了。

简而言之就是,表达优点的词汇如同“类”,记录优点并加以说明的就是“包”。当然,实际是有出入的,不可能只有这么简单但是思路就是这么个思路,发散思维的人就会想,这个本子上可不可以记录圈圈叉叉之类的,那就看各人发挥了。本的功能本来就是用来记录,那什么本子,大本子,小本子,都是由概念决定的,看我们想把这个本子和那个物件做对比。
包的定义而由此而成的。在网络的世界里,一般以上的词都是参照现实时间的基础物质的功能作用而下定义。那换句话说,面向对象是什么,理解起来就是字面意思。相思一起,万物皆是对象,语言便是表达的途径之一。

其他的先不看了,我先消化一下。

灯火是孤独最好的陪伴。

本文发布于:2024-01-30 16:15:00,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170660250121257.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:开篇   Java
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23