Java基础知识PPT.pptx
《Java基础知识PPT.pptx》由会员分享,可在线阅读,更多相关《Java基础知识PPT.pptx(282页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1Java基础知识PPT Four short words sum up what has lifted most successful indivi Four short words sum up what has lifted most successful individuals above the crowd: a little bit more. duals above the crowd: a little bit more. -author -author -date-date第一章第一章 Java技术简介技术简介2目目 标标Java编程语言的主要概念Java产品分组产品生命周期
2、的各阶段3Java编程语言的关键概念编程语言的关键概念面向对象分布式简单化多线程安全平台独立性4过程化编程过程化编程过程化编程着重于顺序。5面向对象面向对象6分布式分布式7简单化简单化使用引用代替内存指针。boolean数据类型有true或false值。自动管理内存。8多线程多线程9安安 全全10依赖于平台的程序依赖于平台的程序11依赖于平台的程序依赖于平台的程序12依赖于平台的程序依赖于平台的程序13独立于平台的程序独立于平台的程序14独立于平台的程序独立于平台的程序15认识认识Java产品组产品组16使用使用Java平台标准版组件平台标准版组件Java运行环境 (JRE):所选平台上的Ja
3、va虚拟机所选平台上的Java类库Java编译器Java类库(API)文档(单独下载)其它工具,例如创建Java存档文件(JAR文件)和调试Java程序的工具Java程序示例17产品生命周期(产品生命周期(PLC)的各阶段)的各阶段1. 分析2. 设计3. 开发4. 测试5. 实现6. 维护7. 产品终止(EOL)18分析阶段分析阶段19设计阶段设计阶段20开发阶段开发阶段21测试阶段测试阶段22实现阶段实现阶段23维护阶段维护阶段24产品终止(产品终止(EOL)阶段)阶段25第二章第二章 创建第一个创建第一个Java程序程序26目目 标标JDK软件开发工具Java程序的装载与执行创建并运行H
4、ello Java程序27Java应用程序应用程序28开发与运行环境开发与运行环境29开发与运行环境开发与运行环境30JRE = JVM + Java SE标准类库JDK = JRE + 开发工具集(例如Javac编译工具等)Java虚拟机虚拟机(JVM)什么是JVM?JVM对平台有依赖性吗?Java程序对平台有依赖性吗?什么是 Java HotSpot 虚拟机?什么是Java Hotspot客户端虚拟机?什么是Java Hotspot服务器端虚拟机?31JDK的安装的安装32设置设置path环境变量环境变量33Java程序的装载与执行程序的装载与执行34创建并运行创建并运行Hello Jav
5、a程序程序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 35创建并运行创建并运行Hello Ja
6、va程序程序36第三章第三章 类和对象类和对象37目目 标标类和对象的概念使用类和对象主类与main方法Java内存管理与垃圾回收38类和对象的概念类和对象的概念面向对象(OO)语言是最接近现实世界的编程语言对象 对应现实世界的实体类 对现实世界实体的抽象定义39类和对象的关系类和对象的关系类是对象的抽象对象是类的实例40类和对象中的信息类和对象中的信息类中的信息:属性行为(或操作) 称为方法对象中的信息状态 即属性值来自类中方法41类的声明类的声明public class 属性的声明 构造器的声明 方法的声明42类的声明示例类的声明示例1 public class Dog 2 private
7、 int weight;3 public int getWeight() 4 return weight;5 6 public void setWeight(int newWeight) 7 weight = newWeight;8 9 43创建和访问对象创建和访问对象应针对类使用new关键字来创建Java对象。使用 . 符号访问对象成员 .成员包括属性和方法1 public class TestDog 2 public static void main(String args) 3 Dog d = new Dog();4 System.out.println(Dog ds weight is
8、 + d.getWeight();56 d.setWeight(42);7 System.out.println(Dog ds weight is + d.getWeight();8 9 44主类与主类与main方法方法一个应用程序可以包含多个类主类 包含main方法的类main方法 程序的入口方法public static void main(String args) 45JVM使用的内存使用的内存46堆栈 用于临时保存局部变量的值堆 用于存储对象及其加载的类堆内存堆内存47JVM的垃圾回收机制的垃圾回收机制垃圾对象 内存中不再被使用的对象垃圾回收(GC) JVM自动释放垃圾对象所占内存的机
9、制例如:1 public class TestDog 2 public static void main(String args) 3 Dog d = new Dog();4 System.out.println(Dog ds weight is + d.getWeight();5 d = null;67 Dog d1 = new Dog();8 System.out.println(Dog ds weight is + d1.getWeight();9 10 48第四章第四章 声明和使用字段声明和使用字段49目目 标标字段的声明使用基本数据类型使用引用类型字段的初始化分号、注释和空白50字段
10、与属性字段与属性类中的属性可分为两种形式:用字段声明用get/set方法声明51声明字段声明字段声明对象字段的语法格式如下: ;例如:1 public class Foo 2 private int x;3 private float y = 10000.0F;4 private String name = Bates Motel;5 52数据类型的分类数据类型的分类基本数据类型int var1;char var2;float var3;引用类型,或对象类型,或类类型String str;Date date;53标识符标识符是为字段(或类、方法、局部变量)起的一个名称可以用字母、_或$作为开头
11、区分 大小写,无长度限制下列为有效的标识符示例:identifieruserNameuser_name_sys_var1$change / 合法但不推荐MAX_VALUE54Java语言的关键字语言的关键字55 注意:不能将关键字作为标识符基本数据类型基本数据类型Java语言定义了8种基本数据类型:整型:byte、short、int 和 long浮点类型:float 和double字符类型:char逻辑类型:boolean56逻辑类型逻辑类型 booleanboolean类型只有两个字面值:true和false例如:boolean flag = true;57字符类型字符类型 char表示16
12、位Unicode字符字符的字面值使用单引号( )引起例如:a 字母a n, t 转义字符“换行”和“制表符” u03a6 希腊字母 58整型整型 byte、short、int 和和 long数据类型的大小:数值的字面值可用三种形式来表示:2 十进制数077 八进制数(以0开头)0 xBAAC 十六进制数(以0 x开头)数值的字面值缺省为int类型,可使用后缀字母L或l来表示long类型。例如: 100, 205L59长长度度数值数值范范围围byte 8位-27 to 27 -1short 16位-215 to 215 -1int 32位-231 to 231 -1long64位-263 to
13、263 -1浮点类型浮点类型 float 和和 double数据类型的大小:数值的字面值可用两种形式来表示:3.14 简单的浮点数值3.14E23 大浮点数值数值的字面值缺省为double 类型可使用后缀字母D或d来表示double数值, 可使用后缀字母F或f来表示float数值 。例如: 3.14, 2.718F, 6.02D60长长度度Float32位Double64位引用类型引用类型引用类型 在字段定义中,为某个预定义的类。也称为对象类型或类类型。例如: int var; /var为基本类型String str; /str为引用类型Dog dog/dog为引用类型String是Java
14、SE类库中定义的最常用类之一61引用类型可用的类引用类型可用的类Java SE 类库中的类,如String, Date, 用户自行定义的类, 如Dog62使用使用String类类String 的字面值须包含在双引号中:例如:The quick brown fox jumps over the lazy dog.String 类型引用变量的声明和初始化:String greeting = Good Morning ! ;String errorMessage = Record Not Found !;63使用自定义类使用自定义类自定义类1 public class Dog 2 private i
15、nt weight;3 public int getWeight() 4 return weight;5 6 public void setWeight(int newWeight) 7 weight = newWeight;8 9 声明Dog dog;声明并赋值Dog dog = new Dog();64初始化字段的方式初始化字段的方式在使用对象的字段之前,必须对其进行初始化赋值。可使用下列方式初始化字段:使用缺省值进行初始化使用显式值进行初始化使用构造器进行初始化(后续章节介绍)65使用缺省值进行初始化使用缺省值进行初始化1 class Stock 2 / 字段声明3 String sym
16、bol; / 初始化为null4 double price; / 初始化为0.05 Date date; / 初始化为null6 7 / 方法声明8 66各数据类型的缺省值各数据类型的缺省值67数数据据类类型型缺省缺省值值byte0short0int0long0Lfloat0.0fdouble0.0dcharu0000booleanfalse引用类型null使用显式值进行初始化使用显式值进行初始化1 class Stock 2 / 字段声明3 String symbol = “SUNW”; 4 double price = 16.98;5 Date date = new Date(); 6 7
17、 / 方法声明8 68分号分号单行或多行语句用(;)结束 a=1; b = 2; c = 3;total = a + b + c;69注释注释共有三种注释方式可以使用:/ 单行注释/* * 多行注释 */* * JavaDoc文档注释 * 注释内容将被自动生成到 JavaDoc文档中 */70空白空白Java语言中的空白包括:空格制表符换行符程序中可以使用任意数量的空白可以使用空白来增加源程序的可读性例如 : int x;x=23*54; 与 int x; x = 23 * 54; 71第五章第五章 声明和使用方法(一)声明和使用方法(一)72目目 标标方法的声明块语句和局部变量使用表达式表达
18、式中的数据类型转换73声明方法声明方法基本语法: (参数列表) 方法体例如: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 74方法体的构成方法体的构成块语句 局部变量的声明和赋值语句 int x = 10; 表达式语句x = x + 1;流程控制语句分支语句 if, switch循环语句 while, do-while, for75块语句块语句是由成
19、对的大括号()限定一组语句。 x = y + 1; y = x + 1;块语句可以嵌套while ( i large ) a = a + i; / 可以嵌套语句块 if ( a = max ) b = b + a; a = 0; i = i + 1;76局部变量的声明和赋值语句局部变量的声明和赋值语句局部变量 在方法体(或方法体中的块语句)中声明的变量:public void compute(int param) int x = 10;局部变量只在其所在块内有效局部变量必须先初始化赋值,才能使用方法的参数也是局部变量77表达式语句表达式语句一个表达式至少要有一个运算符。例如:x + 5; /一
20、个运算符x + 5 * y; /多个运算符一个运算符有几个操作数是由运算符决定的。例如:x 2; /二元运算符+x; /一元运算符一个表达式将求出一个类型的数据78表表达达式式运运算符算符类类型型结结果的果的类类型型x + y;加法数值x 2;比较布尔值“sun” + 22字符串连接字符串x & 22;按位与int 或long(取决于x)运算符及优先级运算符及优先级79结结合方向合方向运运算符算符功能功能R到L+ - + - !单目加,单目减,正号、负号、取补、取反L到R* / %乘,除,取余L到R+ -加 ,减L到R 算术左移,算术右移,逻辑右移L到R = instanceof小于,大于,小
21、于等于,大于等于L到R= !=等于判定,不等于判定L到R& |与,异或,或L到R& | 与判定,或判定R到L?:按条件求值R到L= *= /= %= += -= = &= = |=赋值表达式语句表达式语句通常有以下表达式语句形式:赋值表达式 x = a + b;+ + 或 的使用 x+;方法调用 System.out.println( “hello” );对象创建表达式 d = new Date(2010, 1, 1);80字符串的连接字符串的连接运算符“+” 可以对String 对象执行连接操作,并创建新的String。例如 :String salutation = “Dr. ”;Strin
22、g name = Pete + + Seymour;String title = salutation + + name;结果为:Dr. Pete Seymour在连接运算时,非String对象会被自动转换为String对象81表达式中的数值升级表达式中的数值升级数值升级 在将运算符作用于操作数之前,Java会按照需要将操作数的数据类型转换为结果类型。例如:result = + 82操作操作数数1操作操作数数2result byte/short/charbyte/short/charIntbyte/short/char/intIntIntbyte/short/char/intlonglongb
23、yte/short/char/int/longfloatFloatbyte/short/char/int/long/floatdoubledouble变量值的自动升级变量值的自动升级变量可以自动升级为较长的形式(如int或long),反之则不行。例如:long bigval = 6; / 6 是int,自动升级int smallval = 99L; / 99L是long, 错误double z = 12.414F; / 12.414F是float ,自动升级float z1 = 12.414; / 12.414是double,错误83强制类型转换强制类型转换当从一种较长的数据类型赋值到较短的数
24、据类型时,需要使用强制类型转换。例如:short a, b, c;a = 1;b = 2;则:c = a + b; / 编译失败应为:c = (short)(a + b);84第六章第六章 声明和使用方法(二)声明和使用方法(二)85目目 标标分支语句循环语句86分支语句分支语句if语句switch语句87简单的简单的if 语句语句语法if () 例如:if ( x 10 ) System.out.println(Are you finished yet?);推荐写法if ( x 10 ) System.out.println(Are you finished yet?);88简单的简单的if
25、-else语句语句语法if () else 例如:if ( x 10 ) System.out.println(Are you finished yet?); else System.out.println(Keep working.);89复杂的复杂的if-else语句语句如果需要进行一系列的条件检查,可以用一连串的if-else-ifif () else if () else 例如:int count = getCount(); /类中定义的方法if (count getMaxCount() System.out.println(Error: count value is too big.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 基础知识 PPT
限制150内