目录
1、Java语言初探
JRE : java运行时环境;
JDK : Java开发工具;
JVM : java 虚拟机;
Java和C++的区别:
(读下计算机编译原理)
C++和C是编译型语言--->静态编译成机器可执行的机器码
Java是解释型的语言--->先生成一个.class的字节码--->解析成机器码
(关于面向对象)
C++是可以多继承;Java只能单继承;但是Java提供了可以实现多个接口的功能来对对象的功能进行扩展
(关于生态圈)
Java的生态圈比较成熟所以基本上引用框架就好了,但是C++里面的话基本上还是好多需要自己去实现。
2、Java语言特点
1)面向对象:封装,继承和多态。
2)平台无关性:Java语言是靠Java虚拟机(JVM)在目标代码级实现平台无关性的,可以说,JVM是Java平台无关的基础。
3)分布式:(有待深入了解做详细介绍)
4)生态圈比较成熟。
3、再次复习面向对象
封装:保护内部信息。
继承:复用,共性,特性。
(抽象类 VS 接口)
抽象类:只是部分的抽象;可以不包含或者仅包含部分抽象的方法;可以有默认的方法实现;
接口:完全的抽象;全部方法均为抽象方法;不存在默认方法的实现;
多态:
Java中的多态实现:
1、方法重写
2、向上转型
3、动态链接
做道题试试~
4、Java虚拟机
大部分计算机语言都必须先经过编译或解释的操作后,才能在计算机上运行。然而Java语言则是
【必须先经过编译的过程,然后再利用解释的方式来运行】
Java源文件{app.java}------编译器------>字节码文件{app.class}------解释器----->可以在各个平台上运行
通过编译器Java程序会被转换成与平台无关的机器码,Java称之为“字节码”。字节码文件的扩展名为.class。通过Java的解释器就可以解释并运行Java的字节码。
5、Java对象的生命周期
【创建:new一个对象】----->【使用:“通过引用操纵引用计数”】----->【不使用:“引用计数为0”】----->【销毁:垃圾回收机制】----->【end】
6、Java程序和种类
Java程序可以分为两种:Java应用程序(Java application)和Java小程序(Java applet)。Java应用程序是指可以在Java平台上独立运行的一种程序;而Java小程序则是需要内嵌在HTML文件里,需要在浏览器的支持下才能运行。
7、Java开发经验
实战利器:单元测试JUnit
工程质量:集成测试Jenkins
Java性能监控工具:
jps:查看Java进程信息
jstat:监控jvm运行状态
jmap:生成堆快照
jvisualvm :查看所有进程
8、进阶技能
Java深入学习:多线程,泛型,IO,反射,动态代理,类加载器......
设计模式:可重用代码,保证代码的可靠性
各种开源框架:spring tomcat Hadoop......
jvm调优技术:如何让你的Java程序更快更稳定
9、推荐的书籍
《Java编程思想》《深入理解Java虚拟机》《Head First 设计模式》