快速学习Android开发,那些必须掌握的知识点集锦

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

要做Android开发,必须要知道的java中的知识点。

1. 基本数据类型

整形:

byte 1 个字节

short 2 个字节

int 4个字节

long 8个字节

字符:

char 2个字节

浮点数:

float 4个字节

double 8个字节

布尔:

boolean 1个字节

2.java 7 新增二进制整数

以0b或者0B开头

3.java中字符时16位的Unicode编码方式,格式是'\uXXXX',其中xxxx代表一个十六进制整数

4.java中规定了正无穷大、负无穷大和零

正无穷大= 一个正数除以0

负无穷大= 一个负数除以零

0.0 除以0.0 或者对一个负数开方得到一个非数

5. 在java中布尔类型只能是true和false

6. 在java中没有多维数组

看似像C语言中的多维数组不是真正的数组,比如 a[3][4] , a[0] a[1] a[2] 是

真实存在的,装的是地址,和c语言中动态分配为的数组一样

int [][] b = new int[3][4]

7. Java中带包的编译方法

javac -d . Hello.java 会在当前目录下生成目录树

运行java 包名字.类名字

8. Java多态中的对象的filed 不具有多态性,如父类对象 = new 子类(),对象.field 是调用的父类的,即使子类中覆盖了该字段。

9. instanceof 运算符

格式:引用变量名instanceof 类名(或者接口)他用于判断前面的对象是

否是后面对象的类,子类、实现类的实例,是返回true,否者返回false

10. Java 中基本数据类型和对应封装类之间的转化

int a = 1;

Integer A = new Integer(a);

a = A.intValue();

其他的类型也是这样的。

11.单例(singleton)类例子

代码如下:

class Singleton

{

private static Singleton instance;

private Singleton(){}

public static Singleton getInstance()

{

if(instance == null)

{

instance = new Singleton();

}

return instance;

}

public static void main(String[] args)

{

Singleton s1 = Singleton.getInstance();

Singleton s2 = Singleton.getInstance();

System.out.println(s1 == s2);

}

}

12.final修饰的成员变量初始化问题

类Field:必须在静态初始块中或声明该FIeld时指定初始值

实例Field:必须在非静态初始块中或声明该FIeld时指定初始值或构造器中声明

13.Final 变量必须显式初始化,系统不会对final变量进行隐式初始化

14.java会使用常量池来管理曾经用过的字符串直接常量,例如:String a = "java"; ,系统把常量字符串“java”存在常量池,当再次执行 String b = "java"; a == b 是true

15.final 方法不可以重写,final类不能被继承

如果用private 方法和 final private 是一样的

若果是用final修饰的方法在子类中出现,那是子类新定义的,与父类没有关系

16.不可变类:创建后该类的Field是不可改变的。java提供了8个基本变量的包装类和string都是不可改变类。

17.缓存实例的不可改变类

代码如下:

class CacheImmutale

{

private static int MAX_SIZE = 10;

private static CacheImmutale[] cache = new CacheImmutale[MAX_SIZE];

private static int pos = 0;

private final String name;

private CacheImmutale(String name)

{

this. name = name;

}

public String getName()

{

return name;

}

public static CacheImmutale valueOf(String name)

{

for(int i = 0; i < MAX_SIZE; ++i)

{

if(cache[i] != null && cache[i].getName().equals(name))

return cache[i];

}

if(pos == MAX_SIZE)

{

cache[0] = new CacheImmutale(name);

pos = 1;

}

else

{

cache[pos++] = new CacheImmutale(name);

}

return cache[pos -1];

相关文档
最新文档