head first java的笔记.docx

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
head first java的笔记

在Java中不能讲integer与boolean类型相容 Java是面向对象编程语言,学会用面向对象的思考方式设计Java程序类是对象的蓝图 main的用途:1)测试真正的类;2)启动Java应用程序;(不要用main来做面向过程的事了,这不是Java的原意)任何变量只要加上public、static和final,基本上都会变成全局变量取用的常数变量有两种:primitive主数据类型(保存基本数据类型的值)和引用(保存对象的引用)变量声明的要点:变量名、变量类型变量就像是杯子,是一种容器,承装某些事物,它有大小与类型Primitive主数据类型: byte、short、int、long 和 float、double对引用变量来说,变量值是取得特定对象的位表示法对Java虚拟机来说,所有的引用大小都一样不管数组带有什么,数组一定是对象一旦数组被声明出来,你就只能装入所声明类型的元素 Java传参是通过值传递的 Java中要注意对类的成员变量进行封装,并使用Getter和Setter来操作。 Getter的目的只有一个,就是返回实例变量的值。Setter的目的就是要取用一个参数来设定实例变量的值封装的基本原则:将实例变量标记为私有的(private),并提供公有的(public)getter和setter来控制存取动作局部变量没有默认值,如果在变量被初始化前就要使用的话,编译器会显示错误。局部变量与实例变量的差别:1)实例变量是声明在类内而不是在方法中;2)局部变量是声明在方法中的;3)局部变量在使用前必须初始化伪码大致包括3部分:实例变量的声明、方法的声明和方法的逻辑。伪码最重要的部分是方法的逻辑在Java的API中,类是被包装在包中的,要使用API中的类,你必须知道它被放在哪个包中。在程序的某个地方你必须要指明函数库类的完整名称,也就是包的名称加上类的名称包的重要性:包可以帮助组织项目或函数库、包可以制造出名称空间,以便错开相同名称的类、包可以通过限制同一包之间的类才能相互存取以维护安全性所有随附于Java的类都是放在java开头的包中,没有在标准函数库中的包,这些被称为扩展的类有两种类型:标准的和非标准的。Sun认可的称为standard extension,其余实验性质、预览版本或beta版的非标准类不一定会被认可采用。标准版的扩展都以javax作为包名称的开头。import不会使程序变大,只是省略了在每个类前面的包名而已 java.lang是预先被引用的包,所以不必import覆盖的意思是由子类重新定义继承下来的方法以改变或延伸此方法的行为Public类型的成员会被继承Private类型的成员不会被继承继承的意义:避免了重复的程序代码、定义出共同的协议继承让你可以确保某个父类型之下的所有类都会有父类型所持有的全部方法(全部可继承的方法)。多态状态下,引用与对象可以是不同的类型。即运用多态时,引用类型可以是实际对象类型的父类,参数和返回值也可以是多态。可用final修饰符防止类被继承,或者让类只拥有private的构造程序Final也可用于某个方法上表示方法不能被覆盖。覆盖的规则:参数一样,返回值类型兼容、不能降低方法的存取权限方法的重载:重载的意义是两个方法的名称相同,但参数不同。重载规则:返回值类型可以不同、不能只改变返回值类型、可以更改存取权限接口是纯抽象类(无法初始化的类),有些类不应该被初始化当你设计好继承结构时,你必须要决定哪些类是抽象的,而哪些事具体的。具体的类是实际可以被初始化为对象的,设计抽象类很简单,在类的声明前加上抽象类关键字abstract就好。抽象类代表没有人能够创建出该类的实例。但还是可以使用抽象类来声明引用类型给多态使用。抽象类除了被继承外,是没有用途的、没有值、没有目的抽象的类代表此类必须要被extend过,抽象的方法代表此方法一定要被覆盖过,抽象的方法没有实体。如果你声明出一个抽象的方法,就必须将类也标记为抽象的。不能再非抽象类中拥有抽象方法抽象方法示例:public abstract void method();Java中的所有类都是从Object这个类继承出来的 ArrayListclassName : ArrayList类可以在其后加上尖括号,里面填入类名,限制ArrayList的存储类型。(Java 5.0 之前无法限制类型)当某个对象是以Object类型来引用时,Java会把它当做Object类型的实例,这代表你只能调用由Object类中所声明的方法。编译器是根据引用类型来判断有哪些method可以调用,而不是根据Object确实的类型“多态”意味着“很多形式”。你可以把Snowboard当做Snowboard或者Object当你把对象装进ArrayListO

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档