Java面向对象之方法

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

先来一个简单实例:

 package com.java1234.chap03.sec03;

 public class Person {

     void speak(){
System.out.println("我是张三");
} public static void main(String[] args) {
Person person=new Person();
person.speak();
}
}

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

上代码:

 package com.java1234.chap03.sec03;

 public class Person {

     void speak(String name){
System.out.println(name);
} public static void main(String[] args) {
Person person=new Person();
person.speak("张三");
}
}

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

上代码:

 package com.java1234.chap03.sec03;

 public class Person {

     void speak(String name,int age){
System.out.println("我叫"+name+",我今年"+age+"岁了");
} public static void main(String[] args) {
Person person=new Person();
person.speak("张三",23);
}
}

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

上代码:

 package com.java1234.chap03.sec03;

 public class Person {

     void speak(String name,int age,String ...hobbies){
System.out.println("我叫"+name+",我今年"+age+"岁了");
for(String hobby:hobbies){
System.out.println(hobby+" ");
}
} public static void main(String[] args) {
Person person=new Person();
person.speak("张三",23,"游泳","唱歌");
}
}

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

上代码:

 package com.java1234.chap03.sec03;

 public class Person {

     int speak(String name,int age,String ...hobbies){
System.out.println("我叫"+name+",我今年"+age+"岁了");
for(String hobby:hobbies){
System.out.println(hobby+" ");
}
// 获取爱好的长度
int totalHobbies=hobbies.length;
return totalHobbies;
} public static void main(String[] args) {
Person person=new Person();
int n=person.speak("张三",23,"游泳","唱歌");
System.out.println("有"+n+"个爱好");
}
}

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

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

  1. Java面向对象——相关基本定义

    Java面向对象——相关基本定义 摘要:本文简单介绍了面向对象的编程方式,以及与之有关的一些基本定义. 面向对象 什么是面向对象 面向对象编程是一种对现实世界建立计算机模型的一种编程方法.简称OOP( ...

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

    Java面向对象-方法的值传递和引用传递 0 发布时间:『 2016-08-21 14:21』  博客类别:Java核心基础  阅读(197) 评论(0) Java面向对象-方法的值传递和引用传递 方 ...

  3. Java面向对象-方法的重载

    Java面向对象-方法的重载 所谓方法的重载, 类里面有两个或者多个重名的方法,但是方法的参数个数.类型.顺序至少有一个不一样,这时候局构成方法重载: 上代码: package com.java123 ...

  4. Java中方法的定义与使用

    Java中方法的定义与使用 1.方法的定义: 方法是一段可以被重复调用的代码块. 方法的声明: public static 方法返回值 方法名([参数类型 变量--]){ 方法代码体: return ...

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

    方法 方法的含义 定义: 方法就是用来完成解决某件事情或实现某个功能的办法. 方法实现的过程中,会包含很多条语句用于完成某些有意义的功能——通常是处理文本,控制输入或计算数值. 我们可以通过在程序代码 ...

  6. 深入理解为什么Java中方法内定义的内部类可以访问方法中的局部变量

    好文转载:http://blog.csdn.net/zhangjg_blog/article/details/19996629 开篇 在我的上一篇博客 深入理解Java中为什么内部类可以访问外部类的成 ...

  7. java中方法的定义

    所谓的方法(将方法称为函数)指的就是一段可以被重复调用的代码块. 对于方法的返回值类型有两种使用形式: · 有数据返回:返回值类型就使用 Java 中定义的数据类型: · 无数据返回:使用 void ...

  8. java基础:方法的定义和调用详细介绍,方法同时获取数组最大值和最小值,比较两个数组,数组交换最大最小值,附练习案列

    1. 方法概述 1.1 方法的概念 方法(method)是将具有独立功能的代码块组织成为一个整体,使其具有特殊功能的代码集 注意: 方法必须先创建才可以使用,该过程成为方法定义 方法创建后并不是直接可 ...

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

    组合数,百度词条是这样解释的:从m个不同元素中取出n(n≤m)个元素的所有组合的个数,叫做从m个不同元素中取出n个元素的组合数(Combination) 对于计算组合数,需要一定的工作量,计算机可以很 ...

随机推荐

  1. python 2 3 读写中文文件 使用codecs最方便

    codecs进行文件的读取 python给我们提供了一个包codecs进行文件的读取,这个包中的open()函数可以指定编码的类型: import codecs f = codecs.open('te ...

  2. STM32F407: USART 遇到的问题

    今天初次使用STM32F407进行USART串口通讯实验,按照f103的代码写完了,发现没法发送数据, 查看文档后发现是由于没有将端口映射到USART1,然后添加如下代码: 1 GPIO_PinAFC ...

  3. New Concept English three (38)

    26w/m 45 Future historians will be in a unique position when they come to record the history of our ...

  4. .Net版SQLite无法访问网络位置的数据库文件-winOpen,os_win.c 36702异常

    最近一个C#小程序,希望将SQLite数据库放在网络共享的位置,让多个客户端同时访问.却发现SQLite连接不上该网络位置的数据库,而如果数据库在本地则一切正常. 例如将SQLite数据库 test. ...

  5. Lua学习---编译生成lua和luac

    众所周知,Lua是一种强大的脚本语言,并且这种语言是用C语言实现的.为什么要学习这门语言?因为它可以增强我看C语言代码的功底. 我下的Lua版本是Lua5.3,关于Lua5.3的简介如下: http: ...

  6. 边缘检测︱基于 HED网络TensorFlow 和 OpenCV 实现图片边缘检测

    本文摘录自<手机端运行卷积神经网络的一次实践 – 基于 TensorFlow 和 OpenCV 实现文档检测功能> 只截取感兴趣 的片段. . 一.边缘检测 1.传统边缘检测 Google ...

  7. 旧书重温:0day2【11】第6章 狙击windows的异常处理

    昨晚经过一番努力,又把第六章的内容温习了一遍! 随手,做了一个实验!狙击windows的异常处理, 顺便也把过程记录了下来!省事!(有图) 今早,论坛一直无法打开! 就推迟到了现在! 哈哈 正题: 第 ...

  8. (八)js函数二

    1.变量 a)局部变量:在所有函数内部定义的变量,或者在函数内部未使用var声明的变量也属于全局变量. b)全局变量:在所有函数外部定义的变量. eg: 1)     var a = 5,b = 4, ...

  9. 数据库连接配置 app.config web.config

    通过ADO.Net连接程序和SQLServer数据库的连接字符串: connectionString ="server=(local);database=Demo;integrated se ...

  10. 窗口玻璃特效,半透明窗口,使用DWM实现Aero Glass效果

    转自:http://blog.csdn.net/ntwilford/article/details/5656633 从Windows Vista开始,Aero Glass效果被应用在了Home Pre ...