Java基础知识PPT
67
使用显式值进行初始化
1 class Stock { 2 // 字段声明 3 String symbol = ―SUNW‖; 4 double price = 16.98; 5 Date date = new Date(); 6 7 // 方法声明 8}
68
分号
• 单行或多行语句用(;)结束
a=1; b = 2; c = 3; total = a + b + c;
• 声明
Dog dog;
• 声明并赋值
Dog dog = new Dog();
64
初始化字段的方式
• 在使用对象的字段之前,必须对其进行初始化赋值。 • 可使用下列方式初始化字段:
– 使用缺省值进行初始化 – 使用显式值进行初始化 – 使用构造器进行初始化(后续章节介绍)
65
使用缺省值进行初始化
15
认识Java产品组
16
使用Java平台标准版SDK组件
• Java运行环境 (JRE): • 所选平台上的Java虚拟机 • 所选平台上的Java类库 • Java编译器 • Java类库(API)文档(单独下载) • 其它工具,例如创建Java存档文件(JAR文件)和调 试Java程序的工具 • Java程序示例
42
类的声明示例
1 public class Dog { 2 private int weight; 3 public int getWeight() { 4 return weight; 5 } 6 public void setWeight(int newWeight) { 7 weight = newWeight; 8 } 9}
17
产品生命周期(PLC)的各阶段
1. 2. 3. 4. 5. 6. 7. 分析 设计 开发 测试 实现 维护 产品终止(EOL)
18
分析阶段
19
设计阶段
20
开发阶段
21
测试阶段
22
实现阶段
23
维护阶段
24
产品终止(EOL)阶段
25
<Insert Picture Here>
第二章 创建第一个Java程序
• 数值的字面值缺省为int类型,可使用后缀字母L或l来 表示long类型。例如: 100, 205L
59
浮点类型 — float 和 double
• 数据类型的大小:
长度 Float 32位
Double
64位
• 数值的字面值可用两种形式来表示:
3.14 3.14E23 简单的浮点数值 大浮点数值
43
创建和访问对象
• 应针对类使用new关键字来创建Java对象。 • 使用 . 符号访问对象成员 — <对象>.<成员> • 成员包括属性和方法
1 public class TestDog { 2 public static void main(String[] args) { 3 Dog d = new Dog(); 4 System.out.println("Dog d‘s weight is " + d.getWeight()); 5 6 d.setWeight(42); 7 System.out.println("Dog d‘s weight is " + d.getWeight()); 8 } 9}
34
创建并运行Hello Java程序
TestGreeting.java类的代码如下: 1 // 2 // "Hello Java" 程序示例 3 // 4 public class TestGreeting { 5 public static void main (String[] args) { 6 Greeting hello = new Greeting(); 7 hello.greet(); 8 } 9} Greeting.java类的代码如下: 1 public class Greeting { 2 public void greet() { 3 System.out.println("Hello Java!"); 4 } 5}
• • • • • • 什么是JVM? JVM对平台有依赖性吗? Java程序对平台有依赖性吗? 什么是 Java HotSpot™ 虚拟机? 什么是Java Hotspot™客户端虚拟机? 什么是Java Hotspot™服务器端虚拟机?
31
JDK的安装
32
设置path环境变量
33
Java程序的装载与执行
62
使用String类
• String 的字面值须包含在双引号中: 例如:"The quick brown fox jumps over the lazy dog." • String 类型引用变量的声明和初始化: String greeting = "Good Morning !! "; String errorMessage = "Record Not Found !";
4
过程化编程
• 过程化编程着重于顺序。
5
面向对象
6
分布式
7
简单化
• 使用引用代替内存指针。 • boolean数据类型有true或false值。 • 自动管理内存。
8
多线程
9
安 全
10
依赖于平台的程序
11
依赖于平台的程序
12
依赖于平台的程序
13
独立于平台的程序
Hale Waihona Puke 14独立于平台的程序
<修饰符> <类型> <字段名称>;
• 例如:
1 public class Foo { 2 private int x; 3 private float y = 10000.0F; 4 private String name = "Bates Motel"; 5}
52
数据类型的分类
• 基本数据类型
• 数值的字面值缺省为double 类型
– 可使用后缀字母D或d来表示double数值, – 可使用后缀字母F或f来表示float数值 。 – 例如: 3.14, 2.718F, 6.02D
60
引用类型
• 引用类型 — 在字段定义中,<数据类型>为某个预定 义的类。也称为对象类型或类类型。 • 例如:<数据类型> <标识符名称>
39
类和对象的关系
• 类是对象的抽象 • 对象是类的实例
40
类和对象中的信息
• 类中的信息: • 属性 • 行为(或操作) — 称为方法 • 对象中的信息 • 状态 — 即属性值 • 来自类中方法
41
类的声明
public class <类名> { [属性的声明] [构造器的声明] [方法的声明] }
46
堆内存
47
JVM的垃圾回收机制
• 垃圾对象 — 内存中不再被使用的对象 • 垃圾回收(GC) — JVM自动释放垃圾对象所占内存 的机制 • 例如:
1 public class TestDog { 2 public static void main(String[] args) { 3 Dog d = new Dog(); 4 System.out.println("Dog d‘s weight is " + d.getWeight()); 5 d = null; 6 7 Dog d1 = new Dog(); 8 System.out.println("Dog d‘s weight is " + d1.getWeight()); 9 } 10 }
54
Java语言的关键字
• 注意:不能将关键字作为标识符
55
基本数据类型
Java语言定义了8种基本数据类型: • 整型:byte、short、int 和 long • 浮点类型:float 和double • 字符类型:char • 逻辑类型:boolean
56
逻辑类型 — boolean
• boolean类型只有两个字面值:true和false • 例如:boolean flag = true;
1 class Stock { 2 // 字段声明 3 String symbol; // 初始化为null 4 double price; // 初始化为0.0 5 Date date; // 初始化为null 6 7 // 方法声明 8}
66
各数据类型的缺省值
数据类型 byte short int long float double char boolean 引用类型 缺省值 0 0 0 0L 0.0f 0.0d ‗\u0000‘ false null
int String Dog var; str; dog //var为基本类型 //str为引用类型 //dog为引用类型
• String是Java SE类库中定义的最常用类之一
61
引用类型可用的类
• Java SE 类库中的类,如String, Date, …… • 用户自行定义的类, 如Dog
44
主类与main方法
• 一个应用程序可以包含多个类 • 主类 — 包含main方法的类 • main方法 — 程序的入口方法 public static void main(String[] args) { …… }
45
JVM使用的内存
• 堆栈 — 用于临时保存局部变量的值 • 堆 — 用于存储对象及其加载的类
57