黑马程序员--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的三大框架

如果做javaweb开发,spring是一定要学的,现在主流还是ssh,就是strurs+hibernate+spring,其中hibernate是持久层,用来持久化数据库操作的,如果不喜欢可以学点别...
  • Mr_April
  • Mr_April
  • 2015年07月03日 17:12
  • 1530

黑马程序员_我的Linux基础整理笔记

Linux Linux文件目录和分区 文件目录: /:根目录 /root:存放root用户的相关文件 /home:存放普通用户的相关文件 /bin:存放普通用户的可执行命令 /sbin:...
  • zhengzhongjie1990
  • zhengzhongjie1990
  • 2014年07月05日 17:08
  • 1509

真实大起底:一名黑马程序员的就业经历

写在前面的话:首先说明一下,我是黑马程序员Java09期的一名毕业学员,目前就职于北京汇***宇科技有限公司,起步月薪:10000元/月(福利不计)。我大学所学的是计算机专业,2014年毕业后直接进入...
  • itcast_cn
  • itcast_cn
  • 2016年05月17日 11:44
  • 11150

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

------- android培训、java培训、期待与您交流! ---------- 1  循环结构:while        do while      for        ...
  • u011453546
  • u011453546
  • 2013年09月01日 16:39
  • 406

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

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

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

文章来源:黑马程序员,黑马论坛。     **数组操作常见问题 数组脚标越界异常(ArrayIndexOutOfBoundsException) int[] arr = new int[2]...
  • jasjsdajsdjf
  • jasjsdajsdjf
  • 2014年08月16日 21:00
  • 287

黑马程序员 03 函数 数组

1:函数 (1)定义在类中,有特定功能的一段小程序。 (2)函数的格式: 修饰符 返回值类型 函数名(形参类型 形式参数1,形参类型 形式参数2...) { 函数体; reutrn 返回值; } ...
  • u012145583
  • u012145583
  • 2013年12月23日 21:01
  • 357

黑马程序员_hibernate框架开发2016版讲义和笔记资料_day03

  • 2017年07月28日 08:40
  • 25.98MB
  • 下载

黑马程序员--02.Java语言基础--03.【数组】

Java语言基础--02.基本组成元素                                                   数组 ----------- android培训、java培...
  • u011406124
  • u011406124
  • 2013年07月17日 12:33
  • 919

黑马程序员_hibernate框架开发2016版讲义和笔记资料_day01_day02_day03_day04

  • 2018年01月16日 13:57
  • 49B
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:黑马程序员--Java笔记03--函数和数组
举报原因:
原因补充:

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