Java面向对象-方法的定义及简单使用

Java面向对象之方法

方法是对象的一部分,也称为行为;

先来一个简单实例:

 1 package com.java1234.chap03.sec03;
 2
 3 public class Person {
 4
 5     void speak(){
 6         System.out.println("我是张三");
 7     }
 8
 9     public static void main(String[] args) {
10         Person person=new Person();
11         person.speak();
12     }
13 }

上面这个是无参的方法,我们改下,改成有参数的,姓名我们调用方法的时候确定。加个姓名参数;

上代码:

 1 package com.java1234.chap03.sec03;
 2
 3 public class Person {
 4
 5     void speak(String name){
 6         System.out.println(name);
 7     }
 8
 9     public static void main(String[] args) {
10         Person person=new Person();
11         person.speak("张三");
12     }
13 }

方法话,我们还可以有多个参数,逗号隔开,我们加一个年龄参数:

上代码:

 1 package com.java1234.chap03.sec03;
 2
 3 public class Person {
 4
 5     void speak(String name,int age){
 6         System.out.println("我叫"+name+",我今年"+age+"岁了");
 7     }
 8
 9     public static void main(String[] args) {
10         Person person=new Person();
11         person.speak("张三",23);
12     }
13 }

还有我们假如要添加爱好,爱好个数不固定,这时候我们可以用不固定参数

上代码:

 1 package com.java1234.chap03.sec03;
 2
 3 public class Person {
 4
 5     void speak(String name,int age,String ...hobbies){
 6         System.out.println("我叫"+name+",我今年"+age+"岁了");
 7         for(String hobby:hobbies){
 8             System.out.println(hobby+" ");
 9         }
10     }
11
12     public static void main(String[] args) {
13         Person person=new Person();
14         person.speak("张三",23,"游泳","唱歌");
15     }
16 }

方法的返回值:返回爱好的个数

上代码:

 1 package com.java1234.chap03.sec03;
 2
 3 public class Person {
 4
 5     int speak(String name,int age,String ...hobbies){
 6         System.out.println("我叫"+name+",我今年"+age+"岁了");
 7         for(String hobby:hobbies){
 8             System.out.println(hobby+" ");
 9         }
10         // 获取爱好的长度
11         int totalHobbies=hobbies.length;
12         return totalHobbies;
13     }
14
15     public static void main(String[] args) {
16         Person person=new Person();
17         int n=person.speak("张三",23,"游泳","唱歌");
18         System.out.println("有"+n+"个爱好");
19     }
20 }

当然返回类型这里是Int,也可以是String ,float等等 包括对象

时间: 2024-12-12 22:58:31

Java面向对象-方法的定义及简单使用的相关文章

java中方法的定义

java中方法的定义: [修饰符]   [修饰符]   [返回值类型] 方法名字 [形参列表] //带[]的可以省略,返回值类型不能省略. 就拿main方法来说,public         static       void       main (String[] args){ 方法体: return 返回值://返回值要与返回值类型相匹配.没有返回值的话,返回值类型用void; } 方法的定义:为了完成某项功能,封装的一系列代码的集合: 方法的调用:同一个类中可以直接用方法名():调用:但

Java面向对象-方法的重载

Java面向对象-方法的重载 所谓方法的重载, 类里面有两个或者多个重名的方法,但是方法的参数个数.类型.顺序至少有一个不一样,这时候局构成方法重载: 上代码: 1 package com.java1234.chap03.sec03; 2 3 public class Demo01 { 4 5 int add(int a,int b){ 6 System.out.println("方法一"); 7 return a+b; 8 } 9 10 /** 11 * 方法的重载,参数个数不一样

Java面向对象-方法的值传递和引用传递

Java面向对象-方法的值传递和引用传递 方法的值传递: 值传递 在方法里改变变量的值 作用范围仅仅是方法里 对外面不影响: 上代码: 1 package com.java1234.chap03.sec03; 2 3 public class Person { 4 5 void speak(int age){ 6 System.out.println("我今年"+age+"岁了"); 7 age=24; // 作用范围是方法里 8 } 9 10 public sta

Java中方法的定义与使用,以及对数组的初步了解。

方法 方法的含义 定义: 方法就是用来完成解决某件事情或实现某个功能的办法. 方法实现的过程中,会包含很多条语句用于完成某些有意义的功能——通常是处理文本,控制输入或计算数值. 我们可以通过在程序代码中引用方法名称和所需的参数,实现在该程序中执行(或称调用)该方法.方法,一般都有一个返回值,用来作为事情的处理结果. 方法的定义 其格式为: /*方法的定义如下修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2,......){执行语句………return 返回值;}*/ 示例: //

JAVA中方法的定义与使用(课堂学习归纳)

组合数,百度词条是这样解释的:从m个不同元素中取出n(n≤m)个元素的所有组合的个数,叫做从m个不同元素中取出n个元素的组合数(Combination) 对于计算组合数,需要一定的工作量,计算机可以很好的帮助我们机选组合数,下面总结3种Jav计算组合数的方法: 一: 源代码如下: package bky_1; import javax.swing.JOptionPane; public class zuheshu { public static int factorial(int x) { if

Java面向对象---方法的创建与重载

方法的创建 方法就是可重复调用的代码段. 定义: 访问修饰符 返回值类型 方法名(参数){ 方法主体 } 返回值类型:void(无返回值):基本数据类型:应用数据类型:类对象等. 方法名的命名规则:第一个字母小写,多个单词之间,后面单词的第一个字母大写.如userName. 参数:方法参数可以没有,可以是一个,也可以是多个.参数数据类型与返回值类型一样,可以是任意数据类型. 方法的重载 方法名相同,但是参数的类型或个数不同.通过传递的数据类型的不同或参数个数的不同来完成不同的功能.

java面向对象方法的回顾

1.1 方法的回顾1.1.1 案例代码一: package com.itheima_01; /* * 需求:定义一个方法求两个数的和,并在主方法中调用 * * 方法:类中的一段具有特定功能的程序,提高了代码的复用性和可维护性 * 定义格式: * public static 返回值类型(没有返回值写void) 方法名(参数类型 参数名,参数类型 参数名2) {//形参 * 方法体; * } * 调用方式: * 有明确返回值类型: * 赋值调用,将方法的返回值赋值给一个变量 * 输出调用,使用输出语

Java面向对象——方法与封装

封装 什么是封装: 将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问 如何实现封装: 修改属性的可见性,设为private. 建立共有的get/set方法,用于属性读写. 在get/set方法中加入属性的控制语句,对属性的合法值进行判断 便于使用者正确使用系统,防止错误修改属性 有助于系统之间的松耦合,提高系统独立性 提高软件的可重用性 降低了构建大型系统的风险 创建封装类 class Person { private String name

24. java面向对象 - 方法重写

一.方法的重写 1. 定义 ? 在子类中可以根据需要对从父类中继承来的方法进行改造,也称为方法的重置.覆盖.在程序执行时,子类的方法将覆盖父类的方法. 2. 要求 ? (1) 子类重写的方法必须和父类被重写的方法具有相同的方法名称.参数列表 ? (2) 子类重写的方法的返回值类型不能大于父类被重写的方法返回值类型 ? (3) 子类重写的方法使用的访问权限不能小于父类被重写的方法的访问权限 子类不能重写父类中声明为private权限的方法 ? (4) 子类方法抛出的异常不能大于父类被重写方法的异常