Java环境
JRE:JVM + Java 基础类库
JDK = JRE + 编译Java源文件的编译器
三大体系:
Java SE:包含构成Java语言核心的类。
Java ME:包含Java SE中的一部分类,用于电子产品的软件开发,手机、机顶盒、车载导航。
Java EE:包含Java SE中的所有的类,并在此基础上扩展出了用于开发企业级应用的类。
命令行
javac HelloWorld.java
java HelloWorld
javap -v HelloWorld
javap -c HelloWorld
-help 帮助
-l 输出行和变量的表
-public 只输出public方法和域
-protected 只输出public和protected类和成员
-package 只输出包,public和protected类和成员,这是默认的
-p -private 输出所有类和成员
-s 输出内部类型签名
-c 输出分解后的代码,例如,类中每一个方法内,包含java字节码的指令,
-v 输出栈大小,方法参数的个数
-constants 输出静态final常量
应用:
开发:越稳定越好,公司用得越多越好
实体类的属性定义,尽可能使用包装类
使用泛型,建议使用泛型方法!!!
不建议使用枚举,在web工程中和其他一些不支持枚举的第三方交互是,建议使用XML、Properities 、JSON
XML:网络通信,和别人对接口传信息的。常见:wordpress public操作使用的XML,上传
资源消耗:数组>对象>基本数据类型>赋值
编码体系
ASCII码
第33~126号(共94个)是字符,
其中第48~57号为0~9十个阿拉伯数字;
65~90号为26个大写英文字母,
97~122号为26个小写英文字母,
其余为一些标点符号、运算符号等
深入
枚举、泛型的核心原理:汇编
底层的:charsequencecodepoint等类的使用
内存区问题,JVM虚拟机分配问题
---最终回到计算机底层问题