Java基础——一个菜鸟的笔记复习–JAVA介绍

博文中存在其他大神的讲解,在此引用,如若存在侵权行为请私信,本人会立刻删除,同时博文禁用商业用途!

Java是在1956年发布的一种高级编程语言和计算平台

计算平台:是在电脑中运行应用程序的环境,包括硬件环境和软件环境。一般的系统平台包括一台电脑的硬件体系结构,操作系统,运行时库。

Java的版本主要是三种。一种是Java平台标准版–JavaSE。一种是Java平台企业版—JavaEE。一种是Java平台微型版—JavaME

Java的特点:

1.Java是一门面向对象的语言。

        面向对象:是一种软件开发思想,是对现实世界的一种抽象,就是将相关数据和方法组织成一个整体。结合Java理解,整体就是对象,与对象先关的数据全部封到一个对象中,将对象名对外暴露,用户可以通过对象名获取与对象相关的数据。

        面向过程:是一种以过程为中心的变成思想。体现就是将一件事儿从开始到完成的过程以编程的形式体现。由于Java是面向对象的语言,面向过程只是提一下。

2.Java可以不用严格按照顺序进行执行。

3.Java摒弃了C/C++中的指针,多继承,内存管理等概念,而且不用手动管理对象的生命周期。

        对于Java来说,Java的内存管理和垃圾对象回收都是由Java自己在满足条件下自动出发的机制。Java的两大核心机制之一就是垃圾回收机制,简称GC。

4.经过多年的发展,现在的Java具有了完整企业级开发生态,现成的框架足以满足现阶段社会的各需求。开发快捷,迅速。

5.Java属于一种静态语言。

        静态语言:指在编译期就能够确定数据类型的语言,在运行前就能检查出类型的正确性,一旦在编译期间确定下数据类型,以后就不会再发生改变。

        静态语言的典型代表:Java,C/C++,Scala等。

        动态语言:指没有任何特定情况需要指定变量的数据类型,在运行时指定数据类型。

        动态语言的典型代表:Python,JavaScript,Ruby等。

        动态语言和静态语言的最大区别就是变量的数据类型确定时间:动态语言实在运行时确定,静态语言实在编译时确定。

        从设计的角度上来说,动态语言方便的是编程人员,提高编码效率,用更少的代码完成更多的功能。静态语言方便的电脑硬件,通过编码人员的严谨编码,硬件来准确识别代码,节省时间提升效率。

6.Java具有跨平台特性和高度的可移植性。

        Java能够具有跨平台特性和高度的可移植性就是因为存在了与Java配套的JVM。同时JVM也是Java的两大核心机制之一

        Java的源代码是.java作为后缀的Java源文件。在安装Java下载的JDK中存在一个javac的程序。javac会将java源文件编译成后缀为.class的字节码文件,也是JVM执行的目标文件。也就是说在任何一台机器上。只要存在JVM,任何能够转化成.class的Java源文件都能被毫无阻碍的执行。

        这也使得安装Java之后的计算机分层就会变成:Java app—–>JVM——>操作系统—–>电脑硬件

        Java文件的执行大体过程就是:.java源文件经过javac的编译,变成.class字节码文件,JVM运行字节码文件,输出。

7.Java能够容易实现多线程。

        多线程的实现方式主要有:在用户态实现,在内核态实现,在用户态和内核态中混合实现。而Java多线程主要的实现方式实在用户态中实现,内核是感知不到Java存在多线程机制的,Java的多线程机制是Java学习,也是企业开发的重点中的重点。

8.Java拥有不输于C/C++的执行速度和效率。

        最开始的Java中的JVM是单纯的采用解释执行的方式,在执行速度和效率上不可避免的低下,后来Java版本迭代引入JIT即时编译器之后,尤其是现阶段的JVM,尤其是HotSpot VM开始采用解释器和JIT的同时使用,使得Java的执行速度和效率不输于C/C++.

9.Java具有很强的健壮性。

        Java存在的强类型机制,异常处理,GC自动收集等机制使得Java可以即时对自己内部进行梳理,保证Java能够顺利执行。

说完Java的特点,接下来说说Java的开发环境。

Java开发环境:

        Java的开发环境在总体上分为两部分:JDK和JRE。

        JDK:Java开发包,包括JRE,Java工具和Java的核心类库。

        JRE:Java运行时环境。

Java的两大核心机制:GC,JVM

接下来以HelloWord,java为例子说明Java的基础编写。

格式对比:

        权限修饰符   class关键字   类名 {

                public static void main(String[] args){}—-主方法,程序执行入口处,此处格式固定。

                System.out.println()—–输出语句

        }

关键字:被Java赋予特殊意义,用作专门用途的字符串,关键字多为小写。

Java中还存在一个保留字的概念。所谓保留字就是现在的Java版本计划使用但尚未只用,或者是经过版本迭代官方并不支持使用的关键字

标识符:Java对各种变量,方法,类等声明时使用的字符串。

文章知识点与官方知识档案匹配,可进一步学习相关知识Java技能树首页概览91390 人正在系统学习中

来源:孤月·修

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年5月22日
下一篇 2021年5月22日

相关推荐