J2SE
尚学堂内容
手把手教程 V3.0
第一章:JAVA概述 第二章:JAVA语言基础 第三章:面向对象编程 第四章:JAVA异常处理机制 第五章:数组 第六章:JAVA常用类 第七章:JAVA容器类 第八章:JAVA流技术 第九章:JAVA多线程机制 第十章:JAVA网络编程 第十一章:GUI编程
版权所有:尚学堂科技
J2SE
尚学堂 手把手教程 V3.0
第一章:J2SE 之 JAVA概述
想学习J2ME、JSP/Servlet、J2EE吗? 请打好基础—J2SE
授课:张志宇
版权所有:尚学堂科技
J2SE
尚学堂内容1. 2. 3. 4. 5. 6. 7.
手把手教程 V3.0
计算机语言的历史以及Java语言的历史地位 Java自身的发展史 Java体系 Java的特点 Java的运行机制 Java运行环境的安装与配置 第一个程序HelloWorld
版权所有:尚学堂科技
J2SE
尚学堂
手把手教程 V3.0
计算机语言发展史及Java的历史地位 第一代语言 第一代语言或机器语言是一种低级的面向计算机的程序设计语言,使用0和 1表示各种命令。 第二代语言 汇编 第三代语言 C、Pascal、Fortran面向过程的语言 C++面向过程/面向对象 Java跨平台的纯面向对象的语言 .NET跨语言的平台
版权所有:尚学堂科技
J2SE
尚学堂
手把手教程 V3.0
Java发展史与java体系 95年,Sun发布JDK1.0 98年,JDK1.2,更名为Java2 后续JDK1.3、1.4 目前JDK1.5,更名为Java 5.0 (最新为JDK 6 Update 3) 我们使用5.0 j2se JAVA能开发那些类型的程序?
java webj2ee 移动增值 j2me
版权所有:尚学堂科技
J2SE
尚学堂
手把手教程 V3.0
Java语言的特点 一种面向对象的语言。 一种平台无关的语言,提供程序运行的解释环境。 一种健壮的语言,吸收了C/C++ 语言的优点,但去掉了其影响程序健壮性的部 分(如:指针、内存的申请与释放等)。
版权所有:尚学堂科技
J2SE
尚学堂
手把手教程 V3.0
Java程序运行机制及运行过程
源程序 (*.java文件)Java编译器
类装载器 Class Loader 字节码校验器 byte verifier 解释器 interpretor
字节码 (*.class文件)
系统平台版权所有:尚学堂科技
J2SE
尚学堂
手把手教程 V3.0
核心机制之Java虚拟机 Java虚拟机可以理解成一个以字节码为机器指令的 CPU。 对于不同的运行平台,有不同的虚拟机。 Java 虚拟机机制屏蔽了底层运行平台的差别,实现了“一次编译,随处运行”。
JVM for UNIX
UNIX编译 执行JVM for Windows
*.java
*.class
WindowsJVM for Other
Other Platform
版权所有:尚学堂科技
J2SE
尚学堂
手把手教程 V3.0
核心机制之垃圾收集
garbage collector 不再使用的内存空间应回收-垃圾收集。 在C/C++ 等语言中,由程序员负责回收无用内存。 Java语言消除了程序员回收无用内存空间的责任;它提供一种系统级线程跟踪 存储空间的分配情况。并在JVM的空闲时,检查并释放那些可被释放的存储器空 间。 垃圾收集在Java程序运行过程中自动进行,程序员无法精确控制和干预。
版权所有:尚学堂科技
J2SE
尚学堂
手把手教程 V3.0
J2SDK & JRESoftware Devleopment Kit (软件开发 包) Java Runtime Environment (Java运行环 境) 开发需要JDK 用户只需JRE
版权所有:尚学堂科技
J2SE
尚学堂
手把手教程 V3.0
开发JDK的不止一家 最主流的是Sun公司发布的JDK 除了Sun之外,还有很多公司和组织都开发了自己的JDK IBM公司开发的JDK, IBM的JDK包含的JVM(Java Virtual Machine)运行 效率要比Sun JDK包含的JVM高出许多 BEA公司的Jrocket,专门运行在x86平台的Jrocket在服务端运行效率也要 比Sun JDK好很多 GNU组织开发的JDK
版权所有:尚学堂科技
J2SE
尚学堂
手把手教程 V3.0
Java开发环境的下载 安装 配置 配置Java开发环境步骤(WindowsXP) 下载并安装最新版本的J2SDK。 设置 Windows 环境变量。PATH/CLASSPATH 选择合适的文本编辑器或使用集成开发环境。 下载 安装 配置 path & classpath 验证 java 运行java程序 javac 编译java程序
HelloWorld.java
版权所有:尚学堂科技
J2SE
尚学堂
手把手教程 V3.0
Java Application初步 Java源文件以“java‖为扩展名。源文件的基本组成部分是类(class),如本例 中的 HelloWorld 类。 一个源文件中最多只能有一个public 类。其它类的个数不限,如果源文件包含一 个public 类,它必需按该类名命名。 Java 应用程序的执行入口是 main() 方法。它有固定的书写格式: public static void main(String args[]) {…} Java 语言中严格区分大小写。 Java 方法由一条条语句构成,每个语句以分号结束。 Java语言有三种注释方式: // 用于单行注释 /* 用于多行注释 */ /** * 用于多行注释,且可以被 doc 工具解析 */版权所有:尚学堂科技
J2SE
尚学堂
手把手教程 V3.0
常见Java 开发环境 编辑器 UltraEdit EditPlus 集成开发环境(IDE Integrated Development Environment): JBuilder () Eclipse () Sun One Studio Net Beans() WSAD RAD () WebSphere Application Developer Rational Application Developer
IntelliJ IDEA
版权所有:尚学堂科技
J2SE
尚学堂
手把手教
程 V3.0
常见错误 出现如下错误的原因:‘java’ 不是内部或外部命令,也不是可运行的程序或批
处理文件。 编译javac Test.java,明明看到该文件,为何找不到? HelloWorld.java.txt 显示扩展名! 程序员的桌面设置 (详细列表 / 显示所有文件 / 标题栏地址栏全路径)
版权所有:尚学堂科技
J2SE
尚学堂
手把手教程 V3.0
java命令运行的是那个版本? 如果安装了多个版本jdk,那么java命令运行的是那个版本的呢? java –version java –verbose java -verbose HelloWorld 有时候,修改了一个jdk下面的配置,但始终无法生效。就是这个道理。
版权所有:尚学堂科技
J2SE
尚学堂 手把手教程 V3.0
第二章:J2SE 之 基础语法
授课:张志宇
版权所有:尚学堂科技
J2SE
尚学堂内容
手把手教程 V3.0
1. 标识符 2. 关键字 3. Java 基本数据类型 4. 运算符 5. 表达式和语句 6. 分支 7. 循环 8. 方法 9. 变量的作用域 10. 递归调用
版权所有:尚学堂科技
J2SE
尚学堂标识符
手把手教程 V3.0
Java 语言中,对各种变量、方法和类等要素命名时使用的字符序列称为标识符。 Java 标识符有如下命名规则: 标识符由字母、下划线“_‖ 、美元符“$‖或数字组成。 标识符应以字母、下划线 、美元符开头。 Java 标识符大小写敏感,长度无限制。 约定俗成:Java 标识符选取因注意“见名知意”且不能与 Java 语言的关键字 重名。 合法的标识符 不合法的标识符
HelloWorldDataClass _983 $bS5_c7
classDataClass# 98.3 Hell World版权所有:尚学堂科技
J2SE
尚学堂关键字
手把手教程 V3.0
Java 中一些赋以特定的含义,用做专门用途的字符串称为关键字(keyword)。 所有Java关键字都是小写英文字符串。 goto 和 const 虽然从未使用,但也作被为 Java 关键字保留。abstract boolean break byte case catch char class const continue default do double else extends final finally float for goto if implements import instanceof int interface long native new package private protected public return short static strictfp super switch synchronized this throw throws transient try void volatile while null
版权所有:尚学堂科技
J2SE
尚学堂
手把手教程 V3.0
Java常量 Java 的常量值用字符串表示,区分不同的数据类型。 如整型常量 123 实型常量 3.14 字符常量 ‘a‘ 逻辑常量 true、false 字符串常量 “helloworld‖ null 注意: 区分字符常量和字符串常量 区分 null 和 “”
版权所有:尚学堂科技