初始Java

目录

1.Java的语言特性

(1)简单性

(2)面向对象

(3)分布式

(4)健壮性

(5)安全性

(6)结构体系中立

(7)可移植性

(8)解释性

(9)高性能

(11)动态性 

2.jdk的介绍


关于Java,之前听说这门高级语言有很多的有点,并且很多年都在编程语言中霸榜,现在我来简单介绍一下有关Java的一些特性和有关jdk的简介

1.Java的语言特性

(1)简单性

Java中没有了头文件,指针,结构,联合,操作符重载,虚基类等,相较于c和c++更加更简单操作和理解。

(2)面向对象

如果学过c或c++的知道c是面向过程的一门语言,c++既面向过程又面向对象的一门语言,然而Java是一门完全面向对象的一门语言,对于Java而言,一切事物都可以看成是一个个对象,例如手机,电脑和人都是一个个对象,而面向对象就是对象与对象间的交互来完成某些事情,例如人使用手机购物,这就是面向对象。

(3)分布式

Java中有丰富的例程序库,用于处理HTTP和FTP之类的TCP/IP协议(网络协议),Java应用程序也可以使用URL(网址)打开和访问网络上的对象,相当于访问本地文件,非常方便

(4)健壮性

因为Java没有指针,所以可以消除重写内存和损坏数据的可能性(相当避免了指针bug而引起了内存冲突),Java编译器也可以检测出其他语言仅在运行时才能发现的错误。

(5)安全性

可以防范常见的各种攻击,例如未经授权读取文件,破坏自己进程空间之外的内存,运行时堆栈溢出,蠕虫和病毒常用的攻击手段

(6)结构体系中立

通过编译生成字节码文件,生成的字节码文件通过jvm可以在任何机器上进行解释执行,如果其他语言能够通过字节码文件规范生成.class文件,也可以在jvm中运行

(7)可移植性

之前学过c语言/c++的直到对于不同基本数据类型在不同位中所占的字节一般是不同的,但是在Java中,int永远都是32位的整数,Java中的数据类型具有固定的大小,不会随着不同位的计算机而改变。

(8)解释性

因为Java为了实现与平台无关,所以使用了一套自己指令集,其中字节码文件就是按照指令集来进行组织的,但是计算机不认识其中的指令,所以Java程序在执行时Java解释器会将字节码文件中的指令翻译成cpu的指令集。

(9)高性能

C代码--->编译器---->机器识别(效率高)

java代码--->编译器---->字节码文件---->jvm解释-->解释--->机器识别(相较于C语言效率低)

随着Java的发展,例如JIT(即时编译器),热点代码探测,让Java执行效率提高,有些场合不亚于c/c++。

(11)动态性 

Java比c/c++更具有动态性,它能够适用不断发展的环境,库中可以自由地添加新方法和新变量,对客户端没有影响,在Java中找到运行时类型信息很简单( 在反射后会学到)

2.jdk的介绍

当安装好jdk时,jdk中就包含了如下所有的东西

其中关于jdk,jre,jvm的关系如下:

 其中关于jdk的安装和环境变量的配置网上有很多,可以参考下面的链接来进行配置和安装

 https://www.jb51.net/softjc/193398.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值