面向对象学生常问问题总结

上传人:大米 文档编号:486139341 上传时间:2024-01-31 格式:DOC 页数:24 大小:188KB
返回 下载 相关 举报
面向对象学生常问问题总结_第1页
第1页 / 共24页
面向对象学生常问问题总结_第2页
第2页 / 共24页
面向对象学生常问问题总结_第3页
第3页 / 共24页
面向对象学生常问问题总结_第4页
第4页 / 共24页
面向对象学生常问问题总结_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《面向对象学生常问问题总结》由会员分享,可在线阅读,更多相关《面向对象学生常问问题总结(24页珍藏版)》请在金锄头文库上搜索。

1、面向对象前两天学生常问的问题总结什么是方法?* A:为什么要有方法* 提高代码的复用性(可以将一个功能反复调用,不需要重复写很多次代码) * B:什么是方法* 完成特定功能的代码块。 * C:方法的格式* 修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2.) 方法体语句;return 返回值; * D:方法的格式说明* 修饰符:目前就用 public static。后面我们再详细的讲解其他的修饰符。* 返回值类型:就是功能结果的数据类型。* 方法名:符合命名规则即可。方便我们的调用。* 参数:(根据实际需求,可以有参数,也可以无参数)* 实际参数:就是实际参与运算的。* 形式

2、参数;就是方法定义上的,用于接收实际参数的。* 参数类型:就是参数的数据类型* 参数名:就是变量名* 方法体语句:就是完成功能的代码。* return:结束方法的。* 返回值:就是功能的结果,由return带给调用者。class Demo1_Method public static void main(String args) /* C:方法的格式* 修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2.) 方法体语句;return 返回值; * D:方法的格式说明* 修饰符:目前就用 public static。后面我们再详细的讲解其他的修饰符。* 返回值类型:就是功能结果的数

3、据类型。* 方法名:符合命名规则即可。方便我们的调用。* 参数:* 实际参数:就是实际参与运算的。* 形式参数;就是方法定义上的,用于接收实际参数的。* 参数类型:就是参数的数据类型* 参数名:就是变量名* 方法体语句:就是完成功能的代码。* return:结束方法的。* 返回值:就是功能的结果,由return带给调用者。 */如何写一个方法?/* A:如何写一个方法* 1,明确返回值类型(要返回什么数据?这个功能到底要不要返回值?)* 2,明确参数列表 (需要你传入什么数据?根据数据类型来写参数)* B:案例演示* 需求:求两个数据之和的案例* C:方法调用图解*/class Demo2_S

4、um public static void main(String args) /*int a = 10;int b = 20;int sum = a + b;System.out.println(sum);int c = 30;int d = 40;int sum2 = c + d;System.out.println(sum2);*/int sum = add(10,20);System.out.println(sum);/add(30,40);/有返回值方法的单独调用,没有意义System.out.println(add(30,40);/这样调用是可以,but如果需要用这个结果不推荐这样

5、调用/盘子 = 炒菜(地沟油,苏丹红,镉大米,烂白菜);/*求两个整数的和1,整数的和结果应该还是整数2,有两个未知内容参与运算如何写方法1,明确返回值类型2,明确参数列表* 修饰符:目前就用 public static。后面我们再详细的讲解其他的修饰符。* 返回值类型:就是功能结果的数据类型。* 方法名:符合命名规则即可。方便我们的调用。* 参数:* 实际参数:就是实际参与运算的。* 形式参数;就是方法定义上的,用于接收实际参数的。* 参数类型:就是参数的数据类型* 参数名:就是变量名* 方法体语句:就是完成功能的代码。* return:结束方法的。* 返回值:就是功能的结果,由return

6、带给调用者。*/public static int add(int a,int b) /int a = 10,int b = 20int sum = a + b;return sum;/如果有返回值必须用return语句带回/*盘子 炒菜(油,调料,米,菜) 炒菜的动作return 一盘菜;*/方法怎么调用的?* A:方法调用(有具体返回值)* a:单独调用,一般来说没有意义,所以不推荐。* b:输出调用,但是不够好。因为我们可能需要针对结果进行进一步的操作。* c:赋值调用,推荐方案。* B:案例演示* a:方法不调用不执行* b:方法与方法是平级关系,不能嵌套定义* c:方法定义的时候参数

7、之间用逗号隔开* d:方法调用的时候不用在传递数据类型* e:如果方法有明确的返回值,一定要有return带回一个值/* A:案例演示* 需求:键盘录入两个数据,返回两个数中的较大值* B:案例演示* 需求:键盘录入两个数据,比较两个数是否相等 */import java.util.Scanner;class Test1_Method public static void main(String args) Scanner sc = new Scanner(System.in);/创建键盘录入对象System.out.println(请输入第一个整数:);int x = sc.nextInt(

8、);/将键盘录入的整数存储在x中System.out.println(请输入第二个整数:);int y = sc.nextInt();/将键盘录入的整数存储在y中/int max = getMax(x,y);/System.out.println(max);boolean b = isEquals(x,y);System.out.println(b);/*返回连个整数的较大值1,明确返回值类型 int2,明确参数列表 int a,int b*/public static int getMax(int a,int b) return a b ? a : b;/*判断两个整数是否相等1,明确返回值

9、类型 boolean2,明确参数列表 int a,int b*/public static boolean isEquals(int a,int b) /isEquals 是否相等return a = b;return 关键字有什么用?作用一:写在方法里面,直接终止方法,方法不再往下执行代码.作用二:如果用在返回值类型的方法上,如果方法返回类型为void,可以加可以不加,通常都不加,系统会默认给上. 核心作用:一般用于有返回值的方法上,用于返回跟方法返回类型的值.public static boolean isEquals(int a,int b) /isEquals 是否相等return a

10、 = b;例如这个方法: 方法返回值类型是布尔类型,我们return语句跟的就是布尔类型的结果.方法的形式参数是基本数据类型跟引用数据类型有何不同?/*基本数据类型的值传递,不改变原值,因为调用后就会弹栈,局部变量随之消失引用数据类型的值传递,改变原值,因为即使方法弹栈,但是堆内存数组对象还在,可以通过地址继续访问Java中到底是传值还是传址1,既是传值,也是传地址,基本数据类型传递的值,引用数据类型传递的地址2,java中只有传值,因为地址值也是值(出去面试都说这种,支持者是高司令(java之父)*/class Test3_Array public static void main(Stri

11、ng args) /*int a = 10;int b = 20;System.out.println(a:+a+,b:+b);/a = 10,b = 20change(a,b);System.out.println(a:+a+,b:+b);/?*/int arr = 1,2,3,4,5;change(arr);System.out.println(arr1);public static void change(int a,int b) /a = 10, b= 20System.out.println(a:+a+,b:+b);/a = 10,b = 20a = b;/a = 20b = a +

12、 b;/b = 40System.out.println(a:+a+,b:+b);/a = 20, b = 40public static void change(int arr) /1,4,3,8,5for(int x=0; xarr.length; x+) if(arrx%2=0) arrx*=2;方法的形式参数是类名的时候如何调用?* A:方法的参数是类名public void print(Student s)/print(new Student();* 如果你看到了一个方法的形式参数是一个类类型(引用类型),这里其实需要的是该类的对象。class Demo1_Student publi

13、c static void main(String args) print(10);Student s = new Student();/创建对象,并将对象的地址值赋值给sprint(s);public static void print(int x) /基本数据类型当作形式参数System.out.println(x);public static void print(Student stu) /引用数据类型当作形式参数stu.name = 张三;stu.age = 23;stu.speak();/* A:方法的参数是类名public void print(Student s)/print(new Student();* 如果你看到了一个方法的形式参数是一个类类型(引用类型),这里其实需要的是该类的对象。*/class Student String name;/姓名int ag

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > PPT模板库 > 总结/计划/报告

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号