java
DIY-GEEKER
若有恒,何必三更眠五更起;最无益,莫过一日曝十日寒
展开
-
java中的THIS指针
类的每个非静态方法中都有个THIS指针,当初试化一个对象并调用其非静态方法时,THIS指针指向调用方法的具体对象的属性上。类的方法把对象的属性得到后进行处理,在内存中对象没有该方法,所有来自一个类的对象的方法都是其类里的方法拿来公用。由于静态方法没有THIS指针(静态成员只属于类,不属于对象),所以静态方法里不可有非静态成员。原创 2014-03-30 17:04:46 · 727 阅读 · 0 评论 -
返回值过载
我们很易对下面这些问题感到迷惑:为什么只有类名和方法自变量列出?为什么不根据返回值对方法加以区分?比如对下面这两个方法来说,虽然它们有同样的名字和自变量,但其实是很容易区分的: void f() {} int f() {} 若编译器可根据上下文(语境)明确判断出含义,比如在 int x=f()中,那么这样做完全没有问题。然而,我们也可能调用一个方法,同时忽略返回值;我们通常把这原创 2014-06-27 22:55:35 · 629 阅读 · 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 · 555 阅读 · 0 评论 -
多形性
也叫作动态绑定、推迟绑定或者运行期绑定。原创 2014-06-28 15:32:10 · 634 阅读 · 0 评论 -
过载&覆盖
“过载是指同一样东西在不同的地方具有多种含义;而“覆盖”是指它随时随地都只有一种含义,只是原先的含义完全被后来的含义取代了。原创 2014-06-28 16:20:06 · 615 阅读 · 0 评论 -
初始化接口中的字段
接口中定义的字段会自动具有static 和final 属性。它们不能是“空白final”,但可初始化成非常数式。例如: //: RandVals.java // Initializing interface fields with // non-constant initializers import java.util.*; public interface原创 2014-06-28 16:35:36 · 998 阅读 · 0 评论 -
内部类
//: 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 · 587 阅读 · 0 评论 -
集合类&数组
集合类只能容纳对象句柄。但对一个数组,却既可令其直接容纳基本类型的数据,亦可容纳指向对象的句柄原创 2014-06-28 19:33:41 · 565 阅读 · 0 评论 -
2048点滴(一)
最近在学android,昨天过了一遍think in java 4,zuoleyx原创 2014-06-29 17:28:36 · 863 阅读 · 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 · 564 阅读 · 0 评论 -
访问指示符
1、Java访问指示符: friendly,public,private,protected Java访问指示符都置于数据成员和方法的最前面。(1)、friendly:包中有效。 a、不指定访问指示符,默认就是friendly. b、当前包内的其他所有类都能访问friendly 成员和方法,但对包外的所有类来说,这些成员却是“私有”(Private)的,外界转载 2014-06-28 10:25:21 · 670 阅读 · 0 评论 -
import
import 就相当于提供了一个库文件的路径原创 2014-06-28 10:03:02 · 537 阅读 · 0 评论 -
Canvas简单使用(一)
原创:http://byandby.javaeye.com/blog/825330当我们调整好画笔之后,现在需要绘制到画布上,这就得用Canvas类了。在Android中既然把Canvas当做画布,那么就可以在画布上绘制我们想要的任何东西。除了在画布上绘制之外,还需要设置一些关于画布的属性,比如,画布的颜色、尺寸等。下面来分析Android中Canvas有哪些功能,Canvas提供了如下一转载 2014-05-01 19:39:44 · 636 阅读 · 0 评论 -
args
保存了在命令行调用的自变量原创 2014-06-25 21:26:19 · 742 阅读 · 0 评论 -
import java.lang
在每个程序文件的开头,都必须放置一个import 语句,导入那个文件的代码里要用到的所有额外的类。注意我们说它们是“额外”的,因为一个特殊的类库会自动导入每个Java 文件:java.lang。启动您的 Web浏览器,查看由 Sun提供的用户文档(如果尚未从 http://www.java.sun.com下载,或用其他方式安装了Java 文档,请立即下载)。在 packages.html原创 2014-06-25 21:10:08 · 3351 阅读 · 1 评论 -
java javac
小记一下:java原创 2014-06-26 23:08:28 · 540 阅读 · 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 · 535 阅读 · 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 · 652 阅读 · 0 评论 -
final
在C语言中,我们把这个称之为const原创 2014-06-28 14:22:35 · 482 阅读 · 0 评论 -
this 关键字 (二)
若为一个类写了多个构建器,那么经常都需要在一个构建器里调用另一个构建器,以避免写重复的代码。可用this 关键字做到这一点。 通常,当我们说this 的时候,都是指“这个对象”或者“当前对象”。而且它本身会产生当前对象的一个句柄。在一个构建器中,若为其赋予一个自变量列表,那么 this 关键字会具有不同的含义:它会对与那个自变量列表相符的构建器进行明确的调用。这样一来,我们就可通过原创 2014-06-28 08:33:42 · 583 阅读 · 0 评论 -
ubuntu 14.04 搭建Android开发环境
1、下载配置JDK下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html,这里选择下载 Java SE 7u55,Linux 64位:jdk-7u55-linux-x64.tar.gz。进入下载目录,将JDK包放到 /opt/Java 目录下:[plain] vi转载 2014-06-20 21:51:27 · 806 阅读 · 1 评论