Java SE 学习笔记(Java语言学习概述)

1、走进Java语言

1.1、java语言的市场需求来看

TIOBE Programming Community Index for Oct. 2017

 

                                                                          数据来源:TIOBE

1.2 、 java语言的诞生、特点说起

(1)诞生于SUN(Stanford University Network)
(2)最初命名为 Oak(橡树
(3)Green Team小组成员James Gosling、Bill Joy、Patrick Naughton、Mike Sheridan
(4)最初的目的:与家电一起使用
(5)1994年,小组意识到 Oak 非常适合于互联网
(6)于 1995年5月发布,定名为Java
(7)正式版本于 1996年发布
(8)2009年被Oracle公司收购。( 74 亿美元)

 

1.3、java语言的主要特性

Java语言是易学的。Java语言的语法与C语言和C++语言很接近,使得大多数程序员很容易学习和使用Java。


Java语言是强制面向对象的。Java语言提供类、接口和继承等原语,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为implements)。


Java语言是分布式的。Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。


Java语言是健壮的。Java的强类型机制、异常处理、垃圾的自动收集等是Java程序健壮性的重要保证。对指针的丢弃是Java的明智选择。
 

Java语言是安全的。Java通常被用在网络环境中,为此,Java提供了一个安全机制以防恶意代码的攻击。如:安全防范机制(类ClassLoader),如分配不同的名字空间以防替代本地的同名类、字节代码检查。


Java语言是体系结构中立的。Java程序(后缀为java的文件)在Java平台上被编译为体系结构中立的字节码格式(后缀为class的文件),然后可以在实现这个Java平台的任何系统中运行。


Java语言是解释型的。如前所述,Java程序在Java平台上被编译为字节码格式,然后可以在实现这个Java平台的任何系统的解释器中运行。


Java是性能略高的。与那些解释型的高级脚本语言相比,Java的性能还是较优的。


Java语言是原生支持多线程的。在Java语言中,线程是一种特殊的对象,它必须由Thread类或其子(孙)类来创建。

1.4、Java技术体系与应用

1.5、Java在各领域中的应用

Java 的应用领域来分, Java 语言的应用方向主要表现在以下几个方面:
 
企业级应用 :主要指复杂的大企业的软件系统、各种类型的网站。 Java 的安全机制以及它的跨平台的优势,使它在分布式系统领域开发中有广泛应用。应用领域包括金融、电信、交通、电子商务等。
 
Android 平台应用 Android 应用程序使用 Java 语言编写。 Android 开发水平的高低很大程度上取决于 Java 语言核心能力是否扎实。
 
移动领域应用,主要表现在消费和嵌入式领域,是指在各种小型设备上的应用,包括手机、 PDA 、机顶盒、汽车通信设备等。
 
 

                                                                      移动开发 VS 企业级开发

1.6、Java语言运行机制及运行过程

Java两种核心机制

Java虚拟机(Java Virtal Machine)

垃圾收集机制(Garbage Collection)
 

汇编语言(assembly language)是一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。在汇编语言中,用助记符(Mnemonics)代替机器指令的操作码,用地址符号(Symbol)或标号(Label)代替指令或操作数的地址。在不同的设备中,汇编语言对应着不同的机器语言指令集,通过汇编过程转换成机器指令。普遍地说,特定的汇编语言和特定的机器语言指令集是一一对应的,不同平台之间不可直接移植。

2、搭建开发环境

2.1、Java语言的环境搭建

4、注释语句

发布了284 篇原创文章 · 获赞 45 · 访问量 10万+

猜你喜欢

转载自blog.csdn.net/qq_31784189/article/details/104124812
今日推荐