导读
本文适合Java入门,不太适合Java中高级软件工程师。
本文以《Java程序设计基础篇》第10版为蓝本,采用不断提出问题,然后解答问题的方式来讲述。
本篇文章只是这个系列中的一篇,如果你喜欢这种讲解方式,或者觉得从中能学到知识,可以关注我,以便查阅本系列其他文章。
本文是第一章的第2讲,如果没有看过第一讲可以查看:愉快地学Java语言:第一章简介第1讲
让我们开始愉快地学习Java语言吧!
1.5Java、万维网以及其他
Java是谁设计的呢?
Java是由James Gosling在Sun公司领导的小组开发的。后来Sun被Oracle收购,所以目前Oracle拥有Java。
Java是怎样诞生的呢?
刚开始,1991年为消费类电子产品的嵌入式芯片而设计的。 1995重新设计用于开发Web应用程序。
Java极其流行,那么它拥有怎样的特性使其这样流行的呢?
简单的(simple)、面向对象的(object oriented)、分布式的(distributed)、解释型的(interpreted)、健壮的(robust)、安全的(secure)、体系结构中立的(architectureneutral)、可移植的(portable)、高性能的(high performance)、 多线程的(multithreaded)和动态的(dynamic)。
Java一开始富有吸引力是因为Java程序可以在Web浏览器中运行。而丰富多彩的万维网和设计精良的Web浏览器是Internet流行的主要原因。现在Java被广泛的应用于服务器和移动开发。
1.6 Java语言规范、API、JDK和IDE
先来看几个概念:
Java语言规范定义了Java 程序设计语言的语法和语义。
Java API(Application Program Interface,应用程序接口),也称为库,包括为开发 Java程序而预定义的类和接口。
JDK(Java Development Toolkit,Java开发工具包)是用于开发和运行Java程序的软件。
IDE(Integrated Development Environment,集成开发环境)是快速开发程序的集成开发环境。
Java语言规范和Java API定义Java的标准。
Java是不断演进的,且不止一个版本。
Java有三个版本:
• Java标准版(Java Standard Edition, Java SE) 可以用来开发客户端的应用程序。 应用程序可以独立运行或作为applet在Web 浏览器中运行。
• Java企业版(Java Enterprise Edition, Java EE) 可以用来开发服务器端的应用程序,例如, Java servlet 和 JavaSErver Pages (JSP), 以及 JavaServer Faces (JSF )。
• Java微型版(Java Micro Edition, Java ME) 用来开发移动设备的应用程序, 例如手机。
Oracle发布Java的各个版本都带有JDK。
目前Oracle的JDK最新版本是JDK 11。Java SE最新版本为Java SE 11.0.2。
我们可以到官网下载,如下图
目前比较流行的IDE:Eclipse、Intellij IDEA和NetBeans。
1.7 —个简单的Java程序
这段看似和简单的代码,包含了哪些知识点呢?
上图左侧的数字是行号,是为了方便说明问题的,而不属于代码本身的内容。
第8行,Java是从类中的main方法开始执行的。(什么是类,以后会详细阐述,只要知道这里的类是Welcome),注意Java是区分大小写的,Java规范中定义了main方法的形式,必须声明为public static void main(String[] args)。
第9行是注释,两个单斜杠是行注释,此外还有块注释行用{和}括住多行注释。
第10行这个语句是指将Hello word!这句话输出到控制台,什么是控制台呢?
指计算机的文本输入和显示设备。控制台输出是指在显示器上显示输出,控制台输入是指从键盘上接收输入的信息。
Java中每条语句以分号(;)结束。称这个分号为语句结束符。
public、class、static和void都是Java关键字,有时也称其为保留字。
那么关键字和保留字是相等的概念吗?
关键字(keyword)是在语言中有特定含义,成为语法中一部分的那些字。
保留字(reserved word)是已经定义过的字,使用者不能再将这些字作为变量名或过程名使用。保留字包含关键字和未使用的保留字(这就是区别)。
上面代码中的花括号{}构成了块。块有类块和方法块之分。
下图,7到13行被花括号括起来的是类块;8到12行被花括号括起来的是方法块。
给大家留一个问题,9到11行被括号括起来的是什么块呢?
1.8 创建、编译和执行Java程序
如何创建Java程序呢?
可以使用IDE,但是神奇的是居然可以使用文本编辑器,例如记事本,这样简单的工具。
打开文件夹,我们看到Word文档的扩展名是.doc或.docx;pdf文档的扩展名是.pdf。
那么java源文件的扩展名是什么呢?
扩展名是.java,且一个Java源文件的文件名必须与公共类名完全相同。
我们知道高级语言要转换为机器语言,这样才能在计算机上执行,那么Java源程序要如何转换为机器语言呢?
Java编译器先将Java源程序翻译成字节码文件(后缀为.class的文件),然后Java虚拟机(JVM)将字节码文件翻译成机器码。
字节码文件是什么呢?
首先阐述什么是字节码。字节码类似于机器指令,它是低级语言,但它是体系结构中立的,是
可以在任何带Java虚拟机(JVM)的平台上运行的。
字节码文件是由字节码构成的。
那么JVM翻译字节码的大致过程是怎样的呢?
JVM解释字节码的过程就是一次将字节码中单独的一步翻译为目标机器语言代码,而不是将整个程序翻译成单独的一块。翻译完一步之后就立即执行这一步。
注:
在执行一个 Java 程序时,JVM 首先会用一个称为类加载器(class loader) 的程序将类的字节码加栽到内存中。如果你的程序中使用其他类,类加载程序会在需要它们之前动态地加载它们。当加载该类后,JVM 使用一个称为字节码验证器(bytecode verifier) 的程序来检验字节码的合法性,确保字节码不会违反 Java 的安全规范。
那么,现在我们去哪找到Java编译器和Java虚拟机呢?
Java编译器在JDK中,Java虚拟机在JRE中。
前文并没有提及JRE,那么它是什么呢?
JRE是Java Runtime Environment的缩写,即Java运行环境。JDK包含了JRE。若要开发Java应用你既需要JDK也需要JRE;若只是运行Java程序,那么只需要JRE。
下面详细列出JDK组件。
javac – Java编译器,将源程序转成字节码
java – 运行字节码文件(后缀为.class文件)
javadoc – 文档生成器,从源码注释中提取文档
jar – 打包工具,将相关的类文件打包到一个文件中。
jdb – debugger,查错工具
appletviewer:小程序浏览器,一种执行HTML文件上的Java小程序的Java浏览器。
Javah:产生可以调用Java过程的C过程,或建立能被Java程序调用的C过程的头文件。
Javap:Java反汇编器,显示编译类文件中的可访问功能和数据,同时显示字节代码含义。
Jconsole: Java进行系统调试和监控的工具
JRE中包括的组件:Java虚拟机(jvm)、Java核心类库和支持文件。
1.9程序设计风格和文档
我们编写的程序应当遵循什么样的书写风格呢?
- 要适当运用注释和注释风格。
- 使用以/**开始以*/结尾注释,我们就可以利用JDK的javadoc命令将其提取出来形成一个HTML文档。注意要想达到这样的目的,那么注释必须在类或者方法头的前面。
- 正确的缩进和空白
例如:二元操作符的两边各加一个空格。
块的次行风格和尾行风格哪个更好呢?
次行风格更易于阅读,而尾行风格更节省空间。Java API采用的是尾行风格。
1,10程序设计错误
程序设计不可能做到总是一次编写,百分之正确,尤其是开发大型复杂程序。
程序设计错误都包括哪些呢?
分三类:语法错误、运行时错误、逻辑错误。
语法错误即编译过程中出现的错误,也称其为编译错误。
如果你是使用IDE来开发Java应用,IDE会帮你检测编译错误。
例如,遗漏右括号。我使用Eclipse,将鼠标放到左侧的X上并点击鼠标左键,可看到提示信息。
运行时错误即引起程序非正常中断的错误。
某些运行时错误也可以借助IDE找到它。
例如,除零
逻辑错误即程序没按预期的方式执行。
这种错误难以通过借助编译器发现。需要我们认真检查代码、分析代码。
每天30分钟,坚持一个月就能为Java开发打下坚实的基础!努力学习吧!
1.文章《java toolkit怎么用》援引自互联网,为网友投稿收集整理,仅供学习和研究使用,内容仅代表作者本人观点,与本网站无关,侵删请点击页脚联系方式。
2.文章《java toolkit怎么用》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。
相关推荐
- . 现代买票为什么带上携程保险
- . 潮阳怎么去广州南站
- . 湖南马拉河怎么样
- . 烧纸为什么到三岔路口
- . 百色为什么这么热
- . 神州租车怎么样
- . 芜湖方特哪个适合儿童
- . 护肤品保养液是什么类目
- . 早晚的护肤保养有哪些项目
- . 女孩护肤品怎么保养的最好