版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
成员方法和包类和对象的区别是什么?数据类型有哪两类?如何使用?publicclass&Student{Stringname;charsex;intage;publicStringtostring(){returnname+"\t"+sex+"\t"+age;}publicstaticvoidmain(String[]args){
Studentstu=newStudent();name="神仙姐姐";sex='F';age=18;System.out.println(stu);}}StudenttoStringstu.sexstu.age实现输出学生信息,下面代码有哪些错误?复习写出如下代码的运行结果
publicstaticvoidmain(String[]args){
for(inti=0;i<6;i++){ System.out.print(i+",");
while(++i<5){
continue; } System.out.print(i); }}
0,5读程序会定义和使用类的方法理解变量作用域会创建包组织Java工程了解JavaDoc注释本节目标类的方法写出狮子对象的“跑”方法、“叫”方法电动玩具狮子属性:颜色:黄色行为:跑叫按此按钮,狮子开始叫按此按钮,狮子开始跑类的方法示例publicclassAutoLion{Stringcolor="黄色";
public
void
run(){System.out.println("正在以0.1米/秒的速度向前奔跑");}
public
String
bark(){Stringsound="大声吼叫";
returnsound;}}AutoLion类代码实现方法体返回类型方法名称如何定义类的方法类的方法定义类的某种行为(或功能)方法的定义方法的名称方法的主体方法返回的数据类型定义类的方法public返回值类型方法名(){//这里编写方法的主体}步骤一:定义方法名以及返回值步骤二:编写方法体方法的返回值两种情况如果方法具有返回值,方法中必须使用关键字return返回该值,返回类型为该返回值的类型如果方法没有返回值,返回类型为voidpublicclassStudent{Stringname="张三";publicvoidgetName(){
returnname;}……}返回类型要匹配return表达式;编译错误作用:跳出方法给出结果方法调用方法是个“黑匣子”,完成某个特定的应用程序功能,并返回结果方法调用:执行方法中包含的语句
对象名.方法名();小明过生日,爸爸送他一个电动狮子玩具,编程测试这个狮子能否正常工作方法调用publicclassAutoLion{Stringcolor="黄色";//颜色
/*跑*/publicvoidrun(){System.out.println("正在以0.1米/秒的速度向前奔跑。");}/*叫*/publicStringbark(){Stringsound="大声吼叫";returnsound;}/*获得颜色*/publicStringgetColor(){returncolor;}/*显示狮子特性*/publicStringshowLion(){return"这是一个"+getColor()+"的玩具狮子!";}}publicclassAutoLionTest{
publicstaticvoidmain(String[]args){AutoLionlion=newAutoLion();System.out.println(lion.showLion());lion.run();System.out.println(lion.bark());}}在类的方法中调用该类另一个方法在main()方法中调用类的方法方法调用小结方法之间允许相互调用,不需要知道方法的具体实现,提高了效率
情况
举例Student类的方法a()调用Student类的方法b(),直接调用publicvoida(){b();//调用b()}Student类的方法a()调用Teacher类的方法b(),先创建类对象,然后使用“.”调用publicvoida(){Teachert=newTeacher();t.b();//调用Teacher类的b()}publicclassStudent{ publicvoidshowInfo(){ return"我是一名学生"; }}方法的返回类型为void,方法中不能有return返回值!常见错误publicclassStudent{ publicdoublegetInfo(){ doubleweight=95.5; doubleheight=1.69; returnweight,height; }}方法不能返回多个值!常见错误publicclassStudent{ publicStringshowInfo(){ return"我是一名学生"; publicdoublegetInfo(){ doubleweight=95.5; doubleheight=1.69; returnweight; } }}多个方法不能相互嵌套定义!常见错误publicclassStudent{ publicStringshowInfo(){ return"我是一名学生"; } publicdoublegetInfo(){ doubleweight=95.5; doubleheight=1.69; returnweight; }}publicclassStudent{ intage=20; if(age<20){ System.out.println("年龄不符合入学要求!"); } publicStringshowInfo(){ return"我是一名学生"; }}不能在方法外部直接写程序逻辑代码!常见错误为什么需要带参数的方法工作原理新鲜桃汁新鲜苹果汁新鲜梨汁输出三种果汁如何使用带参数的方法定义带参数的方法调用带参数的方法publicclassZhazhi{
publicStringzhazhi(Stringfruit){Stringjuice=fruit+"汁";returnjuice;}}/*调用zhazhi方法*/ZhazhimyZhazhi=newZhazhi();StringmyFruit="苹果";StringmyJuice=myZhazhi.zhazhi(myFruit);System.out.println(myJuice);参数列表:(数据类型参数1,数据类型参数2…)调用方法,传递的参数要与参数列表一一对应如何使用带参数的方法[访问修饰符]返回类型<方法名>(<形式参数列表>){ //方法的主体}该方法允许被访问调用的权限范围方法返回值的类型publicclassStudentsList{ String[]names=newString[30];
publicvoidaddName(Stringname){
//增加学生姓名
} publicvoidshowNames(){
//显示全部学生姓名
}}传送给方法的形参列表一个形式参数没有返回值如何使用带参数的方法publicstaticvoidmain(String[]args){
StudentsListst=newStudentsList();Scannerinput=newScanner(System.in);for(inti=0;i<5;i++){System.out.print("请输入学生姓名:");StringnewName=input.next();
st.addName(newName);}st.showNames();
}实参的类型、数量、顺序都要与形参一一对应先实例化对象,再使用方法调用带参数的方法对象名.方法名(实参1,实参2,……,实参n)实参列表//方法定义publicvoidaddName(Stringname){ //方法体}//方法调用对象名.addName(String"张三");调用方法时不能指定实参类型!常见错误对象名.addName("张三");//方法定义publicbooleansearchName(intstart,intend,Stringname){ //方法体}//方法调用Strings="开始";inte=3;Stringname="张三";booleanflag=对象名.searchName(s,e,name);形参和实参数据类型不一致!常见错误//方法定义publicbooleansearchName(intstart,intend,Stringname){ //方法体}//方法调用ints=1;inte=3;booleanflag=对象名.searchName(s,e);形参和实参数量不一致!常见错误//方法定义publicbooleansearchName(intstart,intend,Stringname){ //方法体}//方法调用ints=1;inte=3;Stringname="张三";对象名.searchName(s,e,name);调用方法后没有对返回值作任何处理!问题程序成员变量和局部变量变量声明的位置决定变量作用域…for(inti=0,a=0;i<4;i++){a++;}System.out.println(a);…代码错误a的作用域仅在for循环中成员变量和局部变量变量1类型变量1;变量2类型变量2;变量3类型变量3;public返回类型方法1(){
变量4类型变量4;}public返回类型方法2(){
变量5类型变量5;}publicclassAutoLion{}AutoLion类的方法,其他类的方法谁能使用这些变量?方法1方法2成员变量局部变量局部变量作用域不同局部变量的作用域仅限于定义它的方法成员变量的作用域在整个类内部都是可见的初始值不同Java会给成员变量一个初始值Java不会给局部变量赋予初始值在同一个方法中,不允许有同名局部变量;在不同的方法中,可以有同名局部变量两类变量同名时,局部变量具有更高的优先级成员变量和局部变量的区别publicclassTest{intscore1=88;intscore2=98;publicvoidcalcAvg(){intavg=(score1+score2)/2;}publicvoidshowAvg(){System.out.println("平均分是:"+avg);}}常见错误局部变量avg的作用域仅限于calcAvg()方法为什么需要包生活案例
文档分门别类,易于查找不同内容的文档可以放在不同的袋子中,拥有相同的名字,避免冲突易于管理为什么需要包树形文件系统使用目录解决文件同名冲突问题如何存放两个同名的类而不冲突?Sort.java插入排序Sort.java冒泡排序包包—解决类的同名问题易于找到和使用防止命名冲突更好的保护类、属性和方法A.java包如何创建包packagecn.jbit.classandobject;//声明包publicclassAccpSchool{//……publicStringtoString(){//……}}包名使用package声明包,以分号结尾如果有包的声明,一定作为Java源代码的第一条语句包命名规范包名由小写字母组成,不能以圆点开头或结尾包名之前最好加上唯一的前缀,通常使用组织倒置的网络域名。如:域名
包名后续部分依不同机构内部的规范不同而不同packagemypackage;package
net.javagroup.mypackage;package
net.javagroup.research.powerproject;部门名项目名
package.mypackage;×包与目录的关系创建好的包和Java源文件是如何存储的?创建包cn.jbit.classandobject,即创建了目录结构:cn\jbit\classandobjectcnjbitclassandobjectDemo1.javaDemo2.java如何导入包为了使用不在同一包中的类,需要在Java程序中使用import关键字导入这个类importjava.util.*;//导入java.util包中所有类import
cn.jbit.classandobject.AccpSchool;//导入指定包中指定类关键字import并不陌生import包名.类名;1、系统包:java.util2、自定义包:cn.jbit.classandobject*:指包中的所有类AccpSchool
:指包中的AccpSchool类练习
AccpSchool.java位于cn.jbit.classando
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026湖南长沙华程康复医院招聘13人备考题库及答案详解(有一套)
- 2026天津机电国际贸易集团有限公司社会招聘工作人员1人备考题库有答案详解
- 2026浙江越秀外国语学院招聘辅导员3人备考题库含答案详解(a卷)
- 2026年河南推拿职学院招聘人事代理工作人员4名备考题库及参考答案详解
- 2026江苏省住房和城乡建设厅直属事业单位江苏省城乡发展研究中心招聘高层次人才备考题库及答案详解(基础+提升)
- 中国交建集团2026届春季校园招聘备考题库及一套参考答案详解
- 2026安徽皖信人力资源管理有限公司招聘外委电力系统施工员3人备考题库含答案详解(能力提升)
- 2026年焊工操作规程试题及答案
- 2026年切削机床作业安全培训试卷及答案
- 2026年感染性疾病科考试题及答案
- 祠堂修建计划方案(3篇)
- 2025年甘肃省高考物理试卷(含答案解析)
- 《渗透型液体硬化剂应用技术规程》
- 公司作风纪律管理制度
- JG/T 547-2018风光互补路灯装置
- 皮肤新药生产基地及研发试验中心环评资料环境影响
- 甘肃省庆阳市华池县第一中学2024-2025学年高二下学期期中考试数学试题
- 汽车制造工艺技术课件:汽车总装生产工艺流程及检测工艺
- 儿童保健工作规范和八大技术规范标准
- 2025年贵州开磷控股集团有限公司招聘笔试参考题库含答案解析
- 《更年期的中医调理》课件
评论
0/150
提交评论