code1Life

导航

 

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 设计模式》
---------------------
作者:小小小青菜
来源:CSDN
原文:https://blog.csdn.net/weixin_35909255/article/details/80731900
版权声明:本文为博主原创文章,转载请附上博文链接!

posted on 2019-04-07 18:54  code1Life  阅读(114)  评论(0编辑  收藏  举报