Java第1课——初识Java

本节大纲

Java概述

Java语言特性

JDK、JRE、JVM简介

怎样学习Java

一、Java概述

Java是由Sun Microsystems公司推出的Java面向对象程序设计语言和Java平台的总称。

Java体系

按应用范围分为3个版本:

Java分支:

1、JavaSE(J2se)——标准版。用于桌面程序开发

2、JavaEE(J2ee)——复杂版。框架开发

3、JavaME(J2me)——小嵌入式开发(服务器、应用、手机端、路由器端开发 )

二、Java特性

Sun公司对Java变成语言的解释:

1、简单

2、面向对象

3、可移植

4、跨平台

5、安全性

6、健壮性

7、动态

8、先编译后解释

面向对象

1、面向对象是Java语言的基础,也是Java语言的重要特性,以为它本身就是一种纯面向对象的程序设计语言,Java提倡万物皆对象,语法中不能在类外面定义单独的数据和函数。

2、Java语言最外部的数据类型是对象,所有的元素都要通过类(行为、属性)和对象来访问。

跨平台性

Java的类库中也实现了针对不同平台的接口,使这些类库也可以移植。

Java第1课——初识Java_第1张图片Java第1课——初识Java_第2张图片

编译型

1、编译型语言:运行前由编译器将高级语言代码编译为对机器的CPU汇编指令集,再由汇编器汇编为目标机器码,生成可执行文件,最后运行生成的可执行文件。

2、编译生成的可执行程序可以脱离开发环境,在特定的平台上独立运行。

3、编译型语言可以脱离开发环境独立运行,运行效率高,但是可移植性差。

编译型+解释型

1、Java语言编写的程序需要经过编译步骤,但这个编译步骤并不会生成特定平台的机器码,而是生成一种与平台无关的字节码(.class文件)。

2、这种字节码不是可执行的,必须使用Java解释器来解释执行。

3、因此可以认为:Java语言既是编译型语言,也是解释型语言。Java程序的执行过程必须经过先编译、后解释两个步骤。

安全性

1、Java语言删除了类似C语言中的指针和内存释放等语法,从而有效地避免了非法操作内存。

2、Java程序代码要经过代码校验、指针校验等很多的测试步骤才能够运行,所以未经过允许的Java程序不可能出现损害系统平台的行为,而且使用Java可以编写防病毒和防修改的系统。

健壮性

1、Java的设计目标之一,是编写多方面的、可靠的应用程序,Java将检查程序在编译和运行时的错误,并且消除错误。类型检查能帮助用户检查出许多在开发早起出现的错误。

2、很多竭诚开发工具(如eclipse、NetBeans)的出现使编译和运行Java程序更加容易。

三、JDK

JDK、JRE、JVM三者关系

【(JVM(Java虚拟机))JRE(运行环境)运行时类库】JDK(开发工具包)

Java第1课——初识Java_第3张图片

JDK

1、JDK(Java  Development  Kit)是Java语言的软件开发工具包(SDK)。

2、JDK包含的基本组件包括:JRE、编译器、JAR打包工具、Javadoc文档生成器,debug调试器、头文件生成器、反汇编器,监控工具等。

3、下载:http://www.oracle.com/technetwork/java/javase/downloads/index-jsp-138363.html

JRE

1、JRE(Java  Runtime  Environment,Java运行环境),运行Java程序所必须的环境的集合,包含JVM标准实现及Java核心类库。

2、仅能够完成Java的运行环境JRE,无法对Java进行编译和调试等;

3、JRE有独立的版本,如果只运行Java程序,只需要安装JRE。

4、下载:http://www.java.com/en/download/manual.jsp

JVM

1、JVM是Java  Virtual  Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范。

2、Java语言的一个非常重要的特点就是与平台的无关性。而使用Java虚拟机是实现这一特点的关键。

3、一般的高级语言如果要在不同的平台上运行,至少需要编译成不同的目标代码。而引入Java语言虚拟机后,Java语言在不同平台上运行时不需要重新编译。

4、Java语言使用虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序只需要生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。

5、Java虚拟机在执行字节码时,把字节码解释成具体平台上的机器指令执行。这就是Java的能够“一次编译,到处运行”的原因。

6、Java语言不需要程序员直接控制内存回收,Java程序的内存分配和回收都是由JVM在后台自动进行的。

7、JVM会负责回收那些不再使用的内存,这种机制被成为垃圾回收(Garbage  Collection ,  GC)。

8、JVM会提供一个后台线程来进行检测和控制,一般都在CPU空闲或内存不足时自动进行垃圾回收,而程序员无法精确控制垃圾回收的时间和顺序等。

9、缺点:垃圾回收只能回收内存资源,垃圾回收发生的不可预知性、释放无用的对象,花费处理器时间。

总结

1、编辑Java源代码可以使用任何无格式的纯文本编辑器,在Windows操作系统上可以使用微软记事本(Notepad),但不能执行。

2、JDK是Java语言的开发包,可以将Java文件编译成可执行的Java程序。

3、可执行的Java程序需要JVM才能运行。

Java第1课——初识Java_第4张图片

四、怎样学习Java

1、学习目标、方向;

2、找本基础书、视频系统的学习;

3、多实践、多思考、多请教;

4、问题>尝试解决>提高自己的程序调试能力>对常见问题有一定的了解,明白出错的原因;

5、多查阅资料,多借鉴别人的源代码;

6、定一个实践性项目的目标,综合提高能力,增强成就感。




你可能感兴趣的:(Java)