JAVA入门基础详解之六
来源:互联网 发布:卷积网络 pooling 编辑:程序博客网 时间:2024/06/06 06:47
1.方法的重载
2.构造方法
3.this关键字
4.引用类型数组(之前讲的是基本类型数组)
一、方法的重载
1.方法的签名:包含两个方面,即方法名、参数列表
Java语法规定,一个类中不可以有两个方法签名完全相同的方法。
2.方法的重载
1).在Java语言中,在同一个类中,允许多个**方法的名称相同**,但**参数列表不同**,此种方
式称为方法的重载(overload)。
2).当调用重载的方法时,编译器会在编译时根据签名的不同来绑定调用不同的方法,===编译期
可以把重载的方法看成是完全不同的方法,只不过,恰好方法名称相同而已
二、构造方法:也叫构造函数、构造器、构建器
1.构造方法的作用、意义:常常用于给成员变量赋初值、初始化成员变量
2.构造方法语法结构
构造方法是在类中定义的方法, 但不同于其他的方法,构造方法的定义有如下两点规则:
a.构造方法的名称必须与类名相同。
b.构造方法没有返回值类型,也不能写void。
访问修饰符 类名(参数列表){
构造方法体;
3.构造方法:在用new关键字创建对象时已经被自动调用
4.每个类都必须含有构造方法
若自己不写构造方法,则编译器默认提供一个无参的构造器
若自己写了构造方法,则编译器将不在默认提供
5.构造方法可以重载
三、this关键字:用于指代当前对象,哪个对象调用方法(包括构造方法)指的就是哪个对象
只能用在方法(包括构造方法)中,方法中访问成员变量之前默认有个this.(this.成员变量名)
1.this.成员变量名---访问成员变量
2.this.方法名()---调用方法 --------几乎用不到
3.this()----调用构造方法(构造中调构造)
class Cell{
int row;//成员变量
int col;
Cell(){//构造方法重载
this(0,0);//在调用Cell(int row,int col)构造器
this(0);//在调用Cell(int n)构造器
}
Cell(int n){
this(n,n);//在调用Cell(int row,int col)构造器
}
Cell(int row,int col){//局部变量
this.row=row;
this.col=col;
//row = row;此处的两个row都是局部变量,因此需要用this关键字,this.row=row;
//col = col;
}
}
四、引用类型数组
1.数组是对象
在java中,数组属于引用数据类型,数组对象存放在堆中存储,数组变量属于引用类型,存储数
组对象的地址信息,指向数组对象。
而数组的元素可以看成数组对象的成员变量(只不过类型全部相同)。
2.引用类型数组的声明
数组的元素可以是任意类型,当然也包括引用类型
1).声明Cell型数组cells,包含4个元素,每个元素都是Cell型,默认值为null
Cell[] cells = new Cell[4];
2).基本类型数组
声明int型数组(int[])arr,包含3个元素,每个元素都是int型,默认值为0
int[] arr = new int[3];
int[] arr = new int[]{2,3,5};
arr[0]=2;//每个元素都是int型,因此可以直接赋值
arr[1]=3;
3.引用类型数组的初始化
Cell[] cells = new Cell[4];//创建引用类型(Cell)数组对象,默认cells[0]
=null;...cells[3]=null
cells[0] = new Cell(2,5);//创建Cell对象,cells[0]是Cell型相当于Cell a1
...
Cell[] cells = new Cell[]{new Cell(2,3),new Cell(3,3),new Cell(2,4),new Cell(5,3)};
4.数组型数组的声明及初始化(数组的数组)
数组的元素可以是任意类型,当然也包括数组型
int[][] arr = new int[3][];//声明int[]型数组arr,每个元素都是int[]型
arr[0] = new int[3];//arr的第1个元素中有3个元素
arr[1] = new int[4];//arr的第2个元素中有4个元素
int[][] arr1 = new int[3][4];//arr有3个元素,每个元素中都有4个元素
回顾:
1.方法的重载(overload)
a.同一个类中,方法名相同,参数列表不同
b.编译器会在编译时会根据签名自动绑定调用的方法
2.构造方法
a.常常用于给成员变量赋初值
b.与类同名,无返回值类型
c.创建对象时被自动调用
d.自己不写,默认提供无参的,自己写了,不在提供
e.可以重载
3.this关键字:用于指代当前对象,哪个对象调用方法(包括构造方法)指的就是哪个对象
a.this.成员变量名---访问成员变量
b.this.方法名()---调用方法 --------几乎用不到
c.this()----调用构造方法(构造中调构造)
4.引用类型数组
Cell[] cells = new Cell[3];//声明Cell型数组cells,cells有3个元素,每个元素都是Cell型
- JAVA入门基础详解之六
- JAVA入门基础详解之二
- JAVA入门基础详解之三
- JAVA入门基础详解之四
- JAVA入门基础详解之五
- java基础之入门
- java 从零开始,学习笔记之基础入门<运算符表达式和流程控制>(六)
- JAVA入门基础详解之一
- Hbase入门之六JAVA链接hbase
- Rookie零基础学java(六)之运算符优先级详解
- java基础入门-基础控件详解
- sparkSQL1.1入门之六:sparkSQL之基础应用
- sparkSQL1.1入门之六:sparkSQL之基础应用
- sparSQL1.1入门之六:sparkSQL之基础
- Dojo 基础入门(六)
- JavaScript 入门基础 (六)
- Java 基础之(六) final关键字
- JAVA基础(六)之Servlet
- java nio的使用
- 就是一个广搜加一个状态压缩
- linux系统编程之基础必备(六):可重入函数、线程安全、volatile
- Java学习
- Servlet请求与转发详解
- JAVA入门基础详解之六
- [NOIP2012][二分][差分序列]借教室
- 【排序】直接选择排序
- poj入门水题整理5
- Yii2 - 02控制器、路由、Url生成
- Ubuntu16.04 安装Nginx
- Java学习
- QT-多线程知识(例子:多线程下载小说)
- 在CI中使用伪静态