×
零基础Java从入门到精通

零基础Java从入门到精通

1星价 ¥17.9 (2.1折)
2星价¥17.9 定价¥85.0

温馨提示:5折以下图书主要为出版社尾货,大部分为全新(有塑封/无塑封),个别图书品相8-9成新、切口有划线标记、光盘等附件不全详细品相说明>>

暂无评论
图文详情
  • ISBN:9787218136141
  • 装帧:一般胶版纸
  • 册数:暂无
  • 重量:暂无
  • 开本:26cm
  • 页数:555页
  • 出版时间:2019-08-01
  • 条形码:9787218136141 ; 978-7-218-13614-1

内容简介

本书内容分为“走进Java”“Java配置安装和IDE介绍”“Java基础语法”“Java方法”“流程控制和语言结构”“字符串”“正则表达式”等共20章。

节选

第1章 走进Java 1.2 如何学好Java 1.2.1 Java语言特性 Java的优势显而易见,如简单性、面向对象、分布式、解释型、结构中立、安全、可移植、高性能、多线程、动态性等。 ◇Java语言是简单的。Java语言的语法与C语言和C++语言很接近,对大多数程序员来说易学易用。另一方面,Java丢弃了C++中那些很少使用的、很难理解的、令人迷惑的特性,如操作符重载、多继承、自动的强制类型转换。特别是,Java语言不使用指针,并提供了自动的废料收集,使程序员不必为内存管理而担忧。 ◇Java语言是一种面向对象语言。Java语言提供类、接口和继承等原语,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为implements)。Java语言全面支持动态绑定,而C++语言只对虚函数使用动态绑定。总之,Java语言是一种纯面向对象的程序设计语言。 ◇Java语言是分布式的。Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java.net),它提供了用于网络应用编程的类库,包括URL、URL Connection、Socket、Server Socket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。 ◇Java语言是健壮的。Java的强类型机制、异常处理、废料的自动收集等是Java程序健壮性的重要保证。对指针的丢弃是Java的明智选择。Java的安全检查机制使Java更具健壮性。 ◇Java语言是安全的。Java通常被用于网络环境中,为此,Java提供了一个安全机制以防恶意代码的攻击。除了Java语言具有的许多安全特性以外,Java对通过网络下载的类具有一个安全防范机制(类ClassLoader),如分配不同的名字空间以防替代本地的同名类、字节代码检查,并提供安全管理机制(类SecurityManager)让Java应用设置安全哨兵。 ◇Java语言是体系结构中立的。Java程序(后缀为java的文件)在Java平台上被编译为体系结构中立的字节码格式(后缀为class的文件),然后可以在实现这个Java平台的任何系统中运行。这种途径适合于异构的网络环境和软件的分发。 ◇Java语言是可移植的。这种可移植性来源于体系结构中立性。另外,Java还严格规定了各个基本数据类型的长度。Java系统本身也具有很强的可移植性,Java编译器是用Java实现的,Java的运行环境是用ANSI C实现的。 ◇Java语言是解释型的。如前所述,Java程序在Java平台上被编译为字节码格式,然后可以在实现这个Java平台的任何系统中运行。在运行时,Java平台中的Java解释器对这些字节码进行解释执行,执行过程中需要的类在联接阶段被载入到运行环境中。 ◇Java是高性能的。与那些解释型的高级脚本语言相比,Java的确是高性能的。事实上,Java的运行速度随着JIT(Just-In-Time)编译器技术的发展越来越接近于C++。 ◇Java语言是多线程的。在Java语言中,线程是一种特殊的对象,它必须由Thread类或其子(孙)类来创建。通常有两种方法来创建线程:其一,使用型构为Thread(Runnable)的构造子将一个实现了Runnable接口的对象包装成一个线程;其二,从Thread类派生出子类并重写run方法,使用该子类创建的对象即为线程。值得注意的是Thread类已经实现了Runnable接口,因此,任何一个线程均有它的run方法,而run方法中包含了线程所要运行的代码。线程的活动由一组方法来控制。Java语言支持多个线程的同时执行,并提供多线程之间的同步机制(关键字为synchronized)。 ◇Java语言是动态的。Java语言的设计目标之一是适应动态变化的环境。Java程序需要的类能够动态地被载入到运行环境,也可以通过网络来载入所需要的类。这也有利于软件的升级。另外,Java中的类有一个运行时刻的表示,能进行运行时刻的类型检查。 Java语言的优良特性使Java应用具有无比的健壮性和可靠性,这也减少了应用系统的维护费用。Java对对象技术的全面支持和Java平台内嵌的API能缩短应用系统的开发时间并降低成本。Java的“一次编译,到处运行”的特性使它能够提供一个随处可用的开放结构和在多平台之间传递信息的低成本方式。特别是Java企业应用编程接口(Java Enterprise APIs)为企业计算及电子商务应用系统提供了有关技术和丰富的类库。 Java*大的一个特点就是面向对象,开发者在开发软件的时候可以使用自定义的类型和关联操作。对象可以看作是代码和数据的集合体,上面绑定了各种行为和状态,建议初学者重点学习面向对象的思想。 1.2.2 **个Java程序 Java环境具体的安装配置会在第2章进行讲述,下面先看一个简单的Java程序,它将打印字符串“Hello 零壹快学”。 动手写1.2.1 public class MyFirstJavaProgram { /***个Java程序. * 它将打印字符串 Hello 零壹快学 */ public static void main(String []args) { System.out.println("Hello 零壹快学"); // 打印 Hello 零壹快学 } } 下面将逐步介绍如何保存、编译以及运行这个程序: ◇打开Notepad或TXT文本编辑器,把上面的代码添加进去; ◇把文件名保存为:MyFirstJavaProgram.java,注意文件后缀名; ◇打开cmd命令窗口,进入目标文件所在的位置,假设是C:\目录; ◇在命令行窗口键入“javac MyFirstJavaProgram.java”,按下Enter(回车键)编译代码;如果代码没有错误,cmd命令提示符会进入下一行(假设环境变量都设置好了); ◇再键入“java MyFirstJavaProgram”,按下Enter键就可以运行程序了。 你将会在窗口看到“Hello 零壹快学”。 C : > javac MyFirstJavaProgram.java C : > java MyFirstJavaProgram Hello 零壹快学 1.2.3 学好Java的建议 在没有编程基础的情况下,初学者从零开始学习任何一门编程语言都会比较困难,经常会有不知道从哪里开始学起、即使看懂了也写不出代码的情况发生,甚至因此中途放弃。希望本小节的建议可以帮助大家更好地学习Java。 学习Java编程语言,一开始*重要的就是学习Java的语法,语法是Java的词汇表。不断地学习Java语法,查阅相关代码,自己动手写一写简短的程序,有助于你加深理解Java的语法。除此之外,在学习过程中你还需要学会熟练使用Java IDE开发程序。对于任何新的语法,我们都建议你要尝试在IDE上面编写并运行调试程序。你可以建立一个学习文件夹,根据章节进行目录划分,将每章学到的语法都进行编程,并把代码保存起来,这样不仅能锻炼自己的编码能力,还能在忘记语法的使用时,快速查阅自己写过的代码。 本书中有大量的代码示例,前期你可以照着这些代码示例进行拷贝,达到一定熟练度之后,就要尝试自己去编写代码。不用担心自己写错了代码或者无法发现错误代码,因为IDE有代码报错功能,在代码格式有问题时会有明显的错误提示。 在经过不断地重复练习和对很多语法有了一定认识后,你要开始学会举一反三。比如在学习Java文件操作时,书中会讲到用Java写文件,这里你就可以问自己,Java有几种写文件的方式,这几种写文件方式的执行结果是什么,如果两个Java程序同时向一个文件写内容会怎么样。学习新知识的时候,你要不断地提出这类问题,通过编写代码进行测试并*终找到答案,久而久之,知识的覆盖面也会更全。 可以熟练编写简单的代码后,接下来要学习的是如何使用它来创建小程序。此时,你可以从小项目中继续加深对Java语法的理解。编写一个小项目,我们要用到以前学到的各种知识。因此,开发各种小型项目和场景,是一种很好的学习方式。继续以Java文件操作为例子,比如你想做一个简易的日志系统,就会用到Java文件函数、字符串处理函数以及时间相关函数,一个小的项目就可以把你所学到的知识关联起来。当然,本书也会提供很多小项目给大家练手。小项目还有很多优点,它易于调试,可以作为自己的开发例子,以获得小小的成就感。

作者简介

零基础,一起学! 零壹快学是一个集教育、培训、交流于一体的计算机学习融媒体平台,覆盖Web、APP和微信小程序等场景,为广大IT学习者提供计算机各学科的教学资源、培训课程、测评系统等。通过人工智能手段,模拟真实课堂环境,力求打造成为一个全面、权威、高效的一流计算机在线教育平台。目前,平台已开发了包括计算机编程、云计算、区块链等在内的多门课程,提供计算机等级考试在线题库系统,将陆续开发计算机技术与软件专业技术资格(水平)考试、CCIE等在线题库系统,同时拥有一支由一线互联网公司工程师、知名高校教师组成的专家团队,精心为广大IT学习者提供优质的学习资源、课程和服务。

预估到手价 ×

预估到手价是按参与促销活动、以最优惠的购买方案计算出的价格(不含优惠券部分),仅供参考,未必等同于实际到手价。

确定
快速
导航