首页 > 系统相关 >Java的方法、重载、递归、内存

Java的方法、重载、递归、内存

时间:2024-03-25 20:29:53浏览次数:35  
标签:Java void System println static 内存 重载 方法 out

一、方法

什么是方法

方法:一堆代码的集合,一般完成了某个特定的功能,当我们再次使用这个方法的时候,就等于使用了这些代码。

方法目的:代码复用,提高程序灵活度,易维护,易扩展。

方法的声明

修饰符列表  返回值类型  方法名 (参数列表){ 方法体 }

注意事项

  1. 修饰符列表 : 可以有,可以没有,可以有多个
  2. 权限控制的 : public  private  protected  不写  四选一 
  3. 其他修饰符 : final , synchronized ,  static 等 static 表示静态 
  4. public 表示公共的 , 哪里都可以访问  private 表示私有的  只能自己访问 
  5. static 修饰静态,不加就是成员 
  6. 返回值类型 : 11种数据类型中的任意一种,如果没有返回值则写void

  7. 如果有返回值, 方法体中,必须有return语句 return : 1 终止方法运行 , 2 返回数据  比如 返回值为int  那么 方法体中 必须有  return  int值; 如果没有返回值类型(void),可以不写return语句 , 如果要写return 那么也只能终止方法运行,不能返回数据

  8. 方法名 : 符合命名规则就行参数列表 ()  : 可以有,可以没有,可以有多个,多个之间使用逗号隔开 , 就是局部变量 

  9. 方法体 : 要做的事

 方法分类

静态方法:使用static修饰的就是静态方法

成员方法:没有使用static修饰的就是成员方法

构造方法:创建对象使用

方法调用

方法不调用不执行,调用才执行,并把结果返回给调用处编写方法,只保证功能的实现,最终方法被用在什么地方,与声明无关

静态方法:类名.静态方法名(参数) 调用,同类中类名可以省略

成员方法:对象.成员方法名(参数)

入参/出参

入参:调用的时候,需要传入的数据,做这件事,需要用的到必要的未知数据,定义为入参
出参:完成功能后,响应的结果就是出参(返回值),一般是你的打印语句,是出参

方法重载

方法名可以重复吗?可以
方法重载:相同功能,相同名字,方便记忆和使用

什么是方法重载呢?overload 方法名一样,参数列表不同(个数不同 或 类型不同 或个数类型都不同)

    public static void main(String[] args) {
    sumDouble(2.2, 33.4);
    sumLong(23L, 44L);
    sumInt(22, 3);
    // 相同功能,相同名字,方便记忆
    sum(48, 5);
    sum(48.2, 5.6);
    sum(48L, 5L);
    // 也是方法重载
    System.out.println(1);
    System.out.println(false);
    System.out.println("asdsadas");
    System.out.println(23.5);
    }
    public static void sumInt(int a , int b){
    System.out.println(a+b);
    }
    public static void sumDouble (double a , double b){
    System.out.println(a+b);
    }
    public static void sumLong (long a , long b){
    System.out.println(a+b);
    }
    public static void sum(int a , int b){
    System.out.println(a+b);
    }
    public static void sum (double a , double b){
    System.out.println(a+b);
    }
    public static void sum (long a , long b){
    System.out.println(a+b);
    }

标签:Java,void,System,println,static,内存,重载,方法,out
From: https://blog.csdn.net/2301_77082884/article/details/137022539

相关文章

  • Java面试题:什么是Java中的接口?与抽象类有什么区别?
    一、什么是Java中的接口?与抽象类有什么区别?Java中的接口(Interface)是一种引用类型,类似于类,用于存放抽象方法和静态常量。接口定义了一个规范,规定了实现接口的类应具备哪些方法。它是一种完全抽象的类型,不能直接实例化,必须由其他类来实现(implements)接口,并提供接口方法的具体......
  • JAVA面向对象高级三:枚举类认识 枚举引用场景
    1.枚举:特殊的类  抽象枚举,枚举类实现抽象方法。 packagecom.itheima.枚举;publicclasstest{publicstaticvoidmain(String[]args){//目标:认识枚举Aa1=A.x;System.out.println(a1);//1.枚举类的构造器是私有的,不......
  • 卡码java基础课 | 20.排队取奶茶(队列)
    学习内容:队列的基本概念(队头、队尾)和特点(先入先出)双端队列入队、出队、获取队头元素和判断队列是否为空等基本操作ArrayDeque的使用重点归纳:队列,先入先出,FIFO,firstinfirstout。双端队列,同时实现两端的添加和删除操作,即同时有队列和栈的特性。使用方法:导入Queue接口和队......
  • 一文搞懂JavaEE的接口
    在JavaEE(JavaEnterpriseEdition)开发环境中,编程意义上的“接口”(interface)和API接口虽然都涉及接口的概念,但它们属于不同层面的术语。1.编程意义上的“接口”(interface)在Java编程语言中,接口(interface)是一种引用类型,它是方法的集合,这些方法被定义在接口中,但没有实现(即没有方法......
  • JAVA面向对象高级三:匿名内部类
    1.认识匿名内部类: packagecom.itheima.匿名内部类;publicclasstest{publicstaticvoidmain(String[]args){//把这个匿名内部类编译成一个子类,然后会立即创建一个子类对象出来AnimalA=newAnimal(){@Overridepublicv......
  • day05 java位运算符
    位运算符&按位与&按位与:两位同时为1时返回1如:(5&3)=1000000000000010100000000000000110000000000000001同理:|按位或按位或,只要有一位为1可返回1。。。<<、>>、>>> 左右移运算符<<左移运算符 //<<:左移(在一定范围内每向左移一位原来的值乘以2)......
  • day05 java流程控制语句机构
    ifelse说明:1.如果if语句中只有一条执行语句那么大括号是可以省略的。2.就近原则:else离谁近就和谁是一对3.初学者最好不要省略大括号if(true)if(false)System.out.println("我是小龙哥");else//就近原则:else离谁近就和谁是一对......
  • day03 java自动类型转换 和 强制类型转换
    自动类型转换定义将取值范围小的类型自动提升为取值范围大的类型。注意比较的不是所占内存大小,而是数据类型取值范围的大小,如int整数类型和float浮点类型所占内存数大小相同但是浮点数采用ieee754标准计数法表示范围更大,所以int可以变为float并且不损失精度。当把存储......
  • Java并发编程:第六章 阻塞队列
    文章目录一、BlockQueue1、特点2、阻塞队列常用方法二、常见的BlockingQueue1、介绍2、ArrayBlockingQueue3、LinkedBlockingQueue4、PriorityBlockingQueue5、LinkedTransferQueue6、SynchrousQueue7、DelayQueue一、BlockQueue1、特点阻塞队列与普通队列(ArrayDe......
  • Java实现轮询调度算法(Round Robin)
    Java实现轮询调度算法(RoundRobin)Java实现轮询调度算法(RoundRobin)引言在计算机科学中,轮询调度算法(RoundRobin)是一种常见的任务调度算法。它被广泛应用于操作系统、网络路由器、负载均衡器等领域。本文将介绍轮询调度算法的原理、实现以及在Java中的应用。轮询调度算法原理......