主流网络推广平台泉州做网站优化价格
2026/5/14 10:05:39 网站建设 项目流程
主流网络推广平台,泉州做网站优化价格,餐饮官网建站模板,asp做网站基本过程第七章 #xff1a;类与对象 类与对象的关系对象内存分配机制属性和注意细节 概念#xff1a;属性又称成员变量、字段如何创建对象和访问属性 1.创建对象:(1):先声明再创建Cat cat;cat new Cat();(2):直接创建Cat cat new Cat(); 2.访问属性#xff1a;对象名.属性名方法调…第七章 类与对象类与对象的关系对象内存分配机制属性和注意细节概念属性又称成员变量、字段如何创建对象和访问属性1.创建对象:(1):先声明再创建Catcat;catnewCat();(2):直接创建CatcatnewCat();2.访问属性 对象名.属性名方法调用机制方法注意细节注意细节(1):返回类型可以为任何类型包含基本类型和引用类型(数组、对象)(2):如果方法要求有返回数据类型则方法体中最后的执行语句必须为return值且返回值类型与return的值类型一致或兼容(3):方法不能嵌套定义方法传参机制基本数据类型传参机制结论基本数据类型传递的是值(值拷贝)形参的任何改变不影响实参引用数据类型传参机制结论引用类型传递的是地址(传递也是值但值是地址)可以通过形参影响实参递归概念方法自己调用自己每次调用时传入不同的变量 过程(1):递归(2):回溯递归练习打印阶乘桃子问题斐波那契数列importjava.util.Scanner;publicclassfibonaqi{publicstaticvoidmain(String[]args){/* 需求斐波那契数列 *///代码实现System.out.println(请输入想要知道的斐波那契数列的第多少项:);ScannerreadernewScanner(System.in);intnumreader.nextInt();doublesumfibonaqi1(num);System.out.println(斐波那契数列第num项的值为:sum);}staticdoublefibonaqi1(intnum){if(num1|num2){return1;}else{returnfibonaqi1(num-1)fibonaqi1(num-2);}}}迷宫问题汉诺塔publicclasshannuota{publicstaticvoidmain(String[]args){/* 需求汉诺塔 *///代码实现intnum5;charaA,bB,cC;hannuota1(5,a,b,c);}staticvoidhannuota1(intnum,chara,charb,charc){if(num1){System.out.println(a--b);}else{hannuota1(num-1,a,c,b);System.out.println(a--b);hannuota1(num-1,b,a,c);}}}八皇后方法重载以及细节同名不同参(参数类型、个数、顺序不同)注意细节(1):方法名相同(2):形参不同(3):返回类型无要求可变参数以及细节java允许将同一个类中多个同名同功能但参数个数不同的方法封装成一个方法。(通过可变参数实现)简单来说形参可以传入0个或多个以数组形式存在 语法 访问修饰符 返回类型 方法名(数据类型...形参名){}注意细节(1):可变参数的实参可以为0个或任意多个(2):可变参数的实参可以为数组(3):可变参数的本质就是数组(4):可变参数可以和普通类型的参数一起放在形参列表但需保证可变参数在最后(5):一个形参列表中只能出现一个可变参数作用域以及细节作用域的分类(1):全局变量属性作用域为整个类体声明周期较长(2):局部变量除了属性之外的其他变量作用域为定义它的代码块生命周期较短 注意细节(1):全局变量(属性)可以不赋值有默认值 局部变量必须赋值后使用没有默认值(2):属性和局部变量可以重名访问时遵循就近原则(3):属性可以加修饰符 局部变量不可以加修饰符构造器以及细节语法[修饰符]方法名(形参列表){方法体;}注意细节(1):修饰符可以是默认或者public、protected、private(2):构造器没有返回值(3):方法名和类名相同(4):调用由系统自动完成(5):构造器重载(6):有则无无则有对象创建流程分析this关键字以及细节简单来说哪个对象调用this就指向哪个对象 功能访问本类属性、方法、构造器 用于区分当前类的属性和局部变量本章作业1.编写类A01定义方法max实现求某个double数组的最大值并返回publicclasszuoye1{publicstaticvoidmain(String[]args){/* 需求### 编写类A01定义方法max实现求某个double数组的最大值并返回 实现(1):先完成正常业务 (2):再考虑代码健壮性 *///代码实现double[]anull;A01a01newA01();Doublemaxa01.max(a);if(max!null){System.out.println(此double数组的最大值为:max);}else{System.out.println(double数组有误);}}}classA01{Doublemax(double[]a){if(a!nulla.length0){//防止数组长度为0或者为null由于必须有返回值所以将方法返回类型设为Double类实际是个地址就可以返回null或者max因此可以判断数组是否有误doublemaxa[0];for(inti0;ia.length;i){if(a[i]max){maxa[i];}}returnmax;}else{returnnull;}}}14.扩展题有个人Tom设计他的成员变量、成员方法可以和电脑猜拳电脑每次都会随机生成0120表示石头1表示剪刀2表示布并要可以显示Tom的输赢次数(清单)更多编程学习资源编程学习公众号【程序员论周】

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询