![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
读书笔记-TIJ4
DIY-GEEKER
若有恒,何必三更眠五更起;最无益,莫过一日曝十日寒
展开
-
java javac
小记一下:java原创 2014-06-26 23:08:28 · 529 阅读 · 0 评论 -
初始化接口中的字段
接口中定义的字段会自动具有static 和final 属性。它们不能是“空白final”,但可初始化成非常数式。例如: //: RandVals.java // Initializing interface fields with // non-constant initializers import java.util.*; public interface原创 2014-06-28 16:35:36 · 979 阅读 · 0 评论 -
过载&覆盖
“过载是指同一样东西在不同的地方具有多种含义;而“覆盖”是指它随时随地都只有一种含义,只是原先的含义完全被后来的含义取代了。原创 2014-06-28 16:20:06 · 580 阅读 · 0 评论 -
多形性
也叫作动态绑定、推迟绑定或者运行期绑定。原创 2014-06-28 15:32:10 · 617 阅读 · 0 评论 -
java try、catch、finally及finally执行顺序详解
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://mrwlh.blog.51cto.com/2238823/10858391.为什么要用finally先看一个没有finally的异常处理try-catch语句:假设count为要使用到的资源,并且用完要求释放此资源。那么我们可以把释放资源的语句放到try-cat转载 2014-06-28 13:57:30 · 641 阅读 · 0 评论 -
this 关键字
如果有两个同类型的对象,分别叫作a 和b,那么您也许不知道如何为这两个对象同时调用一个f()方法: class Banana { void f(int i) { /* ... */ } } Banana a = new Banana(), b = new Banana(); a.f(1); b.f(2); 若只有一个名叫f()的方法,它怎样才能知道自己是为 a 还是原创 2014-06-28 08:20:14 · 549 阅读 · 0 评论 -
集合类&数组
集合类只能容纳对象句柄。但对一个数组,却既可令其直接容纳基本类型的数据,亦可容纳指向对象的句柄原创 2014-06-28 19:33:41 · 552 阅读 · 0 评论 -
访问指示符
1、Java访问指示符: friendly,public,private,protected Java访问指示符都置于数据成员和方法的最前面。(1)、friendly:包中有效。 a、不指定访问指示符,默认就是friendly. b、当前包内的其他所有类都能访问friendly 成员和方法,但对包外的所有类来说,这些成员却是“私有”(Private)的,外界转载 2014-06-28 10:25:21 · 653 阅读 · 0 评论 -
import
import 就相当于提供了一个库文件的路径原创 2014-06-28 10:03:02 · 524 阅读 · 0 评论 -
this 关键字 (二)
若为一个类写了多个构建器,那么经常都需要在一个构建器里调用另一个构建器,以避免写重复的代码。可用this 关键字做到这一点。 通常,当我们说this 的时候,都是指“这个对象”或者“当前对象”。而且它本身会产生当前对象的一个句柄。在一个构建器中,若为其赋予一个自变量列表,那么 this 关键字会具有不同的含义:它会对与那个自变量列表相符的构建器进行明确的调用。这样一来,我们就可通过原创 2014-06-28 08:33:42 · 566 阅读 · 0 评论 -
返回值过载
我们很易对下面这些问题感到迷惑:为什么只有类名和方法自变量列出?为什么不根据返回值对方法加以区分?比如对下面这两个方法来说,虽然它们有同样的名字和自变量,但其实是很容易区分的: void f() {} int f() {} 若编译器可根据上下文(语境)明确判断出含义,比如在 int x=f()中,那么这样做完全没有问题。然而,我们也可能调用一个方法,同时忽略返回值;我们通常把这原创 2014-06-27 22:55:35 · 607 阅读 · 0 评论 -
继承初始化
我们有必要对整个初始化过程有所认识,其中包括继承,对这个过程中发生的事情有一个整体性的概念。请观察下述代码: //: Beetle.java // The full process of initialization. class Insect { int i = 9; int j; Insect() { prt("i = " + i +原创 2014-06-28 14:33:01 · 548 阅读 · 0 评论 -
final
在C语言中,我们把这个称之为const原创 2014-06-28 14:22:35 · 471 阅读 · 0 评论 -
toString
//: reusing/SprinklerSystem.java// Composition for code reuse.class WaterSource { private String s; WaterSource() { System.out.println("WaterSource()"); s = "Constructed"; }原创 2014-06-28 11:02:55 · 523 阅读 · 0 评论 -
args
保存了在命令行调用的自变量原创 2014-06-25 21:26:19 · 719 阅读 · 0 评论 -
别名现象
//: operators/PassObject.java// Passing objects to methods may not be// what you're used to.import static net.mindview.util.Print.*;class Letter { char c;}public class PassObjec原创 2014-06-25 21:47:50 · 737 阅读 · 0 评论 -
import java.lang
在每个程序文件的开头,都必须放置一个import 语句,导入那个文件的代码里要用到的所有额外的类。注意我们说它们是“额外”的,因为一个特殊的类库会自动导入每个Java 文件:java.lang。启动您的 Web浏览器,查看由 Sun提供的用户文档(如果尚未从 http://www.java.sun.com下载,或用其他方式安装了Java 文档,请立即下载)。在 packages.html原创 2014-06-25 21:10:08 · 3328 阅读 · 1 评论 -
内部类
//: Parcel1.java // Creating inner classes package c07.parcel1; public class Parcel1 { class Contents { private int i = 11; public int value() { return i; } } class De原创 2014-06-28 16:53:56 · 568 阅读 · 0 评论