欢迎来到天天文库
浏览记录
ID:36198074
大小:736.00 KB
页数:24页
时间:2019-05-07
《java面向对象(一)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、JAVA面向对象编程(一)对象和类目标对象与类的关系类的抽象和创建对象的产生和使用对象概念世界是由对象组成的对象具有状态(属性)和行为(方法)状态:对象的外观特征行为:对象具有的功能对象的示例郭靖黄蓉姓名:翁美玲性别:女年龄:20角色:黄蓉薪水:15000表演:打狗棒状态姓名:黄日华性别:男年龄:26角色:郭靖薪水:10000表演:射箭行为类类是对某一类事物的描述,具体操作是将该类事物共同特性和和所具有的行为抽象出来类是创建对象的模板,是设计对象的蓝图,它描述了将要产生的对象具有哪些特征和行为人类手机类汽车类类的示例类和对
2、象的示例手机设计图:类通过设计图制造的一部手机:对象类和对象的关系类就是类型,是属于自定义的一种类型,用该种类型定义的变量就是该类的一个对象对象具有明确的状态和行为,而类是创建对象的模板,所以类没有具体的状态和行为,只是包含有哪些状态和行为,对这些状态和行为赋不同的值,就会产生不同的对象在面向对象的编程中,先创建类,然后创建对象定义类定义类就是设计该类的共同特性和行为例:演员类共同特性:姓名,性别,年龄,角色,薪水共同行为:自我介绍,表演在JAVA中,共同特性被称为类的成员属性,共同行为被称为类的成员方法定义类格式:[修饰
3、符]class类名{成员属性(变量);成员方法(函数){}}修饰符:public/friendly(缺省的,不要写出),final/abstract类的命名规则和原则:不能为Java中的关键字类名应该有意义类名的首字母应该大写,若多个单词,每一单词的首字母都大写类的创建示例1publicclassActor{//成员属性:描述状态,具有哪些特征//成员方法:描述行为,可进行何种操作}成员属性表明对象的状态,也称为实例变量定义的格式:[修饰符]数据类型变量名;修饰符:final,friendly(缺),private,pro
4、tected,public,static数据类型:基本数据类型,数组,类,接口变量名:不能为Java的关键字名词并有意义首字母小写,其他单词首字母大写如不赋值,运行时自动初始化(类的成员属性)类的创建示例2publicclassActor{//成员属性:描述状态,具有哪些特征Stringname;//姓名Stringsex;//性别intage;//年龄Stringrole;//角色intsalary;//薪水//成员方法:描述行为,可进行何种操作}成员方法类的成员方法定义了类所具有的行为定义的格式:[修饰符]返回类型方法
5、名([参数列表]){}修饰符:例如public,private返回类型:基本数据类型,数组,类,接口,void方法名的命名规范:动词+名词并有意义首单词小写,其余单词首字母大写不能为Java的关键字参数列表:可以基本数据变量,也可以数组,类,接口变量成员方法示例:演员自我介绍publicvoidshowSelf(){System.out.println(“姓名:”+this.name+“性别:”+this.sex+”年龄:”+this.age+“角色:”+this.role);}演员表演publicvoidshowSkil
6、l(Stringskill){System.out.println(this.role+”表演”+skill);}成员方法构造方法它是一个特殊的成员方法。用于创建对象。调用构造方法后系统才为对象分配内存特征:必须与类名完全一样没有返回类型如省略,Java会自动调用默认的构造方法,即无参的构造方法分类默认/隐式构造方法参数化构造方法类的创建示例3publicclassActor{/*成员属性:略*///成员方法:描述行为,可进行何种操作/*无参构造方法*/publicActor(){}}说明:构造方法名和类名相同,用于创建该
7、类的对象时使用类的创建示例4publicclassActor{/*成员属性:略*///成员方法:描述行为,可进行何种操作/*无参构造方法*/publicActor(){}/*有参构造方法*/publicActor(Stringname,Stingsex,intage,Stringrole,intsalary){//通过传过来的参数值对当前对象的属性赋值this.name=name;this.sex=sex;this.age=age;this.role=role;this.salary=salary;}}类的实例化将类实例化
8、就是通过调用类的构造方法产生该类的一个具体的对象Java语句中,使用new操作符来对类进行实例化。类名对象名=new构造方法名();//调用无参构造或者类名对象名=new构造方法名(参数);//调用有参构造创建对象示例publicclassTestActor{publicstaticvoidmain(S
此文档下载收益归作者所有