为了对java有个大致的了解,我阅读了一些文章和查了些资料,写成这篇博客,供初学者参考和学习。
##java基础学习路线
第一:helloJava
第二:Java语法
第三:Java oop——类和对象(重点)
第四:Java中的字符串
第五:java中的实用类与集合详解
第六:深入Java泛型
第七:Java oop-继承(重点)
第八:Java oop-多态(重点)
第九:java oop接口与抽象类(重点)
第十:java中的异常处理机制
##java与c/c++
###java的起源
家用电器控制(sun公司)——由oak到java(语言风格,语法像c,面向对象取材于c++。) java舍弃了指针。完全面向对象,取消了运算符重载,和多重继承。增加了垃圾回收机制(防止内存泄露,占用过多内存)。
###java与c/c++的区别

• Java对于内存的分配是动态的
• Java不在所有类之外定义全局变量(所有代码都在类里边)
• Java不支持goto语句(使用try-catch-finally处理异常机制),不支持头文件(避免繁琐),不支持宏定义(使用关键字final定义常量)
• Java对每种数据类型都分配固定长度(跨平台性)
• 类型转换不同,相容才可转换
• 无结构和联合体,只有类
• Java不再使用指针
• Java跨平台
###java的语言特性

• java是简单的
• java是分布式的
• java是安全的 (编写的都是中间语言,最后jvm解析
• java是健壮的(垃圾,异常处理机制)
• jvm虚拟机(先安装jdk)跨平台,可移植,结构中立.class文件
• java是解释型的(比编译型的慢,但可跨平台
• java是高性能的(翻译class文件是即时的,用到才解析
• java是多线程的
• java是完全面向对象的
##java的相关技术

a. j2se:java的核心类库。
b. j2ee:主要是做web开发的,html,css
c. j2me:java的手机编程(暂时不需要了解)
##jvm, jdk, jre

1, jvm就是个虚拟机,相当于模拟硬件
2. jre相当于一个操作系统,一个java运行环境,jre包含jvm
3. jdk是开发工具包,编写必用。Jdk包含jre

##java代码的执行顺序
l Java代码-----Class文件-----JIT-----机器码-------执行