Java数组与内存控制
摘要:在学习编程的过程中,我觉得不止要获得课本的知识,更多的是通过学习技术知识提高解决问题的能力,这样我们才能走在最前方,更多Java学习,请登陆疯狂java官网。 java语言是典型的静态语言,因此java的数组是静态的。即当数组被初始化后,改数组的长度是不可变的。 java程序的数组必须经过初始化后才能使用。初始化是指:为数组对象的元素分配内存空间,并为每个元素指定初始值。 数组的初始化有两种:静态初始化、动态初始化 静态初始化:由程序员显示指定每个数组元素的值,由系统决定数组长度 例子:String[] books = new String[]{"疯狂java","
阅读全文
Jar包那些事儿
摘要:本文由广州java培训小编为你整理:JAR全名Java Archive,直译为Java归档文件。它是一种文件格式,以zip文件为基础(经过压缩),主要用途是发布Java程序,部署和封装库、组件等。 在Android、J2EE等平台下,jar包用来做库和组件的用途比较多。 尤其在项目中有框架的情况,把框架以jar包的形式发布,好处多多。下面我就如何做成上述两种jar包分别说明。 在JDK环境中提供jar工具,它的主要功能就是可以完成将一系列相关的程序文件压缩为一个jar包。用法还是很简单的,下面是它的所有指令: [plain] C:\Documents and Settings\Administ
阅读全文
Java静态导入
摘要:在学习编程的过程中,我觉得不止要获得课本的知识,更多的是通过学习技术知识提高解决问题的能力,这样我们才能走在最前方,更多Java学习,请搜索疯狂Java; import语句可以导入一个类或某个包中的所有类 import static语句导入一个类中的某个静态成员(方法或属性)或所有静态成员 语法举例: import static java.lang.Math.sin; import static java.lang.Math.*; 例子: //导入Math类中的所有static方法和属性。 //这样我们在使用这些方法和属性时就不必写类名。 import static j...
阅读全文
取得手机屏幕大小/style的应用技巧
摘要:本文由广州java培训小编为你整理:取得手机屏幕大小/style的应用技巧 这里介绍两个例子 1.取得手机屏幕分辨率的大小 这个程序非常简单,其中只需要一个关键的类--DisplayMetrics,这个类对象记录了一些常用的信息,包含了显示信息,大小,维度,字体等 注意:取得的分辨率的宽和高都是整形 实例的代码如下: [java] public class EX03_05 extends Activity { private TextView mTextView01; /** Called when the activity is first created. */ @Ov...
阅读全文
Java异常类总结
摘要:在学习编程的过程中,我觉得不止要获得课本的知识,更多的是通过学习技术知识提高解决问题的能力,这样我们才能走在最前方,更多Java学习,请搜索疯狂Java; 算术异常类:ArithmeticExecption 空指针异常类:NullPointerException 类型强制转换异常:ClassCastException 数组负下标异常:NegativeArrayException 数组下标越界异常:ArrayIndexOutOfBoundsException 违背安全原则异常:SecturityException 文件已结束异常:EOFException 文件未找到异常:F...
阅读全文
深入分析Java对象的建构顺序
摘要:在学习编程的过程中,我觉得不止要获得课本的知识,更多的是通过学习技术知识提高解决问题的能力,这样我们才能走在最前方,更多Java学习,请搜索疯狂Java; 对于下面的代码,许多有经验的程序员都没能给出正确的答案。如果你能只看代码给出的答案和文章末尾出给出大答案一致,那么你已经掌握了Java对象的建构顺序,中间的分析可以不用看了。 /** * 父类Foo,实现控制台输出 * * @author youngto * @since 2013-01-25 */ class Foo { private int index = 100; //静态代码块 static { Sy...
阅读全文
Java的10种设计模式
摘要:在学习编程的过程中,我觉得不止要获得课本的知识,更多的是通过学习技术知识提高解决问题的能力,这样我们才能走在最前方,更多Java学习,请搜索疯狂Java; 正常情况下一个设计模式描述了一个被证实可行的方案。这些方案非常普遍,是具有完整定义的最常用的模式。一般模式有4个基本要素:模式名称(pattern name)、问题(problem)、解决方案(solution)、效果(consequences)。常见的Java设计模式有以下10种: 1、桥梁模式(Bridge):将抽象部分与它的实现部分分离,使它们都可以独立地变化。 2、合成模式(Composite):将对象组合成树形结构以表示...
阅读全文
Java堆与栈的区别
摘要:在学习编程的过程中,我觉得不止要获得课本的知识,更多的是通过学习技术知识提高解决问题的能力,这样我们才能走在最前方,更多Java学习,请搜索疯狂Java; 栈与堆都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。 Java的堆是一个运行时数据区,类的对象从中分配空间。这些对象通过new、newarray、anewarray和multianewarray等指令建立,它们不需要程序代码来显式的释放。堆是由垃圾回收来负责的,堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译器,因为它是在运行时动态分配内存的,Java的垃圾收集...
阅读全文