黑马程序员--Java笔记03--函数和数组

原创 2015年11月19日 12:56:24
------- android培训java培训、期待与您交流! ----------

函数

1.格式:

修饰符返回值类型函数名(参数类型形式参数1,参数类型形式参数2...)

P.S.返回值类型和调用参数类型没有直接关系

2.特点:

将代码进行封装、便于复用、调用到才会被执行

3.函数的重载

在同一个类中,允许存在一个以上的同名函数,只要他们的参数个数或者参数类型不同即可,这样方便阅读,优化程序设计,一般是功能相同,仅参与运算的未知内容不同,与返回值类型无关,仅看参数列表

4.函数的覆盖

子父类中函数一样时运行子类函数

重载是在一个类中

覆盖是在子类中,也称为重写

5.构造函数

特点:函数名与类名相同,不用定义返回值类型,没有具体的返回值

区别:

一般函数:对象创建后,需要函数功能时才调用,可多次调用

构造函数:对象创建时就会调用,对对象进行初始化,只调用一次

多个构造函数是以重载的形式体现的

6.this:代表本类对象的引用

通过this在构造函数中调用其他构造函数时,只能定义在构造函数的第一行,因为初始化动作要先执行,否则会报错;

7.Static:静态

修饰后的成员特点(随着类的加载而加载、优先于对象存在、被所有对象共享、可直接被类名调用)

静态变量:所分析对象中所具备的成员变量都是相同的时候可以用静态;

静态函数:参考是否需要访问对象中的特有数据,不需要的话就用静态;

静态代码块:随着类的加载而执行,只执行一次,用于给类初始化;

构造代码块:给所有对象进行初始化;

8.成员变量和静态变量

区别:生命周期不同、调用方式不同、别名不同、数据存储位置不同

成员变量随着对象的创建而存在,随着对象的回收而释放;只能被对象调用;也称实例变量;存储在堆内存的对象中,也叫对象的特有数据。

静态变量随着类的加载而存在,随着类的消失而消失;可被对象调用,可被类名调用;也称类变量;存储在方法区(共享数据区)的静态区,也叫对象的共享数据。

使用注意

静态方法只能访问静态成员,访问非静态会报错,非静态方法可访问静态和非静态成员;

静态方法中不能有thissuper关键字

9.主函数:是静态的,格式固定,被JVM识别和调用

各成分解析:

Public:权限必须是最大的,被JVM调用;

Static:不需要对象调用,直接用主函数所属类名调用即可;

Void:不需要具体的返回值;

Main:函数名,不是关键字,只是一个JVM识别的固定的名字;

String[] args:主函数参数列表,是数组类型参数,元素都是字符串类型

 

数组

1.格式一:int [] arr=new int[6];

  格式二:int [] arr=new int[3,4,5,6,7]int [] arr={3,4,5,6,7,8}

2.内存:五个(寄存器、本地方法区、方法区、堆内存、栈内存)

栈:用于存储局部变量,所属作用域结束,空间自动释放;

堆:存放数组和对象

3.常见异常:

角标越界:ArrayIndexOutOfBoundsException 

空指针异常:NullPointerException

4.常见操作:

获取最值

排序(选择排序、冒泡排序)

折半查找(二分查找,数组是有序的时候适用)

5.二维数组

格式一:int [][] arr= new int[2][4];//数组中有2个一维数组;

格式二:int [][] arr= new int[2][];//2个一维数组,默认初始化值为null

格式三:int [][] arr= {(2),(4,5,5),(5,3,43),(2,3,4,5)}

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

黑马程序员_JAVA笔记03——循环语句与函数

------- android培训、java培训、期待与您交流! ---------- 1  循环结构:while        do while      for   ...

黑马程序员----java基础语法笔记(函数、重载、数组)(下)

文章来源:黑马程序员,黑马论坛。     **数组操作常见问题 数组脚标越界异常(ArrayIndexOutOfBoundsException) int[] arr = new int[2]...

【黑马程序员】Java学习笔记之函数与数组

一、函数1. 定义:定义:为了提高代码的重用性(复用性),对代码进行的抽取。 函数是具有特定功能的一段独立的小程序,也称作为方法。2. 格式 :修饰符 返回值类型 函数名(参数类型 形式参数1,参数...

黑马程序员 03 函数 数组

1:函数 (1)定义在类中,有特定功能的一段小程序。 (2)函数的格式: 修饰符 返回值类型 函数名(形参类型 形式参数1,形参类型 形式参数2...) { 函数体; reutrn 返回值; } ...

黑马程序员_Java编程基础_03_函数

函数

黑马程序员_Java基础Day03(下)_函数(Done)

------- android培训、java培训、期待与您交流! ---------- 函数 函数就是定义在类中的,具有特定功能的一段独立小程序。函数也称为方法。 函数的格式: 修饰符 返回值类...

黑马程序员-java自学笔记03之File类

File类 1.      用来将文件或者文件夹封装成对象 2.      方便对文件与文件夹进行操作 3.     ...

黑马程序员_毕向东_Java基础_DAY03_循环控制_学习笔记

------- android培训、java培训、期待与您交流! ---------- /* 黑马程序员_毕向东_Java基础视频教程—— 0301-语句(while).avi 0302-语句(d...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)