如何成为一个Java大神,今天我们要讲的是:java简单概括、java语言特性。
一:java语言
1 java语言简单认识:
相比C语言来说,c语言是面向过程,Java是面向对象的。那么面向对象到底是个什么意思呢?比如说:吃饭,那么你首先要创建一个对象,比如人,然后再赋予人吃饭的功能,也就是编写人吃饭这个方法。
2 认识JDK、JRE、JVM:
首先,我们要知道Java中常见入门词条:JDK、JRE、JVM。用下面的图来说:
JVM:java虚拟机,是最终运行java代码工具
JRE:Java Runtime Environment:Java运行环境,包含了JVM,然后还有Java基础类库(比如:Java自身带的类库,编写Java程序时可以直接调用的系统类)
JDK:Java开发工具包,包含了JRE,还有其他的编译器,是面向程序员的。
小小的总结:如果知识运行一段写好的java代码,那么电脑上只需要安装JRE就行,但是你要在电脑终端上完完整整的写代码,那么必须在JRE的基础上,还要带编译器,因此就是安装JDK。 所以,像有些软件只需要在Java环境中运行,那么直接安装JRE,如果你要写Java代码,那么需要安装JDK。
3 Java的运行编译原理:(首先要有JDK,这里讲的是终端下运行Java代码,也就是运行原理)
我们先看下图:
1 通过新建记事本写一段Java代码,然后改文档名称:***.java(注意,***必须和Java代码里的主类名称一致)
2 通过编译器来对.java文件进行编译,转换成.class的字节码文件,因为JVM是运行.class的字节码文件的,那么这里,用:javac ***.java
3 运行java字节码文件,运用命令:java ***.class
举例说明:
二:Java语言特性:
1 简单性:说是简单,到那时我们真的觉得简单了吗?以后就觉得简单了
2 面向对象:在Java世界中,一切皆为对象。就是说:对象的一些行为、功能是通过对象这个主体来完成的。
3 分布式(微服务)
4 安全性:Java环境是非常安全的,从内存保护这个机制中可以特别的体现出来,以及对于预防病毒攻击(这也是用Java慢慢来感觉)
5 一劳永逸:编译器生成一个体系结构中立的目标文件格式,按照该中规范生成的文件,只要有Java运行时系统,这些编译后的代码就可以在许多处理器上运行。
6 可移植性:在Java中,数据类型具有固定的大小,这消除了代码移植时令人头疼的主要问题。
7 高性能:边解释边运行
8 多线程:Java实现了并发的多线程操作
9 多态性:Java与C/C++相比更加具有动态性。它能够适应不断发展的环境。库中可以自由的添加新方法和实例变量,而对客户端没有任何影响。在Java中找出运行时类型信息十分简单