java_基础篇笔记.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
java_基础篇笔记

JAVA基础 Java 变量 Java 是强类型语言,在使用变量时有如下规则: ? 变量必须声明,并要初始化以后才能使用。 ? 变量必须有明确的类型(type)。 ? 变量不能重复定义。 标识符 字母,数字,下划线,$,数字不能开头 Java 数据类型 8 种基本数据类型 整型: byte, short, int, long 浮点型: float, double 字符型: char Boolean 型: boolean 整数类型: byte 8位 1个字节 默认是0 取值范围是-2^7—2^7-1 -128~127 short 16位 2个字节 默认是0 取值范围是-2^15—2^15-1 -32768~32767 int 32位 4个字节 默认是0 取值范围是-2^31—2^31-1 -2147483648~2147483647 long 64位 8个字节 默认是0 取值范围是 -2^63—2^63-1 char 16位 2个字节 取值范围是/u0000~/uFFFF 0~65535 float 32位 4个字节 默认是0.0f 取值范围是3.4e^-038—3.4e^+038 double 64位 8个字节 默认是0.0 取值范围是1.7e^-038—1.7e^+038 布尔类型: boolean 8位 1个字节 取值范围true,false 数据类型的自动转换 (byte,short,char)--int--long--float—double 面向对象 面向对象的定义: 首先根据客户需求抽象出业务对象;然后对需求迕行合理分层,构建相对独立的业务模块;之后设计业务逻辑,利用多态、继承、封装、抽象的编程思想,实现业务需求;最后通过整合各模块,达到高类聚、低耦合的效果,从而满足客户要求。 1、类和对象的区别与联系 类用来描述某种具有相同属性和行为的事物,对象是类的一个具体的体现者 类是抽象的,对象是具体的 1.现实世界是由很多很多对象组成,基于对象抽出了类。 对象:真实存在的单个的个体。 类:类型、类别,代表一类个体 2.类中可以包含: -所有对象所共有的属性/特征(静)-----成员变量 -所有对象所共有的行为(动)----------方法 3.一个类可以创建多个对象 -同一类型的多个对象,结构相同,数据不同 4.类是对象的模板,对象是类的具体的实例 2.如何创建类?如何创建对象?如何访问成员? 3.引用类型之间画等号: 1)指向同一个对象 2)对其中一个引用的修改会影响另一个引用 eg:房子钥匙 输出结果为:白发馍女。因为e1与e2存储的地址相同,也就意味着e1与e2指向了同一个对象,那么对该对象的修改,将会影响所有对该对象的引用。在Java语言中,允许多个方法的名称相同,但参数列表不同,此种方式称为方法的重载 ? 6构造器不能继承! ? 7实例化子类,会递归分配所有父类的空间 ? 8java规定:构造子类之前必须先构造父类,若子类自己不调父类构造,则编译器默认在子类构造的第一句通过super()调父类无参构造,若子类自己调了父类构造,则不再默认提供,super()调父类构造必须位于子类构造的第一行。 9 java中只能单继承,为了能实现多继承,引入了接口 若父类没有提供无参的构造方法,则会出现编译错误。在子类构造方法中没有写super调用父类构造方法,这时编译器会默认添加super()来调用父类的无参构造方法,但是父类中又没有定义无参的构造方法,因此会发生编译错误。可以有两种解决方案,方案一为在父类中添加无参的构造方法,方案二为在子类构造方法中显示调用父类的有参构造方法(常常使用),这样可以保证父类的成员变量均被初始化,在子类中调用了父类的构造方法,初始化了继承自父类的value成员变量,编译正确。在main方法中,声明父类型的引用指向了子类的对象,而后,访问父类的成员变量value及调用父类的方法f,均可以正常编译。但是,当通过obj引用访问num变量及g的方法时,会出现编译错误。那是因为,当用父类型引用指向了子类对象后,java编译器会根据引用的类型(Foo),而不是对象的类型(Goo)来检查调用的方法是否匹配。 Java 使用内存区域,使用的方式:LIFO(后来者居上) 2.1)存储正在调用中的方法中的所有局部变量(包括参数) 2.2)调用方法时,会在栈中为该方法分配一块对应的栈帧, 栈帧中存储方法中所有局部变量(包括参数) 方法调用完后,栈帧被清除,局部变量一并失效 2.3)局部变量的生命周期: VM在其内存空间开辟一个称为”栈”的存储空间,这部分空间用于存储程序运行时在方法中声明的所有

文档评论(0)

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

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

版权声明书
用户编号:6212135231000003

1亿VIP精品文档

相关文档