08 2021 档案
摘要:语义与呈现分离 HTML5中的一大主要变化是基本信念方面的:将元素的语义与元素对其内容呈现结果的影响分开。从原理上讲这的确合乎情理。HTML元素负责文档内容的结构和含义,内容的呈现则由应用于元素上的CSS样式控制。HTML文档的用户未必都需要显示它们,不掺合呈现方面的事有助于简化HTML的处理以及从
阅读全文
摘要:JavaScript过得挺不容易。出生不顺,青春期更满是苦涩。直到近年来,它才开始树立起一种实用的灵活语言的形象。JavaScript能做的事很多,尽管它还称不上完善,但也值得认真对待。 提示 没有一些编程经验,懂得变量、函数和对象等概念的话,可以去看一下lifehacker.com这个大众化网站上
阅读全文
摘要:CSS(层叠样式表)用来规定HTML文档的呈现形式(外观和格式编排)。 定义和应用样式 CSS样式由一条或多条以分号隔开的样式声明组成。每条声明包含着一个CSS属性和该属性的值,二者以冒号分隔。代码清单1所示为一条简单的CSS样式。 代码清单1 一条简单的CSS样式 background-color
阅读全文
摘要:面向对象程序设计(object-oriented programming,OOP)是当今主流的程序设计范型,它取代了20世纪70年代的“结构化”或过程式编程技术。由于Java是面向对象的,所以你必须熟悉OOP才能够很好地使用Java。 对象 面向对象的程序是由对象组成的,每个对象包含对用户公开的特定
阅读全文
摘要:静态字段 如果将一个字段定义为static,每个类只有一个这样的字段。而对于非静态的实例字段,每个对象都有自己的一个副本。例如,假设需要给每一个员工赋予唯一的标识码。这里给Employee类添加一个实例字段id和一个静态字段nextId: class Employee { private stati
阅读全文
摘要:运算符用于连接值。 算术运算符 四则运算 在Java中,使用算术运算符+、一、*、/表示加、减、乘、除运算。当参与/运算的两个操作数都是整数时,表示整数除法;否则,表示浮点除法。整数的求余操作(有时称为取模)用%表示。例如,15/2等于7,15%2等于1,15.0/2等于7.5。需要注意,整数被0除
阅读全文
摘要:读取输入 Scanner对象 将输出打印到“标准输出流”(即控制台窗口)是一件非常容易的事情,只要调用System.out.println即可。然而,读取“标准输入流”System.in就没有那么简单了。要想通过控制台进行输入,首先需要构造一个与“标准输入流”System.in关联的Scanner对
阅读全文
摘要:我们不会面面俱到,也不希望过于沉闷,简单地介绍几点技巧。应用这些技巧可以使你设计的类更能得到专业OOP圈子的认可。 一定要保证数据私有。 这是最重要的;绝对不要破坏封装性。有时候,可能需要编写一个访问器方法或更改器方法,但是最好还是保持实例字段的私有性。很多惨痛的教训告诉我们,数据的表示形式很可能会
阅读全文
摘要:简单的类只包含一个简单的main方法。现在来学习如何编写复杂应用程序所需要的那种主力类(workhorse class)。通常,这些类没有main方法,却有自己的实例字段和实例方法。要想构建一个完整的程序,会结合使用多个类,其中只有一个类有main方法。 Employee类 在Java中,最简单的类
阅读全文
摘要:与大多数程序设计语言一样,Java中的注释也不会出现在可执行程序中。因此,可以在源程序中根据需要添加任意多的注释,而不必担心可执行代码会膨胀。在Java中,有3种标记注释的方式。最常用的方式是使用//,其注释内容从//开始到本行结尾。 当需要更长的注释时,既可以在每行的注释前面标记//,也可以使用/
阅读全文
摘要:按值调用和按引用调用 按值调用(call by value)表示方法接收的是调用者提供的值。而按引用调用(call by reference)表示方法接收的是调用者提供的变量地址。方法可以修改按引用传递的变量的值,而不能修改按值传递的变量的值。“按......调用”(call by)是一个标准的计算
阅读全文
摘要:JDK包含一个很有用的工具,叫做javadoc,它可以由源文件生成一个HTML文档。事实上,联机API文档就是通过对标准Java类库的源代码运行javadoc生成的。 如果在源代码中添加以特殊定界符/**开始的注释,你也可以很容易地生成一个看上去具有专业水准的文档。这是一种很好的方法,因为这样可以将
阅读全文
摘要:数组存储相同类型值的序列。 声明数组 下标(index,或称索引) 数组是一种数据结构,用来存储同一类型值的集合。通过一个整型下标(index,或称索引)可以访问数组中的每一个值。例如,如果 a 是一个整型数组,a[i]就是数组中下标为 i 的整数。 在声明数组变量时,需要指出数组类型(数据元素类型
阅读全文
摘要:强类型语言 Java是一种强类型语言。这就意味着必须为每一个变量声明一种类型。在Java中,一共有8种基本类型(primitive type),其中有4种整型、2种浮点类型、1种字符类型char(用于表示Unicode编码的代码单元)和1种用于表示真值的boolean类型。 整型 整型用于表示没有小
阅读全文
摘要:与任何程序设计语言一样,Java使用条件语句和循环结构确定控制流程。当需要对某个表达式的多个值进行检测时,可以使用switch语句。 块作用域 块 在深入学习控制结构之前,需要了解块(block)的概念。 块(即复合语句)是指由若干条Java语句组成的语句,并用一对大括号括起来。块确定了变量的作用域
阅读全文
摘要:构造器可以定义对象的初始状态。但是,由于对象构造非常重要,所以Java提供了多种编写构造器的机制。下面将详细介绍这些机制。 重载 有些类有多个构造器。例如,可以如下构造一个空的StringBuilder对象: var messages = new StringBuilder(); 或者,可以指定一个
阅读全文
摘要:String 从概念上讲,Java字符串就是Unicode字符序列。例如,字符串"Java\u2122"由5个Unicode字符J、a、v、a和™组成。Java没有内置的字符串类型,而是在标准Java类库中提供了一个预定义类,很自然地叫做String。每个用双引号括起来的字符串都是String类的一
阅读全文
摘要:java.math 如果基本的整数和浮点数精度不能够满足需求,那么可以使用java.math包中两个很有用的类:BigInteger和BigDecimal。这两个类可以处理包含任意长度数字序列的数值。 BigInteger类 BigInteger类实现任意精度的整数运算 BigDecimal类 Bi
阅读全文
摘要:Java允许使用包(package)将类组织在一个集合中。借助包可以方便地组织自己的代码,并将自己的代码与别人提供的代码库分开管理。下面我们将介绍如何使用和创建包。 包名 使用包的主要原因是确保类名的唯一性。假如两个程序员不约而同地建立了Employee类。只要将这些类放置在不同的包中,就不会产生冲
阅读全文
摘要:在Java中,没有类就无法做任何事情。然而,并不是所有的类都表现出面向对象的典型特征。例如,Math类,可以直接使用Math类的方法,如Math.random,而不必了解它具体是如何实现的,你只需要知道方法名和参数(如果有的话)。这正是封装的关键所在,当然所有类都是这样。但Math类只封装了功能,它
阅读全文
摘要:在将应用程序打包时,你一定希望只向用户提供一个单独的文件,而不是一个包含大量类文件的目录结构,Java归档(JAR)文件就是为此目的而设计的。一个JAR文件既可以包含类文件,也可以包含诸如图像和声音等其他类型的文件。此外,JAR文件是压缩的,它使用了我们熟悉的ZIP压缩格式。 创建JAR文件 可以使
阅读全文
摘要:首次运行结果 下面看一个最简单的Java应用程序,它只发送一条消息到控制台窗口中: 程序示例 public class HuangZiHanFirstSample { public static void main(String[] args) { System.out.println("我是黄子涵
阅读全文
摘要:假设你在某个公司工作,这个公司里经理的待遇与普通员工的待遇存在着一些差异。不过,他们之间也存在着很多相同的地方,例如,他们都领取薪水。只是普通员工在完成本职任务之后仅领取薪水,而经理在完成了预期的业绩之后还能得到奖金。这种情形就需要使用继承。为什么呢?因为需要为经理定义一个新类Manager,并增加
阅读全文
摘要:HTML(Hypertext Markup Language,超文本标记语言)诞生于20世纪90年代初。1993年或1994年,那时浏览器只有NCSA Mosaic这一种,Web服务器的种类也屈指可数。 HTML的历史 JavaScript出场 JavaScript语言(虽然取了这么一个名字,但是它
阅读全文
摘要:初探HTML 开发人员多少都知道一点HTML。近年来它的身影随处可见,即便是那些从不需要写HTML代码的人,也很可能见过一些。顾名思义,HTML是一种标记语言。其标记以应用于文档内容(例如文本)的元素为其存在形式。 使用元素 代码清单1是一个应用于文本内容的HTML元素的简例。 代码清单1 HTML
阅读全文