黑马程序员----Java基础之方法和数组

------- android培训java培训、期待与您交流! ----------

方法的格式

修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2 ....){

                 方法体;

                   return 返回值;

  }

方法的格式详细说明:

(1): 修饰符    比较多,后面会详细介绍。目前使用  public static

(2): 返回值类型   用于限定返回值的数据类型

(3): 方法名   就是一个名称,它的存在是为了方便我们调用方法

(4): 参数类型   限定调用方法时传入参数的数据类型

(5): 参数名    是一个变量,接收调用方法时传入的参数这个参数其实有一个专业的名词,

被称之为形式参数,它的作用是用来接收实际参数的.

(6): 方法体    完成功能的代码

(7): return   结束方法以及返回方法指定类型的值

(8): 返回值    就是功能的结果,由return带回,带回给调用

方法的注意事项:

A: 方法不调用不执行

B: 方法与方法是平级关系,不能嵌套定义

C: 方法定义的时候参数之间用逗号隔开

D: 方法调用的时候不用在传递数据类型

E: 如果方法有明确的返回值,一定要由return带回一个值

方法重载(overload) :

在同一个类中,方法名相同,参数列表不同,与返回值无关

参数列表不同:1.参数的个数不同。2.参数的对应的数据类型不同。

数组 

1、数组是存储同一种数据类型多个元素的集合。也可以看成是一个容器。

2、既可以存储基本数据类型,也可以存储引用数据类型。

优点:数组中的每个元素都有索引,索引从0开始。索引值方便程序员对数组中的数据进行操作。

数组定义:

1、元素类型[]数组名=new 元素类型[元素个数或数组长度]; 这种定义方法称之为动态定义法。

特点:只给长度,系统给出默认值 。 示例:int[] arr = newint[5];

2、元素类型[]数组名= new 元素类型[]{元素,元素,……}; 这种定义方法称之为静态定义法。

特点:给出值,系统决定长度。示例:int[] arr = newint[] {3,5,79};  int[] arr = {3,5,1,7};

数组的几种操作:

    1、遍历

二维数组:就是元素为一维数组的一个数组。

格式1:

数据类型[][] 数组名 = new 数据类型[m][n];

m:表示这个二维数组有多少个一维数组。

n:表示每一个一维数组的元素有多少个。

注意:

以下格式也可以表示二维数组

数据类型 数组名[][] = new 数据类型[m][n];

Java内存结构

    

1、  代码区:加载要执行的程序代码

2、  数据区:存放程序中用static关键字修饰的静态变量和字符串常量

3、  堆区:new的实例,包括有名对象和匿名对象,类的成员变量(实例变量)。被垃圾回收器回收。

4、  栈区:保存临时数据,如局部变量,函数参数,函数返回值等。使用完成自动释放。


时间: 2024-09-30 11:22:09

黑马程序员----Java基础之方法和数组的相关文章

黑马程序员——Java基础---IO(下)

黑马程序员——Java基础---IO(下) ------<a href="http://www.itheima.com" target="blank">Java培训.Android培训.iOS培训..Net培训</a>.期待与您交流! ------ 一.概述 Java除了基本的字节流.字符流之外,还提供了File类.properties类.打印流.序列流等和输入输出相关的类,它们能够帮助我们更好的处理信息.下面将对它们进行简单的介绍. 一.正

黑马程序员——Java基础---集合框架工具类

黑马程序员——Java基础<a href="http://www.itheima.com" target="blank">Java培训.Android培训.iOS培训..Net培训</a>.期待与您交流! ------ 一.概述 Java为操作Set.List和Map提供了一系列工具类,主要有Collections和Arrays.这两个工具类的特点:类中的方法都是静态的,不需要创建对象,直接使用类名调用即可.Collections:是集合对象

黑马程序员——java基础——多线程

 黑马程序员--java基础--多线程 ------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 进程:是一个正在执行中的程序.每一个进程执行都有一个执行顺序.该顺序是一个执行路径,或者叫一个控制单元. 线程:就是进程中的一个独立的控制单元.线程在控制着进程的执行.一个进程中至少有一个线程. 一个进程至少有一个线程在运行,当一个进程中出现多个线程时,就称这个应用程序是多线程应用程序,每个线程在栈区中都有自己的执行空间,自己的方法区.自己的变量.

黑马程序员——java基础---IO(input output)流字符流

黑马程序员——java基础---IO(input output)流字符流 ------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- io(input output)流特点: 1,io流用来处理数据之间的传输 2,java对数据的操作是通过流的方式: 3,java用于操作流的对象都在io包中: 4,流按操作数据分为两种:字节流和字符流: 5,流按流向分为:输入流和输出流. 注意:流只能操作数据,而不能操作文件. 3.IO流的常用基类: 1)字节流的抽象

黑马程序员——java基础——反射

 黑马程序员--java基础--反射 ------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 反射 其实就是动态加载一个指定的类,并获取该类中的所有的内容.而且将字节码文件封装成对象,并将字节码文件中的内容都封装成对象,这样便于操作这些成员. 反射就是把Java类中的各种成分映射成相应的java类. 简单说:反射技术可以对一个类进行解剖. 反射的基石-->Class类 1.java中的类是用来描述一类事物的共性,该类事物有什么属性,没有什么属性

黑马程序员——java基础——内部类

 黑马程序员--java基础--内部类 ------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 内部类 如果A类需要直接访问B类中的成员,而B类又需要建立A类的对象.这时,为了方便设计和访问,直接将A类定义在B类中.就可以了.A类就称为内部类.内部类可以直接访问外部类中的成员.而外部类想要访问内部类,必须要建立内部类的对象. 内部类的访问规则 1,内部类可以直接访问外部类中的成员,包括私有. 之所以可以直接访问外部类中的成员,是因为内部类中持有

黑马程序员——java基础——集合(Collection)

 黑马程序员--java基础--集合(Collection) ------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 集合框架的构成及分类,如下图: 1.为什么出现集合类? 面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,就对对象进行存储,集合就是存储对象最常用的一种方式. 2.数组和集合类同是容器,有何不同? 数组虽然也可以存储对象,但长度是固定的:集合长度是可变的.数组中可以存储基本数据类型,集合只能存储对象. 3.

黑马程序员——Java基础篇之对象归要

1.static关键字 1.1.static可以修饰成员变量,成员方法,还有类(其中这里的类是内部类) 1.2.static修饰的部分会随着类的加载而加载: 加载过程:当JVM执行static修饰的代码时,会在内存的共享区给static部分开辟一个空间,供该类持有,static部分不是某个对象的部分,而是该类共有的,所以当一个函数会被多个对象调用时,最好定义成static,这样比较节省空间. 1.3.静态方法只能访问静态成员 原因:如果静态方法中调用了非静态的变量,那么由于静态方法是随着类的加载

黑马程序员--java基础学习笔记5

黑马程序员--java基础学习笔记6 一.笔记内容概述: 数组-第二种定义格式.数组-常见操作-遍历-最值-选择排序-冒泡排序-排序位置置换代码提取.数组-排序的性能问题.数组-常见功能-查找-折半查找.进制转换-查表法-整合. 二.常用内容介绍: 1.数组初始化的三种方式: int[] arr = new int[3]; int[] arr = new int[]{1,2,3}; int[] arr = {1,2,3}; 2.查表法: 如果数据中出现了对应关系,而且对应关系的一方是有序的数字编