- 1、本文档共34页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
java构造方法从基础到入门要点
/*构造函数:构造函数的作用:初始化对应的对象。构造函数的格式:修饰符函数名(形式参数){函数体}构造函数要注意的事项:1. 构造函数是没有返回值类型的。2. 构造函数的函数名是必须与类名一致。3. 构造函数不是由我们手动调用的,是我们在创建了对应的对象时,jvm会根据你创建的对象传递的参数调用对应的对象。4. 如果一个类没有显示写上一个构造函数的时候,那么java编译器会为该类添加一个无参的构造函数。5. 如果一个类已经显示写上一个构造函数的时候,那么java编译器则不会再为该类添加一个无参的构造函数。6. 构造函数是可以以函数重载的形式存在多个。构造代码块:构造代码块的作用:给对象进行统一的初始化。构造代码块的格式:{代码;}构造代码块是在创建了代码块所属类的对象时调用一次。this关键字:this关键字代表了所属函数的调用者对象。this关键字的作用:1. 一个类中存在同名的成员变量与局部变量时,在方法的内部默认是访问局部变量的,可以通过this关键字指定访问成员变量的数据。2. this关键字还可以在构造函数中调用另外一个构造函数初始化对象,this关键字调用构造函数要注意的事项:1. this关键字调用其他的构造函数时,必须要是在第一个语句。2. this关键字调用构造函数时不能出现相互调用,因为是一个死循环。3. 如果在方法的内部访问一个变量时,该变量只存在于成员变量中,局部没有没有,这时候java编译器会为该变量的前面添加this关键字。static(静态、修饰符)static修饰成员变量时:static修饰成员变量时,那么该成员变量的数据就是一个共享的数据.静态成员变量的访问方式:方式一:使用对象进行访问。对象.属性名方式二:可以使用类名进行访问。类名.属性名注意:1. 非静态成员变量不能类名直接访问,只能使用对象进行访问。2. 千万不要为了方便访问成员变量而使用static修饰,一定要是该数据是共享数据时才使用static修饰。*/class Demo1 {public static void main(String[] args) {System.out.println(Hello World!);}}/*static(静态、修饰符)static修饰成员变量时:static修饰成员变量时,那么该成员变量的数据就是一个共享的数据.静态成员变量的访问方式:方式一:使用对象进行访问。对象.属性名方式二:可以使用类名进行访问。类名.属性名注意:1. 非静态成员变量不能类名直接访问,只能使用对象进行访问。2. 千万不要为了方便访问成员变量而使用static修饰,一定要是该数据是共享数据时才使用static修饰。static修饰方法(静态的成员方法):访问方式:方式一:可以使用对象进行访问。对象.静态的函数名();方式二:可以使用类名进行访问。类名.静态函数名字。推荐使用是类名直接访问静态的成员。静态的成员变量与非静态的成员变量的区别:1. 作用上的区别:1. 静态的成员变量的作用共享一个数据给所有的对象使用。2. 非静态的成员变量的作用是描述一类事物的公共属性。2. 数量与存储位置上的区别:1. 静态成员变量是存储方法区内存中,而且只会存在一份数据。2. 非静态的成员变量是存储在堆内存中,有n个对象就有n份数据。3. 生命周期的区别:1. 静态的成员变量数据是随着类的加载而存在,随着类文件的消失而消失。2.非静态的成员数据是随着对象的创建而存在,随着对象被垃圾回收器回收而消失。静态函数要注意的事项:1. 静态函数是可以调用类名或者对象进行调用的,而非静态函数只能使用对象进行调用。2. 静态的函数可以直接访问静态的成员,但是不能直接访问非静态的成员。原因:静态函数是可以使用类名直接调用的,这时候可能还没有存在对象,而非静态的成员数据是随着对象的存在而存在的。3. 非静态的函数是可以直接访问静态与非静态的成员。原因:非静态函数只能由对象调用,当对象存在的时候,静态数据老早就已经存在了,而非静态数据也随着对象的创建而存在了。4. 静态函数不能出现this或者super关键字。原因:因为静态的函数是可以使用类名调用的,一旦使用类名调用这时候不存在对象,而this关键字是代表了一个函数的调用者对象,这时候产生了冲突。静态的数据的生命周期:静态的成员变量数据是优先于对象存在的。static什么时候修饰一个函数?如果一个函数没有直接访问到非静态的成员时,那么就可以使用static修饰了。一般用于工具类型的方法静态函数不能访问非静态的成员?静态函数只要存在有对象,那么也可以访问非静态的数据。只是不能直接访问而已。*/class Student{String name; //名字staticString country = 中国;
您可能关注的文档
- 服装流行预测.ppt
- 服装店案例分析.ppt
- igbt中频电源节能优势完整.doc
- 服装立体裁剪课件.ppt
- IIC串行总线的工作原理及应用.ppt
- 服装结构设计1标准.doc
- 服装品牌与运作(第一章).ppt
- InGaNGaN量子阱太阳能电池的设计和性能优化.doc
- HDPE造粒机组运行情况汇报 齐鲁.ppt
- ios系统式体验苹果风格ppt模板.pptx
- 浙江省县域教研联盟2024-2025学年高三上学期12月模拟考试技术试题-高中信息技术2.docx
- 湖南省岳阳市云溪区2024-2025学年高三上学期11月期中地理试题.docx
- 浙江省杭州市北斗联盟2024-2025学年高一上学期期中联考政治试题2.docx
- 广东省肇庆市实验中学高三理科化学第16周限时训练.doc
- 黑龙江省牡丹江市第一高级中学2024-2025学年高一上学期11月期中地理试题2.docx
- 云南省玉溪市峨山一中2017-2018学年高二四月份月考生物试题.doc
- 山东省实验中学高三第三次诊断考试历史试题.docx
- 山东省菏泽第一中学2024-2025学年高二上学期第一次月考历史试题含答案.docx
- 山东省菏泽市2024-2025学年高一上学期11月期中数学试题(A)含解析.docx
- 安徽省六安市舒城中学高三仿真(一)文科综合试题.doc
最近下载
- 2021-2022学年浙江省台州外国语学校高三(下)开学语文试卷(附答案详解).docx
- 2024年北京东城初三二模英语试卷及答案.pdf VIP
- 长园深瑞(深圳南瑞)ISA-353G说明书.pdf
- 实用英语教学法教程教学课件-Chapter 2 Approaches and methods in language teaching.pptx VIP
- 部编版《道德与法治》八年级下册教材分析.pdf VIP
- 2025年宿迁市公需考试试题.docx
- 50MWp光伏电站项目施工总进度计划.doc
- 全球LCD光阻剂市场调查与前景分析2024年.docx VIP
- 公路工程预算定额(JTGT3832-2018).docx
- 小学六年级下册数学 期末测试卷附答案(b卷).docx
文档评论(0)