版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第八 面今日任课堂笔1、static(静态)关键、static静态的 类中定义两个属性name和age 类中定义两个函数sleep和speak来描述人的睡觉和说话功能 类{intage;//void{System.out.println("睡觉}{ }}} {publicstaticvoidmain(String[]{ }}接调用函数,而不需要对象。static、static修饰函修饰符返回值类型函数名({函数体} num test(String 被static关键字修饰的函数,它不需要对象调用,可以直接通 类名.函数名(实际参数 方式调2、通常在静态函数的方式是通过类名来3、静态成员函数的方式:类名.静态函数名(参数列表)、静态函数使用注意事项(重要,难理解2、静态关键字是一个修饰符。可以修饰类中的成员函数和成员变量。不能修饰构造函数6thissuperclass{intage;//{}{System.out.println("睡觉 System.out.println("this="+this);////speak();//在静态函数中不可以调用非静}{ ="++",}}class{publicstaticvoidmain(String[]{//使用p1对象调用类中的sleep函 /*intsum=getSum(1,2);System.out.println("sum="+sum);*/} intgetSum(inta,int{return}、 方法静态解释(了解publicstaticvoidmain(String[]{}1、main方法是JVM调用的,它是程序的javaDemo命令时,JVMDemo.classDemo.class在方法区中不存在,则JVM会到硬盘中把Demo.class加载到内存中的方法区下。在Demo.class加载完成之后,JVM会自动调用Demo.class中的main函数。加载完成之后,JVM会直接通过当前这个类名调用当前类中的main方法。3、 它表示main方法不需要给JVM返回任何的数据。因为虚拟机要返回值没有用4、main是函数名,虽然不是关键字,但是是程序的,JVM只认main这个函数名它是程序运行的时候,接受JVM传递给main方法的参数。接受JVM传递给main方法的字符串数据。只需要通过类名,就可以直接调用main函数。类名.main(new classclass{publicstaticvoidmain(String[]args)//String[]args=new{for(inti=0;i<args.length;i++{} /*String[]x=newString[1];}}、静态修饰成员变Circle类中自定义函数计算圆的面积class{privatedouble{{}doublegetArea(){ }}class{publicstaticvoidmain(String[]{Circlecircle1=newdoublearea1=circle1.getArea();Circlecircle2=newdoublearea2=circle2.getArea();}}class{privatedoubleprivatestaticdouble{}doublegetArea(){return}}}、静态内存加Demoshow,x和y的值class{intxstaticinty=staticvoid{}void{System.out.println("x="+x+",y="+}}class{publicstaticvoidmain(String[]{Demod=newd.x=}}2、jvmclass文件从硬盘上加载到方法区中,对于静态变量,jvm虚拟机会在方法区中给静态变、静态成员变量和非静态成员变量的区别(掌握态成员变量才会。 就2、代码块介绍(了解{代码块}握,开发中会经常用到{}classclass{staticintx=10;{System.out.println("静态代码块运 x="+}void{ }}class{publicpublicstaticvoidmain(String[]{new}}classclass{staticinty=show();staticintx=10;{System.out.println("静态代码块运 x="+}staticint{System.out.println(".x="+x);return100;}void{ }}class{publicstaticvoidmain(String[]{new}}){}
隐式的三 super();成员变量显示初始化;构造代码块执程classclass{{System.out.println("静态代码块}{}{//super()}staticstaticvoid{ }}class{publicstaticvoidmain(String[]{newConstructorCode();newConstructorCode();newConstructorCode();newConstructorCode();newConstructorCode();newConstructorCode();}}) 的时候成员位置上能够写什么 {}classclass{intx=12;staticinty=11;voiddemo(){}staticvoid{}{}}{}}堆:用来实体(被new创建出来的。静态内容的静态区域等classclass{intx;{}{}}class{publicstaticvoidmain(String[]{Demod=new}}}4、执行构造函数的的过程中有隐式的4.1、执行 语句,找父类的空参数构造函4.2、给非静态成员变量进行显示赋值4.3、运行构造代码4.4、构造函数中的自己写的代码执行3、单例设计模式(掌握。开发中会使用,面试也会用的、设计模式介机领域23种设计模式、单例设计模式介单例(singleton)设计模式:单态、原子设计结论:单例设计模式解决就是对象在堆内存中只能开辟一个空、单例设计模式的代码体分析分析3:创建的本类对象,只能在当前类中使用,其它的类怎么用呢?问题1:怎么不让其它类使用new创建对象?直接构造函数,不让其他程序创建的对象初始化。也就是把构造函数修饰为private(private修饰直接在本类中new一个本类的对象。class{ privatestaticSingles=newSingle();publicstaticSinglegetInstance(){return}{System.out.println("测试方法}}class{publicstaticvoidmain(String[]{SinglegetInstance方法//Single}}、单例设计模式存在的小问Singles是静态的(static修饰)Single就能调用对象s,而本意是想使用类名Single调用类中的getInstance函数,所以如果想使用类名调用成员变量是不对的,为了避免上述情况发生,可以将对象s,即使用private进行封装即可。、单例设计模式的另一种体4、继、继承引属性:、、属性:、、、薪水 class{intage;Stringsex;Student(Stringname,intage,Stringsex{ =age;this.sex=sex;}void{System.out.println(name+"在学习 }void{System.out.println("吃 }} class{Stringname;intage;Stringsex;Teacher(Stringname,intage,Stringsex,doublesalary{this.age=age;this.sex=sex;this.salarythis.salary=}void{}void{System.out.println("吃 }}那么就找这2个事物的共同祖先。、Java中的继承javaextends建立类和类之间的关系,extends在java 类 类{}{intage;Stringsex;void{System.out.println("吃 }} classStudent{Student(Stringname,intage,Stringsex{ =age;this.sex=sex;}void{System.out.println(name+"在学习 }} {doubleTeacher(Stringname,intage,Stringsex,doublesalary{=name;this.age=age;this.sex=sex;}void{正在讲}}class{publicstaticvoidmain(String[]{Students=newStudent(" }}extends关键字,然后让这个类去继承需要继 类 类{}在Java的继承语法中,只要使用extends关键字任何2个类之间都可以完成继承。但是在写程序的时候,一定要心里清楚2
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 美容院前台服务员工作总结
- 家居建材行业营销工作总结
- 二零二五年度二手车交易个人信用贷款合作协议3篇
- 二零二五版消费信贷合同参考范本3篇
- 二零二五版小产权房屋交易协议(附装修及配套设施承诺)6篇
- 2025版淘宝商家与消费者金融支付合同3篇
- 二零二五年度汽车租赁及维修一体化服务协议4篇
- 2025版石榴品牌授权与市场推广合作协议3篇
- 二零二五年度个人消费贷款合同个人信息保护条款3篇
- 二零二五年度绿色蔬菜直供社区配送合同2篇
- 《小儿静脉输液速度》课件
- 营销人员薪酬标准及绩效考核办法
- 香港朗文4B单词及句子
- 医院每日消防巡查记录表
- 运输企业重大危险源辨识及排查制度
- 运动技能学习与控制课件第五章运动中的中枢控制
- 中心血站改造项目谋划建议书
- 高中数学三角函数图像变换训练-含答案
- 初中英语专项练习介词专项训练
- 财务部规范化管理 流程图
- GB/T 20631.2-2006电气用压敏胶粘带第2部分:试验方法
评论
0/150
提交评论