方法:

  • 定义:完成特定功能的代码块。
  • 格式:修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2 ....){
                    方法体;
                    return 返回值;
                }
  • 举例:public void show(int num,String name){
  • System.out.println(num+" "+name);
  • }
  • (1)修饰符                public private protected 缺省 static
            (2): 返回值类型       用于限定返回值的数据类型
            (3): 方法名              就是一个名称,它的存在是为了方便我们调用方法
            (4): 参数类型          限定调用方法时传入参数的数据类型
            (5): 参数名              是一个变量,接收调用方法时传入的参数,为形参
            (6): 方法体              完成功能的代码
            (7): return               结束方法以及返回方法指定类型的值 
            (8): 返回值              就是功能的结果,由return带回,带回给调用者

方法的重载:

  • 定义:在同一个类中,允许存在一个以上的同名方法,只要它们的参数列表不同,与返回值无关
  • 举例:1public void show(){                                    2public void show(int a){                 3 public void show(float a){
  • System.out.println("Hello");                   System.out.println(a);                     System.out.println(a);
  • }                                                                 }                                                      }
  • 4public void show(int a,String s){                5public void show(String s,int a){           6 public void show(float a,int b){
  • System.out.println("Hello");                     System.out.println(a+""+s);                          System.out.println(a+''+s);
  • }                                                                  }                                                               }

递归:

  • 定义:方法定义中调用方法本身的现象。
  • 举例: int  i=0;
  • public void show(){
  • if(i==5){
  • break;
  • }
  • System.out.println(i);
  • show();
  • i++
  • }
  • 注意事项:一定要由出口,不易递归次数过多。

类:Java语言最基本单位是类

  • 定义:是一组相关的属性和行为的集合;属性就是成员变量,行为就是成员方法。定义类其实就是定义类的成员。
  • 格式:修饰符 class 类名(){
  • 构造方法:
  • 成员变量;
  • 成员方法;
  • }
  • 成员变量    和定义变量是一样的,只不过位置发生了改变。在类中,方法外
  • 成员方法    和定义方法是一样的,只不过不用static去修饰。
  • 构造方法:系统会默认添加,自己写了有参的构造方法,系统就不会自动添加无参构造方法,要用就自己添加
  • 作用: 创建对象,给对象中的成员进行初始化
  • 格式特点:
  • a:方法名与类名相同
  • b:没有返回值类型,连void都没有
  • c:没有具体的返回值
  • 举例:public class Student(){
  • String name;                                           //成员变量;
  • int  age;                                               //成员变量;
  • Student(){}                                             //无参的构造函数
  • Student(String name,int age){               //有参的构造函数,可以给成员变量赋值
  • this.name=name;
  • this.age=age;
  • }
  • public void show(){
  • System,out.println(age+" "+name);     //成员方法;
  • }
  • }
  • this关键字:当我们的局部变量和成员变量相同的时候,如果我们不使用this关键字,那么会导致一个问题:就是局部变量隐藏了
  • this关键字特点:谁调用代表的就是谁。

Javad 方法,方法的重载,递归,类,类的构造方法相关推荐

  1. Java:封装的概念,UML类图,构造方法,this关键字,static关键字,方法重载,包package

                     oop三大特性:封装,继承,多态 oop一般指面向对象程序设计(一种计算机编程架构) 一.封装的概念:    将东西包在一起,然后以新的完整形式呈现出来       ...

  2. 27、Python 面向对象(创建类、创建实例对象、访问属性、内置类属性、对象销毁、类的继承、方法重写、基础重载方法、运算符重载、类属性与方法、下划线双下划线)

    27Python面向对象(Python2) Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对象是很容易的.本章节我们将详细介绍Python的面向对象编程. ...

  3. JAVA SE、EE、ME,JRE、JDK,基本数据类型,访问修饰符、函数、封装的概念、UML类图、构造方法、this关键字、static关键字、方法重载、方法重写、包(packahe)

    运行第一个JAVA程序: 这里使用的开发环境是eclipse,新建一个java工程,然后可以看到src这个是存放java代码的地方,然后在src文件右击新建一个class(类),然后可以看到下图,同样 ...

  4. JAVA300集——面向对象编程-类和对象-构造方法及其重载-方法调用

    本章概述 "如何开车":(由多个步骤组成),简单问题,可以使用面向过程. "如何造车":(成千上万个零件,细节很多),复杂问题,宏观上用面向对象把握,微观操作用 ...

  5. java(九)-方法引用, Stream流,File类 , 递归 ,字节流

    day09[方法引用.Lambda表达式.Stream流] 今日目标 线程状态 等待与唤醒 Lambda表达式 Stream流 教学目标 能够说出线程6个状态的名称 能够理解等待唤醒案例 能够掌握La ...

  6. Java方法---定义,重载,传参,递归

    Java方法定义 Java方法是语句的集合,这些语句一起执行一个功能. 方法是解决一类问题的步骤的有序组合 方法包含于类或者对象中 方法在程序中被创建,在其他地方被引用 设计方法的原则:方法的本意是功 ...

  7. [java基础-4] 循环方法:方法声明.重载.递归

    循环 死循环 for死循环:执行效率优先于while for (;;) {循环体语句; } while死循环:代码阅读性更强 while (true) {循环体语句; } 循环嵌套 百钱买百鸡: 花1 ...

  8. Java:继承之super关键字,继承之私有权限,继承之方法重写,继承之object类,继承之简单工厂模式

    一.继承的概念及用法       继承背后的思想就是        基于已存在的类来构建新类         当从已存在类继承时,就重用了它的方法和属性,还可以添加新的方法和属性来定制新类以应对需求 ...

  9. ios c语言调用oc方法,ios开发之OC基础-类和对象(示例代码)

    本系列的文章主要来自于个人在学习前锋教育-欧阳坚老师的iOS开发教程之OC语言教学视频所做的笔记,边看视频,边记录课程知识点.建议大家先过一遍视频,在看视频的过程中记录知识点关键字,把把握重点,然后再 ...

  10. Java 基础语法(键盘录入数据,水仙花数,各类循环,random,数组,内存分配,方法,面向对象、封装、this、构造方法、标准类、API)

    DAY1 基础语法 1 键盘录入数据,使用变量接收 导包.创建对象.接收数据 import java.util.Scanner; Scanner sc = new Scanner(System.in) ...

最新文章

  1. 天道酬勤,付出总有回报。
  2. 获取长度length_lab、labE、la、laE、ll、llE 钢筋锚固搭接长度6项参数的相互关系...
  3. 【Paddy】数据库监控系列(一) - 监控理念
  4. leetcode算法题--飞机座位分配概率
  5. 阿里云 FaaS 架构设计与创新实践
  6. NYOJ 614 纸牌游戏
  7. VM虚拟机ping不通局域网其他主机的解决办法
  8. LeetCode 187. 重复的DNA序列(哈希/位运算)
  9. sql 同一张表中两个记录不能共存_如何分析交易记录?
  10. mysql的建表语句
  11. php mysql索引最左原则_MySQL 索引使用策略及优化
  12. 案例:手动输入一个字符串,打散放进一个列表,小写字母反序 大写字母保持不变...
  13. Dataset之图片数据增强:设计自动生成汽车车牌图片算法(cv2+PIL)根据指定七个字符自动生成逼真车牌图片数据集(带各种噪声效果)
  14. 安装系统user服务器登录失败,win10系统开机提示user profile service服务器登录失败的解决方法...
  15. linux xp双系统引导修复工具,Ubuntu与XP双系统引导修复备忘
  16. WebRTC源码研究(46)WebRCT统计信息
  17. fedora15 一些简单应用
  18. android blowfish加密算法,blowfish 现在哪种加密算法安全?A
  19. 代码审查工具FxCop建议采用的规则总结
  20. 荧光标记毛细管电泳应用---InDel标记筛选与验证

热门文章

  1. 可重入函数与线程安全的区别与联系
  2. 期权希腊字母更多的含义和解释
  3. OTP语音芯片ic的工作原理,以及目前的现状和技术发展路线是什么?flash型
  4. MySQL中delete结合exist删除数据
  5. linux kernel内核编程基础总结
  6. 干货 | 因果推断在项目价值评估中的应用
  7. html 怎么把图片变成圆角,css怎么样实现图片圆角
  8. 【stm32f0】stm32 总中断的打开与关闭
  9. 手机APP开发之MIT Appinventor详细实战教程(十三),云服务器的数据遇到的问题和解决的方法,以及网页客户端的详细使用方法,WIFI通信,数据获取在one net平台的相关应用
  10. iOS 热更新,实时代码更新,动态更新,动态库framework