Vol.1 Java 初探,新手必看!
封面图片:https://burst.shopify.com/ocean
Java 诞生的故事
Java 有哪些具体的应用?
开发安卓应用
金融行业的服务器应用
网站应用
大数据技术:Hadoop,Hbase,ElasticSearch
Java 的设计思想是什么?
一次编写,到处运行。Write Once, Run Everywhere!(WORE) 这种设计使得 Java 具有跨平台的特性。对于 Java 开发者来说,不需要考虑硬件平台是什么。
JVM 又是什么?
Java 语言里负责解释执行字节码文件的是 Java 虚拟机(Java Virtual Machine)。JVM 是可运行 Java 字节码文件的虚拟计算机。Oracle 公司制定了一些 JVM 的统一标准(一些规范),具体定义细节不展开,Oracle 的目的是最终实现 Java 程序的平台无关性。
那 JDK 又是什么?
JDK(Java Development Kit)是 Java 语言的软件开发工具包,它提供了编译 Java 和运行 Java 程序的环境。JDK 是整个 Java 应用程序开发的核心,它包含了完整的 Java 运行时环境(Java Runtime Environment, JRE),还有一些库。
有哪些可供下载的 JDK 呢?
https://developers.redhat.com/products/openjdk/overview
我应该下哪个版本的 Java 好?
Java 开发环境
以 Windows 10 平台为例
经过上述操作,Java 环境就搭建完成了。
常用的开发工具有:IDEA,Eclipse
其实 VS Code 也是一个不错的选择。
阅读更多
什么是程序的鲁棒性?
鲁棒,英文 Robust 的音译,在编程术语里,是指一个程序中对可能导致程序崩溃的各种情况都充分考虑到,并且作相应的处理,在程序遇到异常情况时还能正常工作,而不至于直接挂死。
因为这篇文章主要是讲 Java 的,那我们就来看看 Java 程序的鲁棒性。
Java 在编译和运行程序时都要对可能出现的问题进行检查,以防止错误的产生。Java 编译器可以查出许多其他语言运行时才能发现的错误。Java 不支持指针操作,大大减少了错误发生的可能性。Java 具有异常处理的功能,当程序异常时,它能捕获并响应意外情况,以保证程序能稳妥地结束,计算机系统不会崩溃。而 Java 能运行虚拟机实现跨平台是 Java 的与平台无关性的特点。
什么是面向对象编程?
Java 是面向对象的编程语言,对象就是面向对象程序设计的核心。所谓对象就是真实世界中的实体,对象与实体是一一对应的,也就是说现实世界中每一个实体都是一个对象,它是一种具体的概念。
面向对象的特点就是,一切皆为对象。
面向对象编程(Object-oriented Programming,缩写:OOP)是软件工程中一种具有对象概念的编程范式(Programming Paradigm),同时也是一种程序开发的抽象方针,与之对应的编程范式还有:函数式编程(Functional Programming)、过程式编程(Procedural Programming)、响应式编程(Reactive Programming)等。
《哲学角度理解面向对象编程》首先要提到的是,不论是过程论还是对象论,都承认一点,那就是程序世界本质上只有两种东西——数据和逻辑。数据天性喜静,构成了程序世界的本体和状态;逻辑天性好动,作用于数据,推动程序世界的演进和发展。尽管上述观点是统一的,但是在数据和逻辑的存在形式和演进形式上,过程论和对象论的观点截然不同。
摘自网络
版权声明: 本文为 InfoQ 作者【pyfn2030】的原创文章。
原文链接:【http://xie.infoq.cn/article/5e1c0db0a4b248e5425a344c9】。文章转载请联系作者。
评论