初识Java

Java技术分支

  • Java SE:Java Standard Edition,标准版,这个是核心
  • Java EE:Java Enterprise Edition,企业版
  • Java ME:Java Micro Edition,微型版

Java历史

  • 1995年 Oak(以他的办公室外的 橡树 命名,由于Oak已经被一个显卡制造商注册)改名为Java
  • 2004年 J2SE1.5发布
  • 2005年 公开了Java SE6,并且把J2EE改名为Java EE,J2SE改名为Java SE,J2ME改名为Java ME
  • 2006年 发布JRE6.0
  • Oracle在2009年以74亿美金收购Sun公司

JDK VS JRE

  • JDK:Java Development Kit,是Java的开发环境,包含开发所需要的工具
  • JRE:Java Runtime Environment,是Java的运行环境,作用是运行Java程序

Java知识点

  • Java是通过JVM来执行字节码文件
  • Java是跨平台的,因为JVM不是跨平台的,每个操作系统都有自己的JVM
  • Java是半编译半解释语言
  • Java不直接生成可执行文件(二进制文件),是通过Java编译器把.java文件编译为字节码,再通过JVM把字节码解释为具体平台上的机器指令

Java的命名规则

  • 标识符必须字母,下划线,美元符号,和数字0~9组成的字符序列

Java语言的优点

  • Java语言最大的优点是与平台无关,可以做到一次编写,到处运行
  • Java还提供了内存自动管理,程序员无需在程序中进行分配,释放内存
  • Java使用引用弥补了容易出错的指针
  • 避免了赋值语句=和逻辑运算语句==的混淆
  • 取消了多重继承这一复杂的概念,使用实现多个接口

Java语言的特征

  • 简单性
  • 面向对象
  • 分布式
  • 健壮性
  • 可移植性
  • 安全性

JDK安装后Java目录的解读

  • Bin 开发需要用到的工具,编译程序javac,运行命令java等
  • Demo 开发工具包自带的演示程序
  • Db 使用嵌入式数据库Derby开发所需要的资源以及一些案例
  • Include 用于编译本地方法的C++头文件
  • Jre Java的运行时环境
  • Lib 开发工具包的类库文件
  • Sample 开发工具包自带的事例程序
  • Src.zip 类库API源代码文件

配置环境变量
- 第一种:
PATH D:\Program Files\Java\jdk1.6.0_02\bin;
CLASSPATH D:\Program Files\Java\jdk1.6.0_02\lib\dt.jar;
D:\Program Files\Java\jdk1.6.0_02\lib\tools.jar
- 第二种:
JAVA_HOME D:\Program Files\Java\jdk1.6.0_02
PATH %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
CLASSPATH .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar


在doc下运行.java文件

C:\Documents and Settings\Administrator>d:
D:>dir
D:\ 的目录
2013-01-06 16:55 104 T.java
D:>javac T.java
D:>java T
Hello World


在doc下,F盘中运行D盘的.class文件需要设置classpath

C:\Documents and Settings\Administrator>f:
F:>dir
F:\ 的目录
F:>set classpath=d:
F:>java T
Hello World


Java关键字

abstract assert boolean break byte case catch char class continue default do double else enum extends final finally float for if implements import instanceof int interface long native new package private protected public return strictfp short static super switch synchronized this throw throws transient try void volatile while


Java语言类库的结构

  • java.applet 提供了创建applet需要的类,包括帮助applet访问其内容的通讯类
  • java.awt.* 提供了创建用户界面以及绘制、管理图形、图像的类
  • java.beans.* 提供开发Java Beans需要的类
  • java.io 提供了通过数据流、对象序列以及文件系统实现的系统输入、输出
  • java.lang.* Java编程语言的基本类库
  • java.math 提供了简明的整数算术以及十进制算数的基本函数
  • java.net 提供了用于实现网络通讯应用的所有类
  • java.rmi.* 提供了与远程方法调用相关的所有类
  • java.security.* 提供了设计网络安全方案需要的类
  • java.sql 提供了访问和处理来自于Java标准数据源数据的类
  • java.text 提供了一些类和接口用于处理文本、日期、数字以及语法独立于自然语言之外格式的消息
  • java.util.* 包括集合类、事件处理模式、日期时间工具等各类常用工具包
  • javax.accessibility 定义了用户界面组件之间相互访问的一种机制
  • javax.naming.* 未命名服务提供了一系列类和接口
  • javax.rmi.* 为用户提供了远程方法调用的应用程序接口
  • javax.sound.* 提供了MIDI输入、输出以及合成需要的类和接口
  • javax.swing.* 提供了一系列轻量级的用户界面组件,是目前Java用户界面常用的包

Java技术体系模块图

java技术体系模型图

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值