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]);
  }   
}
效果展示:


相关文章
|
16天前
|
存储 缓存 安全
Java内存模型深度解析:从理论到实践####
【10月更文挑战第21天】 本文深入探讨了Java内存模型(JMM)的核心概念与底层机制,通过剖析其设计原理、内存可见性问题及其解决方案,结合具体代码示例,帮助读者构建对JMM的全面理解。不同于传统的摘要概述,我们将直接以故事化手法引入,让读者在轻松的情境中领略JMM的精髓。 ####
28 6
|
17天前
|
消息中间件 Java Kafka
在Java中实现分布式事务的常用框架和方法
总之,选择合适的分布式事务框架和方法需要综合考虑业务需求、性能、复杂度等因素。不同的框架和方法都有其特点和适用场景,需要根据具体情况进行评估和选择。同时,随着技术的不断发展,分布式事务的解决方案也在不断更新和完善,以更好地满足业务的需求。你还可以进一步深入研究和了解这些框架和方法,以便在实际应用中更好地实现分布式事务管理。
|
23天前
|
Java
java小工具util系列5:java文件相关操作工具,包括读取服务器路径下文件,删除文件及子文件,删除文件夹等方法
java小工具util系列5:java文件相关操作工具,包括读取服务器路径下文件,删除文件及子文件,删除文件夹等方法
58 9
|
7天前
|
安全 Java 程序员
深入理解Java内存模型与并发编程####
本文旨在探讨Java内存模型(JMM)的复杂性及其对并发编程的影响,不同于传统的摘要形式,本文将以一个实际案例为引子,逐步揭示JMM的核心概念,包括原子性、可见性、有序性,以及这些特性在多线程环境下的具体表现。通过对比分析不同并发工具类的应用,如synchronized、volatile关键字、Lock接口及其实现等,本文将展示如何在实践中有效利用JMM来设计高效且安全的并发程序。最后,还将简要介绍Java 8及更高版本中引入的新特性,如StampedLock,以及它们如何进一步优化多线程编程模型。 ####
14 0
|
17天前
|
存储 算法 Java
Java内存管理深度剖析与优化策略####
本文深入探讨了Java虚拟机(JVM)的内存管理机制,重点分析了堆内存的分配策略、垃圾回收算法以及如何通过调优提升应用性能。通过案例驱动的方式,揭示了常见内存泄漏的根源与解决策略,旨在为开发者提供实用的内存管理技巧,确保应用程序既高效又稳定地运行。 ####
|
18天前
|
监控 JavaScript Java
Node.js中内存泄漏的检测方法
检测内存泄漏需要综合运用多种方法,并结合实际的应用场景和代码特点进行分析。及时发现和解决内存泄漏问题,可以提高应用的稳定性和性能,避免潜在的风险和故障。同时,不断学习和掌握内存管理的知识,也是有效预防内存泄漏的重要途径。
114 52
|
9天前
|
存储 监控 算法
Java内存管理深度剖析:从垃圾收集到内存泄漏的全面指南####
本文深入探讨了Java虚拟机(JVM)中的内存管理机制,特别是垃圾收集(GC)的工作原理及其调优策略。不同于传统的摘要概述,本文将通过实际案例分析,揭示内存泄漏的根源与预防措施,为开发者提供实战中的优化建议,旨在帮助读者构建高效、稳定的Java应用。 ####
22 8
|
7天前
|
存储 监控 算法
深入探索Java虚拟机(JVM)的内存管理机制
本文旨在为读者提供对Java虚拟机(JVM)内存管理机制的深入理解。通过详细解析JVM的内存结构、垃圾回收算法以及性能优化策略,本文不仅揭示了Java程序高效运行背后的原理,还为开发者提供了优化应用程序性能的实用技巧。不同于常规摘要仅概述文章大意,本文摘要将简要介绍JVM内存管理的关键点,为读者提供一个清晰的学习路线图。
|
11天前
|
存储 算法 Java
Java 内存管理与优化:掌控堆与栈,雕琢高效代码
Java内存管理与优化是提升程序性能的关键。掌握堆与栈的运作机制,学习如何有效管理内存资源,雕琢出更加高效的代码,是每个Java开发者必备的技能。
39 5
|
9天前
|
存储 算法 Java
Java内存管理深度解析####
本文深入探讨了Java虚拟机(JVM)中的内存分配与垃圾回收机制,揭示了其高效管理内存的奥秘。文章首先概述了JVM内存模型,随后详细阐述了堆、栈、方法区等关键区域的作用及管理策略。在垃圾回收部分,重点介绍了标记-清除、复制算法、标记-整理等多种回收算法的工作原理及其适用场景,并通过实际案例分析了不同GC策略对应用性能的影响。对于开发者而言,理解这些原理有助于编写出更加高效、稳定的Java应用程序。 ####