Java 温故

来源:互联网 发布:服务器数据备份方案 编辑:程序博客网 时间:2024/06/02 21:30

几年没用java了,想用下Android,温故一下。
1.
字节码通常指的是已经经过编译,但与特定机器码无关,需要直译器转译后才能成为机器码的中间代码。
字节码通常不像源码一样可以让人阅读,而是编码后的数值常量、引用、指令等构成的序列。
字节码主要为了实现特定软件运行和软件环境、硬件环境无关。字节码的实现方式是通过编译器和虚拟机器。
编译器将源码编译成字节码,特定平台上的虚拟机器将字节码转译为可以直接执行的指令。
字节码的典型应用为Java语言。
JVM->0101 机器码
2. Byte类型,int[] arr = new int[10]{1,2,3};
Arrays类,sort。
3. 增强性for循环,for(int ele:arr){}
4. String str;StringBulider;
5. ==(比较对象),equals(比较内容)
6. OOP:信息的最小公开化(private 优先)
7. this 的使用;
8. static 工具方法,
9. 调用父类构造函数:super (name);
10. override ,final 方法不可override;final 变量不可变。
11. 多态:同一个实现接口,实现不同的对象实例。
12. 抽象类有抽象方法(未实现),不能用来生成对象,只可被继承。abstract。
13. 接口:完全没用任何方法被实现的抽象类。实现某接口必须实现定义的所有方法。
14. 内嵌类对外隐藏。匿名内嵌类。
15. Package 管理类,防止同名问题。import 包。
16. 常量:
public interface ActionConstants{
public static final int TURAN = 1;
public static final int TEF = 23;
} 使用:ActionConstants.TURAN;
17. 枚举:
public enum Action{
TURAN,
TEF
} //Action.class
18. ValueOf,ToString。 异常处理 try catch ;
19. 泛型:public class Gene(T){private T foo;}
20. 对象容器:List,Set,Map. —ArrayList,
21. 输入和输出。抽象为Stream流对象解决问题。
File类,Inputstream。
22. 线程:public class TestThread extends thread{public void run(){]}}
23. 反射:可在运行时动态加载类,查看类信息,生成对象或操作生成的对象。
每个被加载的类在JVM中,都以Class类的一个实例存在。
getClass 方法获取对象。
24. Annotation: @override。。。。

和C++,C#区别也不是很大。都是类,OOP,泛型等。

0 0
原创粉丝点击