44.【Java 基础篇之方法与内存】(一)

简介: 44.【Java 基础篇之方法与内存】

(一)、方法:

1.什么是方法:

Java的方法类似于其它语言的函数,是一段用来完成特定功能的代码片段.

方法是程序中最小的内存单位.

2.方法的作用:

Java方法是语句的集合,它们在一起执行一个功能。

a. 方法是解决一类问题的步骤的有序组合

b. 方法包含于类或对象中

c. 方法在程序中被创建,在其他地方被引用

3.方法的命名规则:

首字母小写如果名称由多个单词组成,从第二个单词的开始首字母大写

4.设计方法的原则:

方法的本意是功能块,就是实现某个功能的语句块的集合。我们设计方法的时候,最好保持方法的原子性,就是一个方法只完成1个功能,这样利于我们后期的扩展。

5.java方法的定义:

Java的方法类似于其它语言的函数,是一段用来完成特定功能的代码片段,一般情况下一个方法包含以下语法:

1).修饰符:这是可选的,告诉编译器如何调用该方法。定义了该方法的访问类型。

2).返回值类型:方法可能会返回值。没有返回值returnValueType是关键字void。

3).方法名:是方法的**实际名称,**方法名和参数表共同构成方法签名。

4).参数类型:参数像是一个占位符。当方法被调用时,传递给参数,这个值被称为实参或变量。参数列表是指方法的参数类型、顺序和参数的个数。参数是可选的,方法可以不包含任何参数

形式参数:在方法被调用时用于接收外界输入的数据。

实参:调用方法时实际传给方法的数据。

5).方法体:方法体包含具体的语句,定义该方法的功能。

6.方法的格式:

修饰符 返回值类型 方法名 (参数类型 参数名)
{
  方法体     //打包的内容
  return 返回值‘
}

7.方法的调用:

调用方法:                方法名(实参列表)

(一) 、Java支持两种调用方法的方式,根据方法是否返回值来选择。

1)当方法返回一个值的时候,方法调用通常被当做一个值,例如:

int larger=max(30,40);

2)、如果方法返回的是void,方法调用一定是一条语句

System.out.println()

8.方法调用的基本内存原理

因为方法是一个函数,没有new关键字,所以就只有栈.

每一个方法,也就是一个内存。比如说先调用主函数,然后在调用引用函数.(遵循先进先出的原则

比如说子弹装枪)

9.基本数据类型与引用数据类型

1.基本数据类型:数据是储存在自己的空间中.

特点:赋值给其他变量,也是赋的真实的值.

常用的基本数据类型:

int a=10;  b=a;

图解:

2.引用数据类型:数据值是存储在其他空间中,自己空间中存储的是地址值.

常用的引用数据类型:

数组名 通过索引取值=========================    数组名

图解:

1.(值传递:形参改变实参不变)

代码展示:
package test;  //  包名
import java.util.Scanner;
public class test1 {     //项目名
  public static void change(int number)
  {
    number=100;
  }
  public static void main(String []avgs)
  {
    int number=20;
    System.out.println("调用前:"+number);
    change(number);
    System.out.println("调用后:"+number);
  } 
}
代码展示:

2.(引用传递:行参改变实参也改变)

代码展示:
package test;  //  包名
import java.util.Scanner;
public class test1 {     //项目名
  public static void change(int number[])
  {
    number[0]=100;
  }
  public static void main(String []avgs)
  {
    int number[]=new int[] {10,20,30};
      change(number);   //传递地址,引用
      System.out.println(number[0]);
  }   
}
效果展示:


相关文章
|
11天前
|
Java
判断不为空和不为空串的方法java
判断不为空和不为空串的方法java
|
12天前
|
存储 Java
深入理解Java虚拟机:JVM内存模型
【4月更文挑战第30天】本文将详细解析Java虚拟机(JVM)的内存模型,包括堆、栈、方法区等部分,并探讨它们在Java程序运行过程中的作用。通过对JVM内存模型的深入理解,可以帮助我们更好地编写高效的Java代码,避免内存溢出等问题。
|
14天前
|
算法 Java Go
Go vs Java:内存管理与垃圾回收机制对比
对比了Go和Java的内存管理与垃圾回收机制。Java依赖JVM自动管理内存,使用堆栈内存并采用多种垃圾回收算法,如标记-清除和分代收集。Go则提供更多的手动控制,内存分配与释放由分配器和垃圾回收器协同完成,使用三色标记算法并发回收。示例展示了Java中对象自动创建和销毁,而Go中开发者需注意内存泄漏。选择语言应根据项目需求和技术栈来决定。
|
14天前
|
Java
【专栏】Java反射机制,该机制允许程序在运行时获取类信息、动态创建对象、调用方法和访问属性
【4月更文挑战第27天】本文探讨了Java反射机制,该机制允许程序在运行时获取类信息、动态创建对象、调用方法和访问属性。反射通过Class、Constructor、Method和Field类实现。文中列举了反射的应用场景,如动态创建对象、调用方法、访问属性和处理注解,并提供了相关实例代码演示。
|
2天前
|
XML JavaScript Java
详解Java解析XML的四种方法
详解Java解析XML的四种方法
|
2天前
|
存储 Java API
掌握8条方法设计规则,设计优雅健壮的Java方法
掌握8条方法设计规则,设计优雅健壮的Java方法
|
2天前
|
Java C语言
详解java方法与递归
详解java方法与递归
9 3
|
2天前
|
SQL Java 数据库连接
JDBC Java标准库提供的一些api(类+方法) 统一各种数据库提供的api
JDBC Java标准库提供的一些api(类+方法) 统一各种数据库提供的api
9 0
|
3天前
|
存储 算法 Java
了解Java内存管理与垃圾回收机制
了解Java内存管理与垃圾回收机制
6 0
|
3天前
|
Java
Java一分钟之-方法定义与调用基础
【5月更文挑战第8天】本文介绍了Java编程中的方法定义和调用,包括基本结构、常见问题和避免策略。方法定义涉及返回类型、参数列表和方法体,易错点有返回类型不匹配、参数错误和忘记返回值。在方法调用时,要注意参数传递、静态与非静态方法的区分,以及重载方法的调用。避免错误的策略包括明确返回类型、参数校验、理解值传递、区分静态和非静态方法以及合理利用重载。通过学习和实践,可以提升编写清晰、可维护代码的能力。
13 0