摘要:
1,定义一个类class A{ A(){ this(3); m = 5; i = 6;} A(int k){i = k;} void f(){ } private int i; private int j = 3; static int m; static int n = 6; static final int k = 11; static final int k2; { i = 7; j = 8; m = 6; } static { m = 9; n = 10; k2 = 15; }}2,new一个实例对象A a = new A();初始化过程:2.1 类加载和初始化 ... 阅读全文
阅读排行榜
C\C++ 程序员从零开始学习Android - 个人学习笔记(十) - java基础 - 多线程(待续)
2012-02-13 21:21 by CreateLight, 533 阅读, 收藏,
摘要:
1,多线程和多进程区别 多进程中的每个进程都有自己独立的进程空间。 多线程中的每个线程有自己独立的栈空间,但是共享其它数据(堆、方法区等)。 一般而言,多线程拥有更小的创建开销、更快的速度,更麻烦的编码。2, 为什么要并发? 分时系统,增强用户响应。 因为外设(典型的如IO)阻塞时,可以让CPU处理其他任务。 充分利用多核或多CPU架构提升性能。3,创建线程 class MyRunnable implements Runnable { void run(){ //do sth...} } Runnable r = new MyRunnable(); Thread t = new T... 阅读全文
C\C++ 程序员从零开始学习Android - 个人学习笔记(五) - java基础 - 类的定义
2012-01-19 22:05 by CreateLight, 484 阅读, 收藏,
摘要:
1,java类概述 java中没有全局函数、全局变量,只有类。 每个.java文件能定义任意个数的类,但pulic非内部类只能有一个,并且类名必须与文件名相同。.java文件中可以没有public类,也可以没有和文件同名的类。 每个类(包括内部类、泛型类)编译后都会生成一个.class文件,.class文件的目录结构必须和类的完全限定名(包名.类名)一致,以便类加载器进行搜索及加载。2,定义一个类:Modifer class ClassName{ Modifer ClassName(type param){ } Modifer type method(type param){ } ... 阅读全文
Android隐喻(一)我的android苦痛史
2012-06-14 16:48 by CreateLight, 463 阅读, 收藏,
摘要:
断断续续学android有三周了,期间做了一个宠物养成类的小游戏,有些学习的感悟,记录一下。一开始学android,走的是由点入面的老路子:下sdk,搭环境,写hello world。然后下了google的sdk文档和开发指南,买了本android书(《精通android3》),从头开始学。学四大件,然后xml布局,恍惚间似乎已然学会了,看了下书的目录,剩下的无非就是对特定功能api的学习,比如各种控件、http、多媒体、map、opengl-es、lbs等等,到用这些功能的时候再翻看这些内容似乎就OK了。但随着不断的看书,我的内心却感到莫名的恐慌,我感觉我什么都不会,感觉无法控制大局,就好像 阅读全文
C\C++ 程序员从零开始学习Android - 个人学习笔记(九) - java基础 - 异常
2012-02-12 17:51 by CreateLight, 386 阅读, 收藏,
摘要:
1,概述 异常是错误处理的一种手段,相比传统的返回错误值的做法,java更推荐异常处理,因为这可以分离正常代码和错误处理代码,让代码看起来更清晰。错误一般可分为两类: a, 逻辑错误,这种错误都是由于程序员错误的思考造成的。 b, 外界错误,比如用户进行错误的输入、内存用尽、硬盘空间不足、网络无链接、服务器无法访问等。 当遇到一个错误并决定抛出异常时,首先会构建一个异常对象(在堆上,如同构建其他任何对象),然后停止当前方法的执行路径,立刻退出当前方法,并且不会返回任何值,接着异常处理机制会开始搜索这个异常的处理器,继续执行程序。2,分类: 2.1,所有异常类都继承于Throwable类或其子孙 阅读全文
浙公网安备 33010602011771号