java
文章平均质量分 83
天镶
这个作者很懒,什么都没留下…
展开
-
《Java 编程思想》--第二章:一切都是对象
字符串可以用带引号的文本初始化五个地方可以存储数据:寄存器:最快的存储区,位于处理器内部。数量有限,根据需求进行分配。用户不能直接控制,也不能在程序中感觉到寄存器的存在(C和C++允许向编译器建议寄存器的分配方式)堆栈:位于通用RAM(随机访问存储器)中,通过堆栈指针可以从处理器那里获得直接支持。堆栈指针若向下移动,则分配新的内存。若向上移动,则释放这些内存。堆栈快速有效的分配存储方法,仅原创 2013-04-25 15:59:44 · 538 阅读 · 0 评论 -
《Java 编程思想》--第十七章:容器深入研究
每个java.util容器都有自己的Abstract类,他们提供了该容器的部分实现,所以只要去实现那些想要的容器所必须的方法,就可以创建新的容器Collection执行的所有操作boolean add(T)确保容器持有具有泛型类型T的参数,如果没有将此参数添加进容器,则返回falseboolean addAll(Collection )添加参数中的所有元素,只要添加了任意元素就返回true原创 2013-05-31 23:48:38 · 1532 阅读 · 0 评论 -
《Java 编程思想》--第二十章:注解
注解(也被称为元数据)为我们在代码中添加信息提供了一种形式化的方法,使我们可以在稍后某个时刻非常方便的使用这些数据注解可以提供用来完整地描述程序所需的信息,而这些信息是无法用Java来表达的。因此,注解使得我们能够以将由编译器来测试和验证的格式,存储有关程序的额外信息几个注解:@Override:表示当前的方法定义将覆盖超类中的方法@Deprecated:如果程序员使用了注解为它的元素,那原创 2013-05-31 23:51:39 · 589 阅读 · 0 评论 -
《Java 编程思想》--第十八章:Java I/O 系统
File类既能代表一个特定文件的名称,又能代表一个目录下一组文件的名称。File类不仅仅只代表存在的文件或目录。也可以用File对象来创建新的目录或尚不存在的整个目录路径。我们还可以查看文件的特性,检查某个File对象代表的是一个文件还是目录,并可以删除文件file.getAbsolutePath():获得绝对路径file.canRead():获得是否可读file.canWrite():是原创 2013-05-31 23:49:28 · 762 阅读 · 0 评论 -
《Java 编程思想》--第十六章:数组
数组与其他种类的容器之间的区别有三方面:效率、类型和保存基本类型的能力。在Java中,数组是一种效率最高的存储和随机访问对象引用序列的方式。数组就是一个简单的线性序列,这使得元素访问非常快速,其大小被固定,并且在其生命周期中不可改变。无论是数组还是容器,如果越界,都会得到一个表示程序员错误的RuntimeException异常数组可以持有基本类型,而泛型之前的容器则不能。但是有了泛型,容器就可原创 2013-04-25 16:15:06 · 513 阅读 · 0 评论 -
《Java 编程思想》--第十三章:字符串
字符串操作时计算机程序设计中最常见的行为String对象是不可变的。String类中每一个看起来会修改String值的方法,实际上都是创建了一个全新的String对象,以包含修改后的字符串内容,而最初的String对象则丝毫未动每把String对象作为方法的参数时,都会复制一份引用,而该引用所指的对象其实一直待在单一的物理位置上,从未动过在多个String相加时,编译器会创建一个StringBui原创 2013-04-25 16:13:52 · 572 阅读 · 0 评论 -
《Java 编程思想》--第十二章:通过异常处理错误
Java的基本理念是“结构不佳的代码不能运行”异常处理是Java中唯一正式的错误报告机制,并且通过编译器强制执行使用异常带来的一大好处是,它往往能够降低错误处理代码的复杂度异常情形:指阻止当前方法或作用于继续执行的问题在抛出异常后:首先,同Java中的其他对象的创建一样,将使用new在堆上创建异常对象然后,当前的执行路径被终止,并且从当前环境中弹出对异常对象的引用此时,异常处理机制接管程序原创 2013-04-25 16:11:44 · 641 阅读 · 0 评论 -
《Java 编程思想》--第十一章:内持有对象
如果一个程序只包含固定数量的且其生命期都是已知的对象,那么这是一个非常简单的程序java实用类库还提供了一套相当完整的容器类来解决这个问题,其中基本类型是List、Set、Queue和Map。这些对象也称为集合类。Set对于每个值都只保存一个对象,Map是允许你将某些对象与其他一些对相关连起来的关联数组。Java容器类都可以自动的调整自己的尺寸。通过泛型,就可以在编译器防止将错误类型的对象放置到容原创 2013-04-25 16:11:16 · 473 阅读 · 0 评论 -
《Java 编程思想》--第七章:复用类
如果想初始化引用,可以在代码中的下列位置进行:在定义对象的地方。这意味着他们总是能够在构造器被调用之前被初始化在类的构造器中就在正要使用这些对象之前,这种方式称为惰性初始化,可以减少额外的负担使用实例初始化为了继承,一般的规则是将所有的数据成员都指定为private,将所有的方法指定为public当创建了一个到处类的对象时,该对象包含了一个基类的子对象。这个子对象与你用基类原创 2013-04-25 16:02:19 · 496 阅读 · 0 评论 -
《Java 编程思想》--第十五章:泛型
一般的类和方法,只能使用具体的类型:要么是基本类型,要么是自定义的类。如果要编写可以应用于多种类型的代码泛型的概念:使代码能够应用于“某种不具体”的类型,而不是一个具体的接口或类。泛型实现了参数化类型的概念,使代码可以应用于多种类型促使泛型出现的原因之一:为了创造容器类。容器,几件事存放要使用的对象的地方。泛型的主要目的之一就是用来指定容器要持有什么类型的对象,而且由编译器来保证类型的正确性Jav原创 2013-04-25 16:14:49 · 720 阅读 · 0 评论 -
《Java 编程思想》--第十四章:类型信息
运行时的类型信息使得你可以在程序运行时发现和使用类型信息运行时识别对象和类的信息,主要有两种方式:传统的RTTI,它假定我们在编译时已经知道了所有的类型反射机制,允许我们在运行时发现和使用类的信息在java中所有类型转换都是在运行时进行正确性检查的,这也就是在RTTI的含义:在运行时,识别一个对象的类型Class对象相关知识:java使用Class对象来执行其RTTI类是程序的原创 2013-04-25 16:14:15 · 592 阅读 · 0 评论 -
《Java 编程思想》--第十章:内部类
可以将一个类的定义放在另一个类的定义内部,这就是内部类创建内部类的方法就是把类定义置于外围类的里面内部类有隐藏代码的功能,但更重要的是它能访问外围对象的所有成员,而不需要任何特殊条件。内部类还拥有其他外围类的所有元素的访问权内部类自动拥有对其外围类所有成员的访问权:当某个外围类的对象创建了一个内部类对象时,此内部类对象必定会秘密的捕获一个指向那个外围类对象的引用。然后,在你访问此外围类的成员时,就原创 2013-04-25 16:10:30 · 478 阅读 · 0 评论 -
《Java 编程思想》--第六章:访问权限控制
当编写一个Java源代码文件时,此文件通常被称为编译单元,每个编译单元内最多只有一个public类,否则编译器就不会接受。java解释器的运行过程如下:首先,找出环境变量CLASSPATH,CLASSPATH包含一个或多个目录,用作查找.class文件的根目录从根目录开始,解释器获取包的名称并将每个据点替换成反斜杠,以从CLASSPATH根中产生一个路径名称。得到的路径会与CLASSPAT原创 2013-04-25 16:01:27 · 548 阅读 · 0 评论 -
《Java 编程思想》--第四章:控制执行流程,第五章:初始化与清理
break和continue关键词通常只中断当前循环,但若随同标签一起使用,他们就会中断循环,直到标签所在的地方不接受任何参数的构造器叫做默认构造器,java文档中通常使用术语无参构造器java通过参数类型列表来识别重载的方法java中如果已经定义了一个构造器,无论是否有参数,编译器就不会帮你自动创建默认构造器this关键字只能在方法内部使用,表示对调用方法的那个对象的引用尽管可以使用this调用原创 2013-04-25 16:00:47 · 542 阅读 · 0 评论 -
《Java 编程思想》--第十九章:枚举类型
关键字enum可以将一组具名的值得优先级和创建为一种新的类型,而这些具名的值可以作为常规的程序组件使用enum的定义和使用方式方式:123456789101112131415161718enumShrub原创 2013-05-31 23:50:19 · 812 阅读 · 0 评论