Java是由Sun Microsystems公司推出的Java面向对象程序设计语言和Java平台的总称。
按应用范围分为3个版本:
Java分支:
1、JavaSE(J2se)——标准版。用于桌面程序开发
2、JavaEE(J2ee)——复杂版。框架开发
3、JavaME(J2me)——小嵌入式开发(服务器、应用、手机端、路由器端开发 )
Sun公司对Java变成语言的解释:
1、简单
2、面向对象
3、可移植
4、跨平台
5、安全性
6、健壮性
7、动态
8、先编译后解释
1、面向对象是Java语言的基础,也是Java语言的重要特性,以为它本身就是一种纯面向对象的程序设计语言,Java提倡万物皆对象,语法中不能在类外面定义单独的数据和函数。
2、Java语言最外部的数据类型是对象,所有的元素都要通过类(行为、属性)和对象来访问。
Java的类库中也实现了针对不同平台的接口,使这些类库也可以移植。
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程序更加容易。
【(JVM(Java虚拟机))JRE(运行环境)运行时类库】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
JRE1、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
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才能运行。
1、学习目标、方向;
2、找本基础书、视频系统的学习;
3、多实践、多思考、多请教;
4、问题>尝试解决>提高自己的程序调试能力>对常见问题有一定的了解,明白出错的原因;
5、多查阅资料,多借鉴别人的源代码;
6、定一个实践性项目的目标,综合提高能力,增强成就感。