刚开始学习JAVA的小白记录

对JAVA语言的认知

JAVA语言不同于C语言,C语言是一门面向过程的语言,而JAVA语言则是一门面对对象的语言

JAVA语言的特点

这些特点主要包括简单、面向对象、分布式、结构中立、可移植性,健壮、安全、高安全性、多线程和动态等

  1. 简单
    由于当初C++程序员很多,介绍C++的书籍有很多,所以JAVA风格设计成为类似于C++语言风格,但JAVA摒弃了C++中容易引发程序错误的地方,如指针、内存管理、运算重载和多继承等。可让初学者很快学会JAVA

  2. 面向对象
    面向对象是JAVA最重要的特性。JAVA是彻底的纯粹的面向对象语言,在JAVA中“一切对是对象”。JAVA完全具有面向对象的三个基本特性:封继承和多态,其中封装性实现了模块化和信息隐藏,继承性实现了代码的复用性,用户可以建立自己的类库。
    而且JAVA采用的是相对简单的面向对象技术,去掉了多继承等复杂的概念,只支持单继承。

  3. 分布式
    JAVA语言就是为分布式系统而设计的。JAVA程序可以凭借URL打开并访问网络上的对象,其访问方式与访问本地文件系统几乎完成相同

  4. 结构中立
    任何类型的计算机,只要可以运行JAVA虚拟机,字节码文件就可以在该计算机上运行

  5. 可移植性
    体系结构的中立也使得JAVA程序具有可移植性

  6. 解释执行
    源代码–>(被编译成)字节码–>(通过解释器)机器码

  7. 健壮
    JAVA语言是强类型语言,它在编译时进行代码检查,使很多错误能够在编译期被发现,不至于在运行期发生而导致系统崩溃。
    另一方面,JAVA采用自动内存垃圾回收机制,程序员不再需要管理内存,从而减少了内存错误的发生,提高了程序的健壮性

  8. 安全
    在JAVA程序执行过程中,类转载器负责把字节码文件加载到JAVA虚拟机上,这个过程中由字节码校验器检查代码中是否存在非法操作。如果字节码校验器检验通过,由JAVA解释器负责把该字节码解释成为机器码进行执行,这种检查可以防止木马病毒
    另外,JAVA虚拟机采用的是“沙箱”运行模式,即把JAVA程序的代码,和数据都限制在内存空间里执行,不允许程序访问该空间外的内存

  9. 高性能
    JAVA编译器在编译时对字节码会进行一些优化,使之生成高质量的代码
    多线程 JAVA语言是为网络编程而设计的,这要求JAVA能够并发处理多个任务

  10. 动态
    JAVA应用程序在运行过程中可以动态地加载各种类库,即使更新类库也不必更新编译使用这一类库的应用程序

Java平台

JAVA不仅是编程语言,而且是一个开发平台,SUN公司根据JAVA应用领域的不同将JAVA分为三个平台:JAVA SE、JAVA EE和JAVA ME

JAVA SE

java SE是Java Standard Edition的简写,主要用于台式机和工作站的桌面应用程序

JAVA EE

Java EE是 Java Enterprise Edition的简写,主要目的是为简写企业级系统的开发、部署和管理

JAVA ME

java ME 是Java Micro Edition的简写,主要是面对消费类电子产品,为消费电子产品提供了一个java的运行平台,是的JAVA程序能够在手机、机顶盒、PDA等产品上运行

JAVA 虚拟机

Java虚拟机(Java Virtual Machine 简称JVM)是运行所有Java程序的抽象计算机,是Java语言的运行环境,它是Java 最具吸引力的特性之一。
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值