欢迎来到天天文库
浏览记录
ID:40559571
大小:62.00 KB
页数:6页
时间:2019-08-04
《jbs05类和对象》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、类与对象//创建对象的二个步骤//第一步声明对象Manman=null;//第二步实例化对象new关键字来实例 化对象man=newMan();//调Man类中的默认的无参构造器来实例化一个对象//Manman=newMan();//声明并且实例化man.nose="鹰钩鼻";//调类中的属性并且赋值man.setNose();}对象创建的二个步骤:1:声明对象Manman=null;2:实例化对象man=newMan()通过new关键字实例化对象;调用当前类的默认的无参的构造器来实例化栈堆FiledDemo02fd=null;只将对象声明出来fd=newFiled
2、Demo02()实例化是在堆里面在内存中开辟一个空间来存放对象实例化出来的这个对象man可以用来调用类里面的属性或者方法man.nose="鹰钩鼻";//调类中的属性并且赋值man.setNose();//调方法通过实例化出来的对象打点”.”调用具体的属性或者方法具体的一个类中组成介绍:类:类是对一类事物的描述StudentNose(属性)EyeLeg(方法)+setNose()构造器类的命名规范:1:首字母不能为数字2:类名所有单词的首字母必须大写3:单词与单词之间不能有空格4:除了$和_以外的其他特殊字符都不能出现在类名中5:类的命名要有意义StudentDAO
3、1:属性怎么定义:语法:访问修饰符+类型+属性名;访问修饰符+(关键字)+类型+属性名;Eg:Stringnose;或者privateStringnose;定义属性的时候如果没有加访问修饰符修饰属性,那么默认的表示它是用public修饰如果用了访问修饰符修饰一个属性,那么按照所用的访问修饰符来操作定义属性的时候要注意:*属性名不能为关键字*属性名的首字母不能为数字*属性名中不能出现除了_和$以外的其他特殊字符以下是出现时所报的错:D:1103>javacStudent.jStudent.java:8:找不到符符号:变量String位置:类StudentString
4、%uu=null;^*不能在同一个区域或者块定义二个或者以上相同的属性名2:方法的定义:定义:对属性的操作语法格式:访问修饰符+(关键字)+返回值类型+方法名(参数列表){}*带返回值和不带返回值的方法不带返回值的方法:返回值为void就是无返回值Eg:publicvoidgetWater(){//定义一个无返回值的方法}带返回值的方法:返回值类型不是void的方法Eg:PublicStringgetWater(){//定义带返回值的方法Return“水”;}(8个基本数据类型都可以作为一个返回值类型来修饰一个方法)PublicbooleangetTrue(){Re
5、turnfalse;}*带参数的方法和不带参数的方法不带参数的方法Eg:Publicvoidsum(){//这就是一个无返回值的不带参数的方法//也就是()里面的参数列表为空}Publicvoidsun(inta,intb){intadd=0;//定义一个变量add用来接收二个参数相加之后的和add=a+b;System.out.println(“二个数相加之后的和:”+add);}参数传递的是二个整形,那么方法里面就一定一个类型吗?不是,方法里面可以传整形,也可以传其他的类型那么方法中如果传递了其他的类型的话,那么你通过创建对象调用指定的方法的时候呢,方法中传递的
6、参数就必须为指定的类型Eg:FiledDemo01fd=newFiledDemo01();fd.sum(2,7);方法里面传参数注意:如果一个类中出现了二个或者二个以上的相同的方法名,是可以存在的,但是方法里面所传递的参数要么参数类型不一样,要么参数个数不一样xEg:publicvoidsum(inta,intb){}publicvoidsum(intc,intd){}在一个类中不能有以上这样的写法;这样的写法呢,也表示这个类中有同名的方法,并且方法所传递的参数个数和类型一样是不可以的如果想让这这二个方法可以在类中同时存在1:改变参数列表跑中参数的类型2:改变所传参
7、数的个数、在一个类中要有一个二个数相加的方法还一个二个数相减的方法这二个方法都传递二个int的值,那么这种解决方式:将方法名写不一样就可以了Eg:publicvoidsum(inta,intb){intresult=0;result=a+b;System.out.println(result);}publicvoidjian(inta,intb){intresult=0;result=a-b;System.out.println(result);}根据返回值来判断:带返回值的publicintsum(inta,intb){//这个方法表示返回一个intintre
此文档下载收益归作者所有