Java语言与面向对象程序设计(第2版)Java语言基础ppt.ppt

上传人:za****8 文档编号:7179908 上传时间:2020-03-15 格式:PPT 页数:50 大小:423.52KB
返回 下载 相关 举报
Java语言与面向对象程序设计(第2版)Java语言基础ppt.ppt_第1页
第1页 / 共50页
Java语言与面向对象程序设计(第2版)Java语言基础ppt.ppt_第2页
第2页 / 共50页
Java语言与面向对象程序设计(第2版)Java语言基础ppt.ppt_第3页
第3页 / 共50页
点击查看更多>>
资源描述
Java语言基础 程序结构语句规则语言基本元素 教材第3章 packageimport class类名1 属性定义方法名1 方法名2 class类名2 程序结构 一个程序可包括若干个类各类之间存在并列 继承和包含关系 这些类通常是在一起协同工作的 例如一个类的方法中需要创建其他类的对象 并操作这个对象 编程只能在方法中 编译后每个类产生一个 class文件 程序结构示例 importjava util publicclassTest 类 Test 主类 publicstaticvoidmain String args Calcal newCal 9 3 System out println 9 3 cal add System out println 9 3 cal sub System out println 9 3 cal mul System out println 9 3 cal div 3 1 程序结构示例 classCal 类定义intx y Cal inta intb 构造函数x a y b intadd 方法1returnx y intsub 方法2returnx y intmul 方法3returnx y intdiv 方法4returnx y 运行示例程序 java的名字空间和包 作为一种在整个Internet上动态装载模块的语言 Java特别注意避免名字空间的冲突 所有的方法和属性都在类中定义 是类的组成部分 每个类又是包的组成部分 全限定名 包名 类名 方法名inport打开一个包后 可直接指定该包中的类名 在本类中 可以直接使用方法名及属性名 包的概述 一个包是一组相关类的集合 类库由若干包组成 java lang语言核心类 StringIntegerMath java awt图形用户界面java appletapplet小程序java io文件与输入输出网络编程java util实用程序类 随机数 日期 系统属性 JavaAPI文档classlibrary package 语句规则 语句种类说明语句如属性说明 变量说明等表达式语句控制语句 条件 循环 转移 异常处理语句块语句 代码块 一组语句用花括号括起来 注释 只限于行内 一段注释文本基本语句用分号结束代码元素间可以插入任意空格 tab和换行符 Java标识符 类名 接口名 名词第一字母大写 每一单词首字母大写 例 AccountBook方法名 动词第一字母小写 每一单词首字母大写 例 balanceAccount 变量名 名词第一字母小写 每一单词首字母大写 常量名全部大写 单词间用下划线分开 例 HEAD COUNTJava标识符要区分大小写标识符中的合法字符 字母 数字 非数字开头 数据类型与说明语句 Java程序中所处理的数据是将各种数据类型实例化后的数据 数据类型实例化的方法 说明语句实例化数据的两种形式 变量与常量 数据类型与说明语句 基本数据类型说明语句例 同时给变量赋初值 booleanb true shortsi 128 intI j k 99 longl 123456789 charch J charchc 中 floatf 3 1415926 doubled 1 04E 5 Java几乎是将字符串视为基本数据类型Strings 你好 常数表示法 字面值 布尔常数truefalse整型常数一般常量 32bit长整型常量 64bit 88L 十进制数 非0开头的正负整数105 23八进制数 0开头的正负整数017 15 023 19 十六进制 0 x开头的正负整数0 x2F 47 0 xa8 168 浮点常数一般浮点常量 32bit 3 14F6 18E3F双精度浮点数 64bit 7 56D6 02E23 D可省 数据类型转换 同种数据类型转换 短类型 长类型 默认 系统自动转换 长类型 短类型 强制不同数据类型转换 字符 数值 强制例 inta longb charc b a 自动转换a int b 强制类型转换c char a a int c 强制类型转换布尔型与其他数据类型之间不能强制类型转换 byteshortintlongfloatdouble 数据类型转换 importjava io publicclassTest publicstaticvoidmain Stringargs inti 65 charc a cc 王 System out println i 65System out println char i ASystem out println c aSystem out println int c 97System out println cc 王System out println int cc 29579System out println char 35328 言 3 2 Wrapper类 面向对象语言特点 基本数据类型 Wrapper类 boolean Character char Boolean Byte byte Short short Integer int Long long Float float Double double Wrapper类例 Integer 属性staticintMAX VALUE返回int型数据的最大值staticintMIN VALUE返回int型数据的最小值构造方法Integer intvalue Integer Strings 方法intintValue doubledoubleValue StringtoString staticStringtoString inti staticIntparseInt Strings staticIntegervalueOf Strings 静态方法 类型转换 利用类 对象方法 利用类方法 静态方法 Integer parseInt 23 返回整数23Integer toString 23 返回字符串 23 Double parseDouble 12 3 Double toString 12 3 利用对象方法Doubled Strings d newDouble 12 3 构造方法s d toString Double valueOf 12 3 doubleValue 返回 Integer例 面向对象的方法 publicclassTest publicstaticvoidmain String args Integeri newInteger 256 Integerj newInteger 256 System out println i intValue 2 System out println i doubleValue System out println i i toString System out println i j System out println pareTo j 3 3 Integer例 续 System out println Integer parseInt 100 2 System out println 100 2 Integer toString 100 2 intk k Integer valueOf 1010 2 intValue System out println k System out println Integer MAX VALUE System out println Integer MIN VALUE 引用类型 类 定义类 新的数据类型 classMyDate intday intmonth intyear 基本数据类型 直接分配内存空间intI j k 引用类型 MyDated1 d1 newMyDate 引用类型 类 MyDated1 newMyDate d1 day 8 d1 month 8 d1 year 2008 在Java中 数组是独立的类 有自身的方法 不是变量的集合 一个数组是数组类的一个对象 数组定义 一维 int intArray1类型数组名分配空间intArray1 newint 5 分配空间兼赋初值int intArray1 11 47 93 26 38 引用类型 数组 引用类型 数组 二维数组定义int intArray newint 3 4 定义对象数组 数组中可存储对象 Integer b newInteger 5 for inti 0 i b length i b i newInteger i 10 对象数组定义兼初始化例 String names wang zhang Lizhi 数组例 publicclassTest publicstaticvoidmain String args intm1 m2 int a newint 3 4 定义二维数组for inti 0 i 3 i 数组下标从0开始for intj 0 j 4 j a i j i j for inti 0 i a length i for intj 0 j a i length j System out print a i j System out println 3 4 数组类 数组使用之前要确定大小 可以在程序中根据需要指定其大小 如用表达式计算出大小 一旦生成数组 大小不可改变 java不支持变长数组 数组的属性 length表示数组的上限java数组作为一种对象类型 可以作为方法的参数 传的是指向数组的引用 ArrayIndexOutOfBoundsException例外例外的概念见后面介绍 引用类型 字符串类 字符串类代表字符串 每个字符串变量存放字符串类的一个对象 每个字符串常量是该类的一个实例 构造函数Strings new Strings new abc 常用方式Strings abc 系统自动为该字符串常量创建一个String类的实例 引用类型与基本类型对照 intx 123 inty x Strings1 abc Strings2 s1 123 123 0 x01234567 null xys1s2 abc 引用类型 字符串 Strings1 newString abc Strings2 newString abc 0 x01234567 0 x12345678 s1s2 abc abc s1 s2falses1 equals s2 true 引用类型 字符串 Strings1 abc s1 s1 def XXXXX abc s1 3 5 字符串类 String的方法 intlength 返回字符串长度例 Java与面向对象程序设计 length 的值为13charcharAt intindex 返回指定位置的字符例 Java与面向对象程序设计 charAt 2 的值为 v intcompareTo Strings2 字符串比较intcompareToIgnoreCase Strings2 忽略大小写booleanequals Objectobj 判断字符串相等StringtoLowerCase 将字符串转换为小写 返回新串 不改变原字符串 StringtoUpperCase 将字符串转换为大写 字符串类 String的方法 Stringsubstring intbeginIndex 取子串Stringsubstring intbeginIndex intendIndex intindexOf Strings 返回串s在当前串中位置booleanstartsWith Stringprefix 判断该字符串是否以prefix为前缀 booleanendsWith Stringsuffix 判断该字符串是否以suffix为后缀 char toCharArray 将字符串转为字符数组 3 6 字符串类 Java的字符串连接运算符 Object的方法toString 实现其他对象向字符串的转换main方法的参数classTest publicstaticvoidmain String args intx Integer parseInt args 0 inty Integer parseInt args 1 System out println x y x y 字符串类 StringBuffer String类对象是不可变的字符串StringBuffer类对象是可变的字符串 有改变字符串的若干方法 StringBuffer类构造函数StringBuffer StringBuffer intlength 设置初始容量StringBuffer Strings 设置初始值StringBuffer类方法StringtoString 转换为String类型的字符串voidsetCharAt intindex charc 修改字符 表达式语句 表达式是变量 常量及运算符的组合 表达式既可单独组成语句 也可出现在条件测试 变量说明 方法调用的参数等场合 在表达式构件中 运算符起到关键作用 运算符 实现操作 运算元 操作对象 二元运算符 一元运算符 三元运算符表达式的结果是一个右值 即不能出现在赋值运算的左边 结果类型由参与运算的数据类型确定 赋值是一种运算符 为编程带来灵活性 如对循环变量进行初始化 Java运算符 一般运算是把运算对象作为一个整体处理 而位运算是把整型数运算对象拆开 以位 bit 作为运算对象 几个特殊的运算符 自运算符 j j j j运算符的位置决定了自运算的顺序 在表达式运算之前或在表达式运算之后 例 a 3b 5c a b结果 a 4c 15例 a 3b 5c a b结果 a 4c 20三目条件运算符 D 表达式A 表达式B 表达式CA为真 返回表达式BA为假 返回表达式C例 intx 5 y 8 z 2 kk x 3 y z 结果 k 8 条件语句 基本形式 importjava io classTest publicstaticvoidmain String args intch try System out print 请输入一个字符 ch char System in read 从键盘输入一个字符if ch 0 catch IOExceptione if 条件表达式 语句块1 else语句块2 3 7 if 条件1 语句块1 elseif 条件2 语句块2 elseif 条件3 语句块3 else语句块n 条件语句 多分支 if score 85 switch语句 switch 表达式 case值1 语句块1 case值2 语句块2 default 语句块n switch的常量和表达式可以是整型 字符型及byte型任何两个case常量值不可以有相同的值 只能对等式进行测试 即表达式的值是否等于值1 值2 根据表达式取值的不同转向不同的分支 每个case分支中的语句块无须用花括号括起来 每个case分支都只是入口点可在case语句块中加入break语句 可立即转出switch语句 不再走后面case流程 switch语句 switch语句例 importjava io classTest publicstaticvoidmain String args charch try System out print 请输入成绩 字符 ch char System in read 从键盘输入一个字符switch ch switch分支case A System out println 85 100 break case B System out println 60 84 break case C System out println 0 59 break default System out println 输入有误 catch IOExceptione 3 8 Java的循环语句 while while 表达式 循环体 while循环例 求两个正整数的最小公倍数publicclassTest publicstaticvoidmain String args intresult intm Integer parseInt args 0 intn Integer parseInt args 1 if m 0 3 9 Java的循环语句 do while do 循环体 while 表达式 do while循环例 importjava io publicclassTest publicstaticvoidmain String args charch try System out println 请输入一个字符 以 结束 do ch char System in read System out println 字符 ch 的ASCII码为 int ch System in skip 2 跳过回车换行键 while ch catch IOExceptione System err println e toString 3 10 Java的循环语句3 for 表达式1 表达式2 表达式3 循环体 表达式1 循环变量赋初值表达式2 循环条件表达式3 循环变量修正 for循环例 计算 12 22 32 42 1002publicclassTest publicstaticvoidmain String args intresult 0 for intk 1 k 100 k result k k 累加System out println 计算结果为 result 3 11 Java的转移语句 没有goto语句break从一个封闭的语句 如switch 循环 中跳出来 break标号从包含本break语句的标号指示的封闭语句中跳出来 while e1 while e2 break break语句从内循环跳出 aaawhile e1 while e2 breakaaa break语句从外循环跳出 Java的转移语句 continue 用在循环体中 提前结束所在循环的本次执行 即忽略本循环体中continue语句后面的语句 回到循环的条件测试部分继续执行 continue标号提前结束标号所指循环的本次执行 通常是某外层循环 continue不是goto语句 标号不能指向与本循环并列的循环或其他循环 也不可指向非循环语句 continue语句例 例 求2 100中的素数 每行打印5个数字importjava io publicclassTest publicstaticvoidmain String args outer loop for inti 2 k 0 i 100 i for intj 2 j Math sqrt i j if i j 0 continueouter loop System out print i t k if k 5 0 System out println outer loop main class 3 12
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!