关闭

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

89人阅读 评论(0) 收藏 举报
------- 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)}

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:2445次
    • 积分:178
    • 等级:
    • 排名:千里之外
    • 原创:16篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章存档