优质ppt课件——第2章-Java基础.pptx

上传人:牧羊曲112 文档编号:3959790 上传时间:2023-03-29 格式:PPTX 页数:40 大小:196.13KB
返回 下载 相关 举报
优质ppt课件——第2章-Java基础.pptx_第1页
第1页 / 共40页
优质ppt课件——第2章-Java基础.pptx_第2页
第2页 / 共40页
优质ppt课件——第2章-Java基础.pptx_第3页
第3页 / 共40页
优质ppt课件——第2章-Java基础.pptx_第4页
第4页 / 共40页
优质ppt课件——第2章-Java基础.pptx_第5页
第5页 / 共40页
点击查看更多>>
资源描述

《优质ppt课件——第2章-Java基础.pptx》由会员分享,可在线阅读,更多相关《优质ppt课件——第2章-Java基础.pptx(40页珍藏版)》请在三一办公上搜索。

1、第2章 Java基础,李慧芬B1-308,教学目标,了解面向对象的基本概念。掌握Java类的定义方法。熟练掌握Java语言中的数据类型。掌握Java中各类运算符的使用方法。掌握Java中表达式的基本原理及使用方法,本章目录,2.1 面向对象的基本概念2.2 Java语言中类的定义2.3 常量和变量2.4 数据类型2.5 运算符和表达式2.6 本章小结,2.1 面向对象的基本概念,面向对象:一种程序设计方法和设计规范。使用对象、类、继承、封装、消息等基本概念来进行程序设计。Java是完全面向对象编程语言。,1、对象,现实世界中,对象是状态(属性)和行为的结合体。程序设计中,对象定义为相关数据和方

2、法的集合。是现实世界对象的抽象模型。数据(变量):描述对象的属性。方法(函数):实现对象的行为。例如:“银行账户”对象:属性:账号、户名、密码、账户余额等方法:存款、取款、查询余额、更改密码等,2、类,类:对象的软件图纸、模板或原型。定义了同类对象共有的变量和方法。Java编程就是设计类,采用自定义或继承等方法设计一个类,然后使用它的实例对象完成具体的功能。,3、继承和重用,继承(inheritance):由一个类定义另外一个类。子类继承了父类的状态和行为,可添加新的变量和方法。例如:三角形-等腰三角形-等边三角形继承使父类的代码得到重用,在继承父类提供的共同特性基础上添加新的代码,提高了编程

3、效率。Java不支持多继承,子类只能有一个父类。,4、封装,封装(encapsulation):将相关数据和方法放在一个包里。把类设计成一个黑箱,使用者只能看见类中定义的公共方法,而看不到方法实现的细节,也不能直接对类的数据进行操作,迫使用户通过接口去访问数据。好处:模块化、数据隐藏。,5、多态性,多态性:一般类中定义的属性或方法被特殊类继承后,可以具有不同数据类型或表现出不同的行为。同一属性、方法在一般类及其各个特殊类中具有不同的语义。,2.2 Java语言中类的定义,类(Class):对一个特定类型对象的描述,定义了一种新类型,是对象的定义。属性:存储数据项的变量方法:对类进行的操作,银行

4、账户:属性:户名 账户号 密码 账户余额方法:登记信息 输出信息,抽象,class Cust String name;int ID;String PWD;int money;void initCust(String newName,int newID,String newPWD,int newMoney)name=newName;ID=newID;PWD=newPWD;money=newMoney;void printCust()System.out.println(户名:+name);System.out.println(账号:+ID);System.out.println(账户余额:+mo

5、ney);,建立具体的银行账户(对象),账户(Tom):户名Tom 账户号100 密码111111 余额10000,实例化建立对象,public class CustDemo public static void main(String args)Cust myCust=new Cust();myCust.initCust(Tom,100,11111,10000);myCust.printCust();,2.3 常量和变量2.3.1 常量,常量:数据在程序运行过程中值不发生改变。常量用final声明,不占用内存。Java约定常量名称用大写字母。声明常量的格式:final 类型 常量名=值;例如

6、:final double PI=3.1415;注意:常量只能在定义时赋值,2.3.1 常量,类常量:可以在一个类中的多个方法中使用 使用关键字static final,public class ConstantsExample2 public static final double M=2.54;public static void main(string args)double width=8.5;double height=11;System.out.println(“paper size in centimeters:”+width*M+”by”+height*M);,2.3.2 变量

7、,变量:一个命名的内存块,用于存储Java程序中的信息。每个内存块只能存储一种类型的数据。声明变量的格式:类型 变量名,变量名=初值;如:int a,b=3;变量在使用前必须先定义,定义时可赋初始值。变量的值可以改变。变量名的命名遵循标识符命名规则,通常用小写字母或单词,不能与Java语言的关键字相同。在同一个作用范围内,不能有相同名字的两个变量。,变量的作用域,变量都有特定的作用域。在类中声明的变量称为成员变量,通常在类开始处声明,可在整个类中使用。在方法中声明的变量称为局部变量。在该方法中起作用。,例:变量的作用范围,public class Test static int i=10;/成

8、员变量,在整个类范围内起作用 public static void main(String args)int k=10;/局部变量,只在方法内起作用 System.out.println(i=+i);System.out.println(k=+k);void printk()System.out.println(k=+k);/编译时将出错,已超出k的使用范围,2.3.3 标识符和关键字1、标识符,标识符命名的基本规则:由字母、数字、下划线、美元符号组成只能以字母、下划线或美元符号($)开头注意:标识符长度没有限制,区分大小写关键字不能作为用户标识符Java采用Unicode字符集,16位编码,

9、可使用其他语言的字母作为标识符。如希腊字母、中文等,以下哪些是合法的用户标识符命名:2teacher、studentName、Student_Name room#、abstract、_my_value、$address3a、int、my date、email,2.Java关键字,Java定义了48个保留关键字:,数据类型,基本数据类型,引用数据类型,数值型,字符型:char,布尔型:boolean,整型:byte,short,int,long,实型:float,double,类:class,数组和字符串,接口:interface,2.4 数据类型,Java的基本数据类型,字符串类型:使用Str

10、ing关键字定义,用一对双引号括起来的字符序列。如:String name=“Jack”;,练习:,定义一常量PI并赋值为3.14定义一整型变量,并赋值为100定义一字符型变量,并赋值为a定义一个单精度型变量,并赋值为2.5定义一个字符串类型变量,并赋值为Java,2.4.2 各类型数据间的相互转换1、自动类型转换,整型、浮点型、字符型数据可以混合运算。在进行运算时,低级数据要先转换成同高级数据,进行自动类型转换。,public class AutotypePromot public static void main(String args)char c=h;byte b=5;int i=65

11、;long a=465L;float f=5.65f;double d=3.234;int ii=c+i;/char类型变量c自动转换为int类型参加运算 long aa=a-ii;/int类型变量ii自动转换为long类型参加运算 float ff=b*f;/byte类型变量b自动转换为float类型参加运算 double dd=ff/ii+d;/int类型的变量ii自动转换为float类型/ff/ii计算结果为float类型,然后再转换为double类型 System.out.println(ii=+ii);System.out.println(aa=+aa);System.out.pri

12、ntln(ff=+ff);System.out.println(dd=+dd);,2.不兼容强制类型转换,强制类型转换:(目标类型)值例:double d=257.675;int i=(int)d;byte b=(byte)i;注意:强制类型转换低 高:一般不会发生问题。高 低:很可能引起数据丢失或错误,但系统不会报告任何出错信息。,/强制转换,舍去小数部分,i的值为257,/强制转换,只保留低8位,b的值为1,2.5 运算符和表达式,运算符,也称为操作符,用于对数据进行计算和处理,或改变特定对象的值。运算符按其操作数的个数来分,可分为一元运算符、二元运算符和三元运算符。表达式是运算符、常量和

13、变量的组合。Java的表达式既可以单独组成语句,又可以出现于循环条件测试、变量说明、方法的调用参数等场合。,2.5 运算符和表达式,2.5.1 算术运算和算术表达式,算术运算符:一元运算:-(取负值)、+(取正值)、+、-二元运算:*、/、%、+、-Java中取模运算符”%”的操作数可以为浮点数。,例子:int i,j,k;i=5;j=i+;k=+i;int a=9/4;double b=9/4.0;int c=9%4;double d=b%a;,/执行后,i的值为7、j的值为5、k的值为7,/执行后,a的值为2、b的值为2.25、c的值为1,d的值为0.25,2.5.4 关系运算符和关系表达

14、式,关系运算符:、=、=、=、!=关系运算的结果为布尔值,返回true或false。关系运算符常与逻辑运算符一起使用,作为流程控制语句的判断条件。,例子:int a=3,b=6;boolean x=a=b;boolean y=ab;,/执行后,x的值为false、y的值为true,2.5.5 逻辑运算符和逻辑表达式,逻辑运算符:!、&、|、&、|逻辑运算的操作数只能是布尔类型。逻辑运算中,运算符、&、|分别表示异或、求与、求或逻辑运算。逻辑运算的结果为布尔值:true或false。,例子:3&535&56 35&56 35|5635 56,/编译错误,逻辑运算的操作数只能是布尔类型,/结果是t

15、rue,/与35&56等价,结果是true,/异或运算,结果是false,/与35|56等价,结果是true,2.5.5 逻辑运算符和逻辑表达式,关系运算符、逻辑运算符的优先级:,例子:int x=3,y=6;boolean w=true;boolean z=x0;boolean u=!w|x0;boolean t=!w|yx y0&x0,/z=true,/u=false,/w=false,/t=true,2.5.6 条件运算符和条件表达式,条件运算符:?:,三元运算符。条件表达式的格式为:表达式1?表达式2:表达式3 表达式1应是关系表达式或逻辑表达式。先计算表达式1的值,若值为true,计

16、算并返回表达式2的值,若值为false,计算并返回表达式3的值。,例子:int a=-3,b;b=a0?-a:a;,2.5.7 位运算符和移位运算符,位运算表示按每个二进制位(bit)进行计算。位运算、移位运算的操作数仅限于整数(char、short、int、long、byte),以二进制形式进行,运算结果为一个整数。位运算符:按位取反:按位与:&按位或:|按位异或:,例:a=20,b=14 a:b:,00010100,00001110,a,/结果为-21(111101011),a&b,/结果为 4(00000100),a|b,/结果为 30(00011110),,ab,/结果为 26(000

17、11010),,2.5.7 位运算符和移位运算符,移位运算符:左移运算符:正数:高位补0 负数:高位补1 每右移1位,若操作数原有位没被移出,则使该数除2无符号右移运算符:高位补0,00000100,a=a1,例:a=4,/结果为8(00001000),a=a2,/结果为16(00010000),00000100,例:a=4,b=-4,a=a1,/结果为2(0000010),111111100,b=b1,/结果为-2(11111110),b=-4,b=b1,/结果为2147483646(011111110),2.5.3 赋值运算符和赋值表达式,赋值运算符:=复合赋值运算符:+=、-=、*=、/

18、=、%=、&=、|=、=、=,例子:int a=6,b=2;(1)a&=b(2)a*=b-=a/b,/a=2,/a=-6,其他运算符,在Java中还有一些特殊的运算符:():优先运算(参数表):方法的参数传递(类型):强制类型转换.:分量运算符:下标运算符instanceof:对象运算符,判断对象是否类的实例new:对象实例化运算符,为对象分配内存+:字符串合并运算符,2.5.8 运算符优先级,2.5.8 运算符优先级,public class OperatorSample3 public static void main(String args)int a,b;boolean d;float c,z,f;a=5;b=8;c=a+1;d=ab,本章小结,Java中的数据类型有简单数据类型和引用数据类型两种。简单数据类型包括整数类型、浮点类型、字符类型和布尔逻辑类型;引用数据类型包括类、接口和数组。Java中的运算符分为算术运算符、逻辑运算符、位运算符、关系运算符、赋值运算符和条件运算符。表达式是由运算符和操作数组成的符号序列,对一个表达式进行运算时,要按运算符的优先顺序从高向低进行,同级的运算符则按从左到右的方向进行。,谢谢!,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号