008Java方法和数组
来源:互联网 发布:太行配煤软件 编辑:程序博客网 时间:2024/04/29 07:32
方法
1方法的重载
1.1方法的签名:指方法名和参数列表
注意:如果在一个类中,不允许出现方法签名完全相同,因为在调用时系统不知道调用哪个方法
1.2方法重载的意义:在Java语言中,允许方法的名称相同,但参数列表不同
System.out.println("HelloWorld");
System.out.println(250);
System.out.println(25.5);
System.out.println();
由上面四条语句,系统输出语句,输出的参数类型完全不同,说明,输出语句在系统中是重载的
1.3编译时根据起签名绑定调用方法:编译器在根据签名来绑定不同的方法,可以看做重载的方法是不同的方法,只不过恰好名称相同一样罢了。
2.构造方法
1.构造方法的语法结构: 访问修饰符: 类名() {
构造方法体
}
构造函数有两个规则:构造函数的名称必须和类名相同
构造含糊没有返回值类型,(void为无参的返回类型,因而也没有void)
2.构造函数初始化成员变量:构造函数用于初始化成员变量如:
class Cell{ int row; int col; Cell(){ this(5.5); //调用有参构造 } Cell(int n){ this(n,n); //调用构造方法,this语句,用于相互调用本类的构造函数 } Cell(int row,int col){ this.row = row; this.col = col; } }dsjdskhj
3.this关键字的使用:this关键字用在方法中,指向该方法的当前对象
public void drop(){
this.row++;//this用来指向当前对象,字啊没有歧义的情况下,this关键字可以省略
}
4.在构造方法中,用初始化的一般参数和成员变量名字相同,这样有利于代码的可读性,此处this用来区分成员变量和参数(不能省略this)
class Cell{public Cell(){ this.row=row;this.col=col;}}
4.默认构造方法:在类中,若果没有构造方法时,系统编译器会在编译时添加一个无参的构造函数,语法为:类名(){}
但定义了构造方法时,编译器在编译时不会再定义默认的构造函数
5.构造方法的重载:为了方便起见,可以对一个类定义多个构造方法,这些构造方法具有相同的名称,但参数列表不同;
注意:一个构造方法可以通过this关键字调用另外一个重载的构造函数
2数组
2.1引用数据类型
2.1.1数组是对象:在Java中,数组属于引用数据类型,数组对象在推中存储,数组变量属于引用类型,存储数组对象的地址信息
数组中的元素可以看做成员变量
2.1.2引用类型声明的数组:数组的元素可以包括任何类型,例如:引用类型‘
由上图得,通过new在堆内存中开辟了四个空间用于存放cell类型的引用
2.13引用数组类型的初始化
引用类型的数组的默认值都是null
由上图得,通过引用来创建对象
2.14数组的类型基本类型
通过上图的,每个引用能够创建一个对象,创建的都为int型数组,arr指向一个数组,该数组有三个元素,每个元素都是int型数组
可以用Java定义int[][]arr=newint[3][4];,在其他的语言中,有专门的结构来存储这样的结构,但是在Java中,严格来讲,Java中没有真正的二维数组;
- 008Java方法和数组
- Java数组,方法和字符串
- java中的方法和数组
- Java中的方法和数组
- Java中的数组和方法
- JAVA基础-方法和数组
- java查找方法和数组反转
- [学习笔记]Java数组和方法
- Java循环语句、方法和数组
- Java学习笔记_003_方法和数组
- Java基本知识(连载)-数组、方法和字符串
- java数组和list互转方法
- [学习笔记]Java数组和方法
- java基础(四)方法和数组
- java入门5-方法和数组
- java方法的调用和数组
- 【Java学习笔记】方法和数组
- java List和数组相互转换方法
- VMWare上成功安装Mac OS X Mavericks(10.9)的全部过程
- PHP的学习规划
- PHP5.5 t0 5.62的变化(备忘)
- IOS SDK自带的XML解析库 libxml2使用方法(转)
- 关于编程初学者到底应该学什么
- 008Java方法和数组
- 星座查询演示示例代码
- PHP获取音频文件时长
- 第十二周项目1-阅读程序(二)
- UML建模之活动图介绍
- m3u8文件完整实例及TS流抓取
- 程序员技术练级攻略
- Create database SPFILE Under ASM (Doc ID 413360.1)
- UCgui字体