- 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_基础篇笔记
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在其内存空间开辟一个称为”栈”的存储空间,这部分空间用于存储程序运行时在方法中声明的所有
您可能关注的文档
- H3C WA4320系列室内放装型802 11ac无线接入设备(WA4320-ACN-SI、WA4320、WA4320-ACN-C)_产品彩页.pdf
- H3CIE-笔试题库-2.pdf
- H3C_WA2620E-F_室内放装型802.11n无线接入点_产品彩页.pdf
- Hao会议高清终端产品说明书.pdf
- HCIE-Security_备考指南——DHCP_Snooping(S5700交换机).pdf
- HGBC—BIM协同工作应用规范.pdf
- hinton中文版 深度学习.docx
- HN-PRC-BM011 工程现场会议管理.pdf
- Hive SQL的编译过程:美团数据仓库(转).pdf
- HPSW2113_CE系列交换机TRILL特性介绍_ISSUE1.51.pdf
最近下载
- 围绕政治忠诚、政治定力、政治担当、政治能力、政治自律等方面进行总结.docx VIP
- 药品市场营销学练习题及答案.doc VIP
- 《邮轮宾客服务与管理》课件——项目二 航程服务管理.pptx VIP
- 高中体育课说课课件PPT.pptx
- 风险分级管控与隐患排查治理指导手册.ppt VIP
- 文本细读视域下初中文言文教学策略研究.pdf VIP
- Roland罗兰乐器Aerophone AE-10 电吹管Aerophone AE-10 中文说明书用户手册.pdf
- Medeli美得理A2000用户手册 电子琴用户手册.pdf
- 小额信贷实务(第二版)全套课件.ppt
- 《城市轨道交通项目建设管理规范》(2010征求意见稿).pdf VIP
文档评论(0)