- 1、本文档共76页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
JavaOracle笔记分析
2014-7-20实训笔记一、类1、类的概念:对相同属性,相同的行为的类2对象:类的实例3、类的创建访问修饰 class 类的名字{//属性(数据/首字母小写/名词)访问修饰类型属性的名字;//构造方法访问修饰构造方法名[和类的名字相同](){}//普通方法(行为/功能)访问修饰返回类型(void/8种简单简单类型/3种复合类型)方法名字(首字母小写/动宾短语)(形参1,形参2){//形参(当需要在方法里传值时,调用方法时,看清楚形参的个数和类型描述:类型形参的名字)//方法体return 值;(1.方法一定有类型/返回的值的类型和定义方法时的返回类型相同)}//方法的入口}二、类的构造次序与this关键字1、类的构造次序:创建对象——初始化成员变量——附初值对象何时创建:通过new 关键字创建对象例:public class Info{ String name =aa; int age=19;public Info (String name,int age){=name;this.age=age;} public void display(){System.out.println(name + age);}public static void main(String[] args){Info a=new Info(dd,23);a.display();}}//值为dd,23默认先给Info附初值,为null,0然后由属性值给Info赋值aa,19,最后由构造方法定义的值替换属性值,最后为dd,232、This关键字1、this 对象有关系 this是当前调用该属性或者方法的对象2、this不能用于用static所有修饰的内容里3、Java中为解决变量的命名冲突和不确定性问题,引入关键字“this”,代表其所在类的对象(也就是当前类的对象)this关键字的用法:在类本身的方法或构造器中引用该类的实例变量和方法将当前对象作为参数传递给其它方法或构造器用来调用其他的重载的构造器普通方法的重载名字是一样,形参的类型不一样,个数不一样,和返回类型没有任何关系。三、构造方法:如何写不能有返回类型/返回值方法名字名字就是类名字C、构造方法里传入一些参数(初始化属性)2、初始化:定义public int age = 23;每生成一个实例的时候,都有初始化值。构造方法初始化public String name;public Person(String pName){name = pName;}new Person(“xiaowang”);当我们显示写出来构造方法,编译器就不会再提供不带参数的构造方法。四、所有变量1、成员变量与局部变量所有变量:a:成员变量:类变量(以static修饰)实例变量(不以static修饰的变量)B:局部变量:形参(方法签名中定义的变量,作用域是整个方法内有效)方法局部变量(在方法内定义的变量,它的作用域是从定义该变量的地方生效,到该方法结束时失效)代码块局部变量(在代码块内定义的变量,作用域是从定义该变量的地方生效,到该代码块结束时失效)**与成员变量不同的是,局部变量除了形参之外,都必须显式初始化.也就是说,必须先给方法局部变量和代码块局部变量指定初始值,否则不可以访问它们. 2、类属性初始化a、类属性与实例属性的区别类属性:类存在时就初始化只要是被修改,所有访问的对象看到的都是被修改后的值。已经知道有类存在(类被加载到虚拟机),属性就会存在可以根据类名或者具体的对象名去访问,去修改值存在于静态区域,只有一个空间,任一个对象去更改这个区域的值,其他对象看到的值都会被更改实例属性:在new对象时初始化的修改只和他所对应的对象有关当前对象已经被创建对于实例属性来说,只可以根据对象名去访问/修改不同的对象之间的实例属性都有单独的区域,所以他们之间的值互补影响。3、成员变量初始化简单类型有各自的初始化值,复合类型默认初始化值为NULL.8种简单类型的初始化值分别是:整数类型:int 0 byte 0 short 0 long 0浮点数(小数) float 0.0 double 0.0字符类型 char 空格布尔类型 boolean false复合类型的初始化值是(null)五、练习public class Book{String title=计算机;int pageNum;int type;public Book(int pageNum,int type){this.pageNum=pageNum;this.type=type;}public Book(String title,int pageNum,int type){this.title=title;t
您可能关注的文档
- it(定稿)分析.ppt
- IRT对外20160729分析.ppt
- 住宅工程室内空间尺寸质量分户验收记录表解析.doc
- fate攻略分析.docx
- 住宅工程质量分户验收控制要点解析.doc
- 住宅小区物业管理服务合同解析.doc
- IT项目管理培训分析.ppt
- 住宅建筑规范贯彻讲义解析.ppt
- IT销售技巧分析.ppt
- 住宅消防栓系统施工方案_解析.doc
- 计算机应用基础教程(全套课件).pdf
- 机械设计基础全套课件.pdf
- 乐理视唱练耳中职课件完整全套教学课件.pdf
- 人工智能云平台部署与开发(微课版) 课件全套 项目1--7 云容器和应用开发入门--- AI云容器的开发.pdf
- 社会研究方法-全套.pdf
- 经济法基础 课件全套 模块1--5 走进经济法 --- 市场规制法.pdf
- 教师职业道德与教育法律法规课件完整全套教学课件.pdf
- 北京市育才学校2024-2025学年七年级上学期期中考试数学试卷(word版,含答案).docx
- 北京市清华大学附属中学朝阳学校2024-2025学年高二上学期期中考试数学试卷(word版,含答案).docx
- 北京市平谷五中2024-2025学年九年级上学期期中考试道德与法治试卷.pdf
文档评论(0)