之前的笔记搬运
零散笔记
JVM是基于栈设计的虚拟机, Dalvik是基于寄存器设计的虚拟机, 而安卓就使用了Dalvik的虚拟机, Dalvik是goolge研发的针对android设计的虚拟机
java中的类属性是用于区别是否可以被外部文件调用
java中没有函数概念, main函数都是类, 成员函数称为方法, 数据成员成为字段
java的类名和源文件名必须一样, 否则编译不通过
包名
1
2
3
4
5
6package 是指定类的目录, 也就是包名
package的命名规范,
公司:com 个人:org
如:com.asm.hello
那么hello.class这个文件必须放在com/asm的文件夹下才可以编译
执行时候也需要加上包名, 如: java com.asm.hello.hellojar包中有个描述入口函数信息的文件, META-INF文件夹
javac -d out xxx.java 会自动把当前文件夹的类编译到设置的包路径里
参数通配符: “ ?”, 表示参数只要继承与Object都可以, 如: HashMap
java的继承关键字: extends
1
2如: public class A extends B{};
super代表父类指针, this代表本类指针安卓软件多开的原理就是修改整个包的包名
java中没有经过static和private修饰的函数, 一定是虚函数
Activity 是一个UI容器
安卓窗口有4种状态, 停止态, 暂停态, 运行态, 销毁态
1 | 停止态: 窗口完全被遮挡 |
- Context类里存放了程序的全局信息, 如UI, 资源等等, 很多类操作都需要context;