#Java理念:“一次编写,到处运行”("Write once,run anywhere") //环球信息网(World Wide Web,WWW)
#创始公司:1991年 Sun MicroSystem 原先用于消费类电子产品上的交互式操作。
#java语言特点:
一、安全:
二、跨平台:采用解释执行而不是编译执行的运行环境。执行过程中,根据不同的硬件平台把字节码程序解释为当前的机器码,实现跨平台运行。动态装载程序代码的机制完全是为了适应网络计算的特点,程序可以根据需要实时从服务器下载代码并执行。java能在执行码(二进制码)上兼容,是开发软件能运行在不同机器上,只要能提供java语言解释器即可。
三、面向对象:
四、简单:无运算符重载、多重继承,实现自动垃圾收集。适于在小型机上运行,基本解释器及类的支持只有40kb左右,加上标准类库和线程支持也才215kb左右。
五、适用网络:
六、分布性:涉及多台计算机通过网络协同工作,java使分布式计算易于实施。
七、半编译半解释性语言:java编写的程序先经过编译,但不会生成特定平台的机器码(编译型语言),而是生成与平台无关字节码文件(.class),再通过解释器解释执行。
#程序设计语言历史:机器语言、汇编语言、高级程序设计语言
#java删去了C中指针、内存申请和释放等影响程序健壮性的部分。
#java版本:一、java SE(Java Platform Standard Edition)
标准版允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用java应用程序。java SE是基础包,也包含了支持java web服务开发的类,为java EE提供基础。
二、java EE(Java Enterprise Edition)
开发服务器端java应用程序,实现面向企业级的面向服务体系结构(SOA)和Web 2.0应用程序。//轻量级架构(SSH,Struts+Spring+Hibernate)
三、java ME(java Platform Micro Edition)
微缩版针对移动设备和嵌入式设备。基于java EE的应用程序只需编写一次,就可以用于许多设备,可以利用每个设备的本机功能。
#字节码执行步骤:
首先类装载器(classloader)负责把类文件(.class)加载到java虚拟机,检查文件是否符合规范。然后通过字节码校验器检查代码是否存在非法操作。再由java解释器负责把文件解释成机器码执行。
#java解释器以main方法为入口执行程序。
#.java文件类名和公共类名相同。(java解释器要求公共类必须放在与其同名的文件中)。
#编译:C->javac HelloWorldDemo.java 生成字节码文件Hell...class文件
解释器运行字节码文件: C->java HelloWorldDemo
#一个java源程序(一个.java文件)最多有一个公共类定义,若不包含公共类则可随便命名。
#若一个源程序(一个.java文件)中有多个类定义,编译时每个类生成一个.class文件。
#一个完整java源程序包含下列部分:
package 语句; //至多一句,放在非空非注释行第一句
import 语句;
Public class Definiton; //公共类定义 至多一句
class Definition;//0或多个
interface Definition;//0或多个
#java程序编译执行过程:
#mian不一定在公共类中。
#JDK(Java development kit,java开发包或Java开发工具)java app和java applet程序的开发环境。
#java编程规范:
1.包名全是小写的名词,中间用点分开 java.awt.event.
2.类、接口名首字母大写,每个单词首字母大写。
3.方法名:第一个单词一般为动词,首字母小写 后面每个单词字母大写。
4.变量名:首字母小写,后面字母大写,不用下划线,少用$。
5.常量:全大写用_隔开。