JavaSE Day1
本节内容
1.Java简介
2.理解JAVA特点及技术的架构
3.Java运行原理
4.开发环境的搭建和配置
5.编写第一个java程序
6.会使用Java注释
7.Java关键字
8.会用包组织java类
一、Java简介
Java是Sun Microsystems于1995年推出的高级编程语言
1991 年Sun公司的James Gosling等人开始开发名称为 Oak 的语言。希望用于控制嵌入在有线电视交换盒、PDA等的微处理器
1994年将Oak语言更名为Java
Java 既安全、可移植,又可跨平台,而且人们发现它能够解决Internet 上的大型应用问题
Java技术平台简介
JavaSE:Java Platform,Standard Edition (标准版)
Java中最通行的版本,包含Java核心类和GUI(图形用户界面)类
适合于开发桌面系统和低端商务应用系统。
JavaEE:Java Platform,Enterprise Edition (企业版)
包含开发基于Web的应用程序的类和接口,如Servlet、JSP、JDBC、EJB、JMS以及Enterprise JavaBeans等
为企业提供电子商务构架及Web服务的解决方案,领域涉及:办公自动化OA、客户关系管理CRM、企业资源计划ERP、营销管理、财务管理……等等,几乎你能够想到的所有应用。
对传呼机、移动电话、掌上电脑、汽车导航系统、医疗设备、信息家电或其他无线设备等产品提供优化的运行时环境
是移动商务最佳的应用典范
JDK包括JRE(java runtime envirnment),Java运行环境、一堆Java工具和Java基础的类库
官方网站下载:www.oracle.com
JDK:Java development kit,它提供了Java的开发环境和运行环境 ,包含jre, jvm。
JRE:Java Runtime Enviroment,是指Java的运行环境,提供一些java运行的基础类环境
JVM:Java Virtual Machine,提供一些java运行的基础环境。
lib目录:存放Java的类库文件;
include目录:存放用于本地方法的文件;
demo目录:存放演示程序;
jre目录:存放Java运行环境文件;
Src.zip:Java提供的API类的源代码压缩文件。如果将来需要查看API的某些功能是如何实现的,可以查看这个文件中的源代码内容。
第一步:安装JDK (Java Development Kit)
提供Java的开发环境和运行环境
第二步:环境变量的配置
JAVA_HOME:指定jdk安装路径,配置jdk安装目录
Path:调用可执行命令的路径,配置jdk安装目录/bin
CLASS_PATH:动态装载类的路径,配置jdk安装目录/lib
第三步:测试配置信息
javac、java命令
dos下编译执行JAVA应用程序
五、Java程序的运行原理
Java程序运行需要Java运行环境,程序运行在计算机上,我们知道计算机只能识别机器码,不能识别别的代码,那么页包括我们的Java,那么如何才能让计算机按照我们的Java代码来执行我们的操作,那这就像一个不懂英语的中国人和一个美国人聊天,他说什么你不知道,那么你就需要一个翻译来帮你翻译。
Java程序的运行第一步骤:需要将Java文件 编译为可执行的字节码文件及: class文件
字节码文件计算机还是不认识。那么还要怎么办。我们知道Java程序是运行在JVM虚拟机上的,那么JVM虚拟机会把所有的字节码文件加载到内存中,在JVM虚拟机内在次进行编译成计算机认识的机器码,最后通过解释器解释执行。
Java运行环境通过命令:Javac 进行编译 在通过Java命名来执行。
六、JAVA注释
JAVA中的注释是用来帮助使用该程序的人理解源程序的含义和作用。其内容不会被Java编译器编译。
单行注释:单行注释以“ // ” 开始,以行末结束
多行注释:以“ /* ” 开始,以 “ */ ” 结束 ,注意:不能嵌套
文档注释:用于完成帮助文档的生成。
/*文件名:Hello.java 日期:2009-11-8 备注:这是我写的第一个Java程序 */ public class Hello{ public static void main(String[ ] args) { //输出信息到控制台 System.out.println("大家好! "); } }
七、Java中的关键字
关键字是由Java语言保留的、Java的开发和运行平台认识、并能正确处理的一些单词。关键字是在Java语言和Java的开发和运行平台之间的约定,只要按照这个约定使用了某个关键字,Java的开发和运行平台就能够识别它,并正确的处理它。
Java中有哪些关键字,以及关键字的基本含义?
关键字可以参照后表,值得注意的是,这些关键字不需要记忆,学到了自然就会了,没有学到,看了也白搭。
提示:
Java中的关键字也是随着版本的变化不断变动中的,不是一成不变的。
Java中所有的关键字都是小写。
Java中的goto、const是保留字,而非关键字。
表示类的关键字是class。
类、接口和枚举类型声明 |
class、extends、implements、interface、enum |
包引入和包声明 |
import、package |
基本数据类型 | boolean、byte、char、double、float、int、long、short |
某些数据类型的可选值 | true、false、null |
流程控制 | break、 return 、continue、 switch 、 case 、default、do、 while、for、if、 else |
异常处理 | try、catch、finally、throw、throws |
修饰符 |
abstract、final、native、private、protected、public、static、synchronized、transient、volatile |
操作符 |
instanceof |
创建对象 |
new |
引用 | this、super |
方法返回类型 |
void |
保留关键字 | const、goto |
八、包
1.包(package)的概念:
包(package)是Java提供的一种区别类的名字空间的机制,是类的组织方式,是一组相关类和接口的集合,它提供了访问权限和命名的管理机制。
Java中提供的包主要有以下3种用途:
1) 将功能相近的类放在同一个包中,可以方便查找与使用。
2) 由于在不同包中可以存在同名类,所以使用包在一定程度上可以避免命名冲突。
3) 在Java中,某次访问权限是以包为单位的。
2.定义包
package myblog;//它必须在第一行(它之前除了注释和空白什么都不能有)
注意:(1)定义了包之后,这个包内的所有类的全名就是:包名.类名
(2)如果不加package语句,则指定为缺省包或无名包。
(3)包对应着文件系统的目录层次。
(4)在package语句中,用“.”来指明包(目录)的层次。
(5)因为我们自定义的包要对应文件系统中的一个目录名,在这个目录名下面存放的是一个类,我们需要建立相应的文件夹,作为包。但是有一个问题,如果我们有成千上万的类是不是我们要手动建立成千上万的包呢?这样繁琐的事情我们还是交给java编译器吧,也就是我们在编译的时候让它自动生成包对应的系统目录,具体做法:javac -d . Test.java(-d指定在什么位置生成包。"."表示在当前目录下生成class文件)javac -d D:/ Test.java(表示在d盘的根目录下生成包;)javac -d . *.java(表示编译当前目录下所有后缀名为.java的文件。)
(6)多包(多层次)大包与小包还有类的层次结构:大包.小包.类名
3.import语句
(1)引入包中的类(如果我们只想引入某个包中的类)
import java.io.File;
(2)引入整个包
import java.io.*;(①这样虽然方便,但是当我们导入包中所有的类时,java编译器就会用额外的内存来存储包中类和方法的名字,以便跟踪这个包中所有的元素,这在我们的pc机上没有太大的性能差异。然而当我们在手持设备上,一般的手持设备内存都比较小,这种方式就不太好了,更适合第一种方式想引用哪个类就具体引用哪个②当我们通过网络远程加载一个类时,如果它导入了一包中所有的类,那么在加载的时候就会把所有的类和方法加载到本地来,这就会造成java程序执行时间上的延迟。所以只有当我们需要导入这个包中很多类的时候,再用这种方式。)
(3)在同一包中的类可以互相引用,无需import语句
注意:java.lang包是自动引入的,不需要我们显式的加import引入。因此我们可以直接引用System、String
4.包的命名规范
包名由小写字母组成,不能以圆点开头或结尾
自己设定的包名之前最好加上唯一的前缀,通常使用组织倒置的网络域名。如:域名javagroup.net
作业:
1.安装JDK搭建Java环境
2.编写第一个Java程序使用命令:Java javac 运行
3.使用eclipse进行Java程序的编写。
4.理解Java 的运行原理。
5.反复进行Java环境的搭建。(练熟为止)