- 1、本文档共114页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
java编程思想读书笔记.doc
第2章????万事万物皆对象
)一.所有对象都必须由你建立1.????存储在哪里1.????寄存器:我们在程序中无法控制2.????stack:存放基本类型的数据和对象的reference,但对象本身不存放在stack中,而是存放在Heap中3.????Heap:存放用new产生的数据4.????Static?storage:存放在对象中用static定义的静态成员5.????Constant?storage:存放常量6.????NON-RAM:硬盘等永久存储空间2.????特例:基本型别基本类型数据存放在Stack中,存放的是数据。而产生对象时,只把对象的reference存放在stack中,用于指向某个对象,对象本身存放在Heap中。3.????Java中的数组当你产生某个存储对象的数组时,真正产生的其实是存储reference的数组。引数组建立后,其中的每一个reference都会被自动设为null,表示“不指向任何对象”。二.建立新的数据型别:Class1.????数据成员和函数1.1????基本成员的缺省值1)????当class的某个成员属于基本型别时,即使你没有为它提供初值,Java仍保证它有一个缺省值。2)????只有当变量身份是“class内的成员时,Java才保证为该变量提供初值。三.函数(Mehtods),引数(arguments),返回值(return?values)1.????引数列当引数传递的是对象时,传递的是对象的reference。四.注解用内嵌式文档Java提供两种注解风格:/*XXXX*/、//XXXX
第3章????控制程序流程
一.使用Java运算符1.关系运算符1.)?当对两个对象运用关系运算符进行比较时,比较的是object?reference,如:Integer?n1?=?new?Integer(3);Integer?n2?=?new?Integer(3);System.out.println(n1==n2);结果为false,因为两个object?reference(n1和n2)值是不同的2)?quals()的缺省行为也是拿referenct来比较。不过Java中的class覆写了equals方法,如:Integer?n1?=?new?Integer(3);Integer?n2?=?new?Integer(3);System.out.println(n1.quals(n2));//值为true2.????逻辑运算符1)????只能将and、or、not施用于boolean值身上。如果逻辑运算符两边的值存在non-boolean值,将会出错,如:int?test1?=?1;System.out.println((test??12);//编辑出错,test是non-boolean值3.????位移运算符如果所操作的位移对象是char、byte、short,位移动作发生之前,其值会先被晋升为int,运算结果会是int。二.流程控制1.????迭代(iteration)1.1????逗号运算符逗号运算符只能用于for循环的控制表达式中的initialization和step两部分中,如:for(int?i=0,?j=I+1;?I5;?i++,?j=I*2)1.2????break和continuebreak表示退出循环;continue表示退出本次循环,回来循环起始位置。1.3????labellabel只有放在迭代语句之前才起作用,在label和迭代语句之间插入任何语句都不会起作用。2.????Switchswitch中的选择器必须是int或char型,如:float?i?=?2;switch?(?i?)//将出错,因为i不是int或char之一3.????计算细节1)????从float或double转为整数值,总是以完全舍弃小数的方式进行。4.????Math.random()的输出范围是[0,?1]。
第4章????初始化和清理
一.以构造函数(constructor)确保初始化的进行如果某个class具备构造函数,Java便会在对象生成之际,使用者有能力加以操作之前,自动调用其构造函数,于是便能名确保初始化动作一定被执行。二.函数重载(Method?overloading)1.????区分重载函数由于只能从函数名和函数的引数列来区分两个函数,而重载函数具有相同的函数名称,所以每个重载函数都必须具备独一无二的引数列。2.????Default构造函数1)????default构造函数是一种不带任何引数的构造函数。如果你所开发的class不具任何构造函数,
文档评论(0)