- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
呵呵Java基础
什么时候定义变量?只要是数据不确定的时候,就定义变量。变量空间的开辟需要什么要素呢??1,这个空间要存储什么数据?数据类型。?2,这个空间叫什么名字啊?变量名称。?3,这个空间的第一次的数据是什么? 变量的初始化值。变量的作用域:?作用域从变量定义的位置开始,到该变量所在的那对大括号结束;生命周期:?变量从定义的位置开始就在内存中活了;?变量到达它所在的作用域的时候就在内存中消失了;运算符号::短路与,如果左边为false,那么右边不参数与运算。|?和|| 区别:|:两边都运算。||:短路或,如果左边为true,那么右边不参与运算。?5)、位运算符:用于操作二进制位的运算符。??|??^???(无符号右移)重载:方法名相同,参数列表不同?函数的作用:1)、用于定义功能。2)、用于封装代码提高代码的复用性。注意:函数中只能调用函数,不能定义函数。二分查找法。必须有前提:数组中的元素要有序。?public static int halfSeach_2(int[] arr,int key){?int min,max,mid;?min = 0;?max = arr.length-1;?mid = (max+min)1;?//(max+min)/2;?while(arr[mid]!=key){?if(keyarr[mid]){?min = mid + 1;?}?else if(keyarr[mid])?max = mid - 1;?if(maxmin)?return -1;?mid = (max+min)1;?}?return mid;?}成员变量和局部变量的区别:1:成员变量直接定义在类中。?局部变量定义在方法中,参数上,语句中。2:成员变量在这个类中有效。局部变量只在自己所属的大括号内有效,大括号结束,局部变量失去作用域。3:成员变量存在于堆内存中,随着对象的产生而存在,消失而消失。局部变量存在于栈内存中,随着所属区域的运行而存在,结束而释放。构造函数:用于给对象进行初始化,是给与之对应的对象进行初始化,它具有针对性,函数中的一种。特点:1:该函数的名称和所在类的名称相同。2:不需要定义返回值类型。3:该函数没有具体的返回值。记住:所有对象创建时,都需要初始化才可以使用。??构造函数和一般函数有什么区别呢?1:两个函数定义格式不同。2:构造函数是在对象创建时,就被调用,用于初始化,而且初始化动作只执行一次。一般函数,是对象创建后,需要调用才执行,可以被调用多次。?什么时候使用构造函数呢?分析事物时,发现具体事物一出现,就具备了一些特征,那就将这些特征定义到构造函数内。?构造代码块和构造函数有什么区别?构造代码块:是给所有的对象进行初始化,也就是说,所有的对象都会调用一个代码块,只要对象一建立,就会调用这个代码块。构造函数:是给与之对应的对象进行初始化,它具有针对性。封装与this关键字及static关键字:封 装(面向对象特征之一):是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。好处:将变化隔离;便于使用;提高重用性;安全性。封装原则:将不需要对外提供的内容都隐藏起来,把属性都隐藏,提供公共方法对其访问。This:代表对象,就是所在函数所属对象的引用。this到底代表什么呢?哪个对象调用了this所在的函数,this就代表哪个对象,就是哪个对象的引用。开发时,什么时候使用this呢?在定义功能时,如果该功能内部使用到了调用该功能的对象,这时就用this来表示这个对象。?this?还可以用于构造函数间的调用。调用格式:this(实际参数);this对象后面跟上?.?调用的是成员属性和成员方法(一般方法);this对象后面跟上 () 调用的是本类中的对应参数的构造函数。?注意:用this调用构造函数,必须定义在构造函数的第一行。因为构造函数是用于初始化的,所以初始化动作一定要执行。否则编译失败。?static:?关键字,是一个修饰符,用于修饰成员(成员变量和成员函数)。特点:1,想要实现对象中的共性数据的对象共享,可以将这个数据进行静态修饰。2,被静态修饰的成员,可以直接被类名所调用。也就是说,静态的成员多了一种调用方式。类名.静态方式。3,静态随着类的加载而加载,而且优先于对象存在。?弊端:1,有些数据是对象特有的数据,是不可以被静态修饰的。因为那样的话,特有数据会变成对象的共享数据。这样对事物的描述就出了问题。所以,在定义静态时,必须要明确,这个数据是否是被对象所共享的。2,静态方法只能访问静态成员,不可以访问非静态成员。因为静态方法加载时,优先于对象存在,所以没有办法访问对象中的非静态成员。3,静态方法中不能使用this,super关键字。因为this代表对象,而静态在时,有可能没有对象,所以this无法使用。4,主函数是
文档评论(0)