java面向对象程序的设计基础知识总结.docVIP

java面向对象程序的设计基础知识总结.doc

  1. 1、本文档共16页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
1、含有main()方法的类称为主类,一个.java文件中可以有多个类,但只能有一个主类。 2 、 转义字符:对于 ‘ 和 \ ,需在前面加上\,即用char a = \’,b=\\表示。\n表示回车换行;\t表示水平制表;\b表示退格;\v表示水平制表;\r表示回车;\a表示警铃 3 、 标识符:Java程序中自定义的类名、方法名、参数都是标识符,Java语言中规定标识符由字母(区分大小 写)、数字、下划线、$自由组合而成,但不能以数字开头,标识符长度不限。 4 、 基本数据类型:分4大类——整数(byte:1字节/int:4字节/short:2字节/long:8字节)、浮点数(float:4字节/double:8字节)、字符型(char:2字节)、布尔型(boolean:1字节)。 5 、 整形变量注意:16进制数以0x开头,8进制数以0开头。 6 、 浮点型变量注意:如果数字未加任何字母,则默认为double类型,赋值时须注意数据类型匹配问题。 7 、 数组的定义:char array1[];和char [ ] array2;都可以。 8 、 双目运算符:+ - * / 对于整形和浮点数有效(float x = 1f/3f;的运行结果是x=0,但%只对整形运算。 9 、 逻辑运算符:逻辑运算是对布尔型变量进行运算,结果也是布尔型。^表示异或运算(a^b表示a和b真假不同时,值为真)。和||是短路的(对于ab,如果a为,则不再计算b的值),和|是非短路的,a和b的值都要计算。 10 、 位运算符:位与、|位或、~位反、^位异或、左移、右移、无符号右移(忽略了符号位扩展,0补最高位)。 11 、 位运算注意:JAVA进行移位运算中因为int是占32位,进行移位的数是32的模,long占8字节也就是64位,所以移位的数是64的模,byte、short进行右移位运算,会自动转换成int类型。 12 、 左移运算:value num:左移num位, 丢弃最高位,0补最低位,如果移动的位数超过了该类型的最大位数,那么编译器会对移动的位数取模(根据被移位数的类型而定模的大小)。运算规则:a.当左移的运算数是int 类型时,每移动1位它的第31位就要被移出并且丢弃;b.当左移的运算数是long 类型时,每移动1位它的第63位就要被移出并且丢弃。c.当左移的运算数是byte 和short类型时,将自动把这些类型扩大为 int 型。d.在数字没有溢出的前提下,对于正数和负数,左移一位都相当于乘以2的1次方,左移n位就相当于乘以2的n次方 13 、 右移运算:value num:符号位不变,左边补上符号位;运算规则:a.按二进制形式把所有的数字向右移动对应的位数,低位移出(舍弃),高位的空位补符号位,即正数补零,负数补1;b.当右移的运算数是byte 和short类型时,将自动把这些类型扩大为 int 型。 14 、 三目运算符: x?y:z;表示x为真时,表达式的值是y的值,否则取z的值。int x=1,y=2,z=3; int i = x0?y:z;则i的取值就是3. 15 、 break:在Java 中,break语句有3种作用。第一,你已经看到,在switch语句中,它被用来终止一个语句序列。第二,它能被用来退出一个循环。第三,它能作为一种“先进”的goto 语句来使用(break label; 标签label 是标识代码块的标签。当这种形式的break执行时,控制被传递出指定的代码块。被加标签的代码块必须包围break 语句,但是它不需要是直接的包围break的块。这意味着你可以使用一个加标签的break 语句退出一系列的嵌套块。但是你不能使用break 语句将控制传递到不包含break 语句的代码块 )。 16 、 continue:类似break,不带标签的continue是终止当前循环结构,转而直接进入下一轮循环。而continue label;则是把程序直接转到label所指向的那一个循环结构的下一轮循环,而不管被它嵌套的及continue语句所在的循环结构运行到了哪一轮。 17 、 方法的调用及参数的传递:一个是传值(要求实际参数必须是简单类型的变量),一个是传递地址(数组)。 18 、 类与对象:类是对对象的抽象,而对象是对类的具体化或实例化。 19 、 类头说明:类名第一个字母大写并体现该类的功能或特征。类的修饰符分两种:一是访问控制符,如public;一是类型说明符,类型说明符只有两个:abstract和 final。 20 、 类的访问控制符:一个是public,可以被所有的类访问和引用,其他包用import语句引入后可调用;一个是默认的,也就是没有控制符,也称为友好的friendly

文档评论(0)

wuyoujun92 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档