Javad 方法,方法的重载,递归,类,类的构造方法
方法:
- 定义:完成特定功能的代码块。
- 格式:修饰符 返回值类型 方法名(参数类型 参数名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 方法,方法的重载,递归,类,类的构造方法相关推荐
- Java:封装的概念,UML类图,构造方法,this关键字,static关键字,方法重载,包package
oop三大特性:封装,继承,多态 oop一般指面向对象程序设计(一种计算机编程架构) 一.封装的概念: 将东西包在一起,然后以新的完整形式呈现出来 ...
- 27、Python 面向对象(创建类、创建实例对象、访问属性、内置类属性、对象销毁、类的继承、方法重写、基础重载方法、运算符重载、类属性与方法、下划线双下划线)
27Python面向对象(Python2) Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对象是很容易的.本章节我们将详细介绍Python的面向对象编程. ...
- JAVA SE、EE、ME,JRE、JDK,基本数据类型,访问修饰符、函数、封装的概念、UML类图、构造方法、this关键字、static关键字、方法重载、方法重写、包(packahe)
运行第一个JAVA程序: 这里使用的开发环境是eclipse,新建一个java工程,然后可以看到src这个是存放java代码的地方,然后在src文件右击新建一个class(类),然后可以看到下图,同样 ...
- JAVA300集——面向对象编程-类和对象-构造方法及其重载-方法调用
本章概述 "如何开车":(由多个步骤组成),简单问题,可以使用面向过程. "如何造车":(成千上万个零件,细节很多),复杂问题,宏观上用面向对象把握,微观操作用 ...
- java(九)-方法引用, Stream流,File类 , 递归 ,字节流
day09[方法引用.Lambda表达式.Stream流] 今日目标 线程状态 等待与唤醒 Lambda表达式 Stream流 教学目标 能够说出线程6个状态的名称 能够理解等待唤醒案例 能够掌握La ...
- Java方法---定义,重载,传参,递归
Java方法定义 Java方法是语句的集合,这些语句一起执行一个功能. 方法是解决一类问题的步骤的有序组合 方法包含于类或者对象中 方法在程序中被创建,在其他地方被引用 设计方法的原则:方法的本意是功 ...
- [java基础-4] 循环方法:方法声明.重载.递归
循环 死循环 for死循环:执行效率优先于while for (;;) {循环体语句; } while死循环:代码阅读性更强 while (true) {循环体语句; } 循环嵌套 百钱买百鸡: 花1 ...
- Java:继承之super关键字,继承之私有权限,继承之方法重写,继承之object类,继承之简单工厂模式
一.继承的概念及用法 继承背后的思想就是 基于已存在的类来构建新类 当从已存在类继承时,就重用了它的方法和属性,还可以添加新的方法和属性来定制新类以应对需求 ...
- ios c语言调用oc方法,ios开发之OC基础-类和对象(示例代码)
本系列的文章主要来自于个人在学习前锋教育-欧阳坚老师的iOS开发教程之OC语言教学视频所做的笔记,边看视频,边记录课程知识点.建议大家先过一遍视频,在看视频的过程中记录知识点关键字,把把握重点,然后再 ...
- Java 基础语法(键盘录入数据,水仙花数,各类循环,random,数组,内存分配,方法,面向对象、封装、this、构造方法、标准类、API)
DAY1 基础语法 1 键盘录入数据,使用变量接收 导包.创建对象.接收数据 import java.util.Scanner; Scanner sc = new Scanner(System.in) ...
最新文章
- 天道酬勤,付出总有回报。
- 获取长度length_lab、labE、la、laE、ll、llE 钢筋锚固搭接长度6项参数的相互关系...
- 【Paddy】数据库监控系列(一) - 监控理念
- leetcode算法题--飞机座位分配概率
- 阿里云 FaaS 架构设计与创新实践
- NYOJ 614 纸牌游戏
- VM虚拟机ping不通局域网其他主机的解决办法
- LeetCode 187. 重复的DNA序列(哈希/位运算)
- sql 同一张表中两个记录不能共存_如何分析交易记录?
- mysql的建表语句
- php mysql索引最左原则_MySQL 索引使用策略及优化
- 案例:手动输入一个字符串,打散放进一个列表,小写字母反序 大写字母保持不变...
- Dataset之图片数据增强:设计自动生成汽车车牌图片算法(cv2+PIL)根据指定七个字符自动生成逼真车牌图片数据集(带各种噪声效果)
- 安装系统user服务器登录失败,win10系统开机提示user profile service服务器登录失败的解决方法...
- linux xp双系统引导修复工具,Ubuntu与XP双系统引导修复备忘
- WebRTC源码研究(46)WebRCT统计信息
- fedora15 一些简单应用
- android blowfish加密算法,blowfish 现在哪种加密算法安全?A
- 代码审查工具FxCop建议采用的规则总结
- 荧光标记毛细管电泳应用---InDel标记筛选与验证
热门文章
- 可重入函数与线程安全的区别与联系
- 期权希腊字母更多的含义和解释
- OTP语音芯片ic的工作原理,以及目前的现状和技术发展路线是什么?flash型
- MySQL中delete结合exist删除数据
- linux kernel内核编程基础总结
- 干货 | 因果推断在项目价值评估中的应用
- html 怎么把图片变成圆角,css怎么样实现图片圆角
- 【stm32f0】stm32 总中断的打开与关闭
- 手机APP开发之MIT Appinventor详细实战教程(十三),云服务器的数据遇到的问题和解决的方法,以及网页客户端的详细使用方法,WIFI通信,数据获取在one net平台的相关应用
- iOS 热更新,实时代码更新,动态更新,动态库framework