关于Java

一、Java的特性
1、简单性:Java语法是一个纯净版本的C++语法,它没有指针、头文件、联合、操作符重载等等。
2、面向对象:Java是一个面向对象的语言,在Java世界里,一切皆对象,那么什么是对象呢?
先来举一个例子:“面向对象”的木匠始终关注的是所做的椅子,第二位才是工具;而一个“非面向对象”的木匠首先关注使用怎样的工具。
3、分布式:Java有丰富的例程库(类似于函数库,例如系统对外提供的功能接口或者服务的集合),用于处理像HTTP和FTP之类的TCP/IP协议。Java应用程序能够通过URL打开和访问网络上的对象,其便捷程度就好像访问本地文件一样。
4、健壮性:Java与C++最大的不同在于Java采用的指针模型可以消除重写内存和损坏数据的可能性。不仅如此,Java编译器能够检测许多在其他语言中仅在运行时才能够检测出来的问题。
5、安全性:Java适用于网络/分布式环境。为了达到这个目标,在安全性方面投入了大量的精力。使用Java可以构建防病毒、防篡改的系统。
从一开始,Java就设计成能够防范常见的各种攻击:
运行时堆栈溢出。蠕虫和病毒常用的攻击手段。
破坏自己进程空间之外的内存。
未经授权读写文件
6、解释型:Java是解释型语言。程序运行时,首先由编译器编译成.class文件,然后在JVM上从.class文件中读一行解释一行。
7、跨平台:Java语言为什么可以跨平台呢?Java跨平台,离不开JVM(Java虚拟机),JVM是一个软件,在不同的平台上,会有不同的版本。Java在编译后生成一种.class文件(字节码文件),JVM就是将.class字节码文件翻译成特定平台的机器码,然后运行。也就是说,在不同的平台上安装平台对应的JVM虚拟机,就可以将字节码文件转换,然后运行程序。
在这里插入图片描述
8、多线程:Java在当时很超前。它是第一个支持并发程序设计的主流语言。多线程可以带来更好的交互响应和实时行为。并发程序设计绝非易事,但是Java在这方面表现出色,可以很好的管理这个工作。
9、动态性:Java与C/C++相比更加具有动态性。它能够适应不断发展的环境。库中可以自由的添加新方法和实例变量,而对客户端没有任何影响。在Java中找出运行时类型信息十分简单(反射)。
二、Java开发环境
JDK:Java Development Kit(Java开发环境)
JRE:Java Runtime Environment(Java运行环境)
JVM:Java Virtual Machine(Java虚拟机)
它们的关系:JDK中包含JRE、JRE中包含JVM
在这里插入图片描述
JRE是java运行时环境,包含了java虚拟机,java基础类库。是使用java语言编写的程序运行所需要的软件环境,是提供给想运行java程序的用户使用的。
JDK是java开发工具包,是程序员使用java语言编写java程序所需的开发工具包,它不仅提供了程序运行所需的JRE,还有一系列的编译运行工具,比如说javac、java、javaw等,是提供给程序员使用的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值