摘要:
用法一:引用当前对象的成员变量:如果在类的方法中定义了与类的成员变量同名的局部变量, 则在该方法中,类的成员变量会被覆盖,为了在该方法中引用类的成员变量,则用到了this,例如:package com.exercise;public class Test { /** * @param args */ int i = 0; public void print() { int i = 1; System.out.println(i); System.out.println(this.i); } public static void main(String[] args) { // TODO Aut 阅读全文
摘要:
一、初始化 初始化其实就是为变量分配内存空间,并确定其初始值的过程。想了解Java中初始化的各种情况,首先要了解Java中变量的类型。根据自己的理解,将Java中的变量类型分成以下几种,虽然可能不太准确,但只是为了方便理解把握: (1)局部变量:内存空间被分配在堆栈上;一般是在方法中定义的变量;其初始化操作是必须的,否则编译器会报错,初始化操作有两种方式:一种是在定义的时候初始化其值,另一种是定义和初始化值分开,如下面所示:int a = 6;//或者int a;a = 6; (2)静态成员变量(static变量或者类变量):内存空间被分配在堆上,而且只占一份存储区域,即多个实例共享一个sta 阅读全文
摘要:
网上,有关基于Eclipse IDE开发环境搭建的资料还真不少,这里我就不再一步一步的将整个过程叙述一遍,毕竟,作为一名程序员还是应该有点儿复用的意识,哈哈!推荐一个Android2.3环境搭建的博文:http://blog.csdn.net/deaboway/archive/2011/01/30/6170418.aspx(第一部分) http://blog.csdn.net/deaboway/archive/2011/01/30/6170434.aspx(第二部分) http://blog.csdn.net/deaboway/archive/2011/01/30/6170437.aspx(第 阅读全文
摘要:
上篇介绍了应用程序从源码到安装包的整个过程,考虑到篇幅过长,遂将原理内容分成两部分来介绍。接下来,在本篇中,主要介绍Android平台应用程序的运行原理。 在阅读了SDK文档中“Application Fundamentals”一篇的内容后,根据自己的理解绘制了下面的示意图: 每个应用程序安装后,系统便会为其分配一个独立的存储空间,所谓的“Security Sandbox”,用于存放字节码文件、资源文件及配置文件等,同时,系统会为每一个应用程序分配唯一的ID,用以标识该应用程序的相关文件和资源,系统通过设置权限从而实现一个应用程序在一般情况下只能访问该应用程序的文件和资源。当应用程序或者它的. 阅读全文
摘要:
接着上一篇的内容,继续从全局了解Android。在清楚了Android的平台架构(可以看作是静态原理)后,还需要掌握其动态原理。动态原理包含两部分,一部分是编译原理,另一部分是运行原理。有人会说,搭建一个基于Eclipse的Android开发环境,编译和运行只要点击按钮即可完成。但是,如果只是“知其然而不知其所以然”的话,在后面的开发中一旦遇到奇怪的问题后可能就束手无措啦。所以,即使是作为初学者,如果有计算机基础,最好还是了解一下这两部分的内容。下面的内容很多都是参考至zuolongsnail的《Android命令行手动编译打包详解》,博文地址:http://www.cnblogs.com/z 阅读全文
摘要:
对于一名程序员来说,“自顶向下”虽然是一种最普通不过的分析问题和解决问题的方式,但其却是简单且较为有效的一种。所以,将其应用到Android的学习中来,不至于将自己的冲动演变为一种盲目和不知所措。根据“自顶向下”、“从整体到局部”的思想,我的基本学习思路是:从全局入手,宏观的了解Android平台的架构了解基于Android平台的应用程序的运行原理了解环境的搭建,为后面结合实践来学习细节做准备根据平台架构,从上层到下层,一层一层的了解其相关的具体内容,并通过实践来强化学习市面上关于Android的书籍数不胜数,我参考的是各路大侠推荐的《Android应用开发揭秘》并结合Android官网上的O 阅读全文
摘要:
第二章的标题是“一切都是对象”,Bruce按照声明对象->定义类->构建Java程序的顺序,介绍了不少细节,现将这些知识点梳理如下:个人总结的思路是(1)定义类->(2)实例化对象->(3)调用对象的方法(向对象发送消息)(1)定义类[访问修饰符]class 类名 {[访问修饰符] [静态修饰符] 类型 成员变量名; //定义成员变量(字段) [访问修饰符] [静态修饰符] 返回值类型 成员函数名(参数列表){//定义成员函数(方法)//方法体 }}Java中,如果成员变量为基本数据类型,在其定义时若未指定初始值,Java也会确保它获得一个默认值,此特点不适用于局部变量 阅读全文
摘要:
实践是认识的来源和基础、是认识的动力、是检验其真理性的标准。工作一年后再回过头来看看,还是学生的时候对编程语言产生的各种疑问,突然间,好像有了那么点儿豁然开朗的感觉。但,真正的豁然开朗还是在品读了《Java编程思想》第一章后油然而生,同时也对Bruce Eckel崇拜的五体投地。作为一个中国式教育的成品,作为一个多年饱受我国教科书式著作熏陶的人,虽然读着Bruce大师的文章感觉很爽,但却难以系统的消化,所以还是对其内容进行一下梳理,帮助理解记忆。第一章主要简单介绍了面向对象编程(OOP)的一些核心思想和面向对象编程语言的特点,对于特点,当初学习面向对象编程语言的时候,属实背的滚瓜烂熟啦,但是, 阅读全文