RE:JAVA学习-了解对象和类+数组
2017-08-15 12:39
344 查看
方法的签名:方法名+参数列表
一.方法的重载(Overload):
1)发生在同一个类中,方法名称相同,参数列表不同(重载与返回值类型无关)
2)编译器会自动根据方法的签名来绑定调用不同的方法
二.构造方法: 语法: [访问修饰符] 类名(){//构造方法体}
1>给成员变量赋初值
2>与类同名,没有返回值类型
3>在创建对象时被自动调用
4>若自己不写构造方法,则编译器默认提供一个无参构造方法
若自己写了构造方法,则编译器不再默认提供
5>构造方法可以重载
三.this:指带当前对象(哪个对象调用方法指的就是哪个对象)
只能用在方法中,方法中访问成员变量之前默认有个—->this.
用法:
1>this.成员变量名 访问成员变量
2>this.方法名() 调用方法
3>this() 调用构造方法2
四.引用类型数组
引用类型也可以写成数组形式,该数组的各个位置存储的元素为该引用类型的对象.
1>Cell[] cells = new Cell[4];
cells[0] = new Cell(2,5);
cells[1] = new Cell(2,6);
cells[2] = new Cell(2,7);
cells[3] = new Cell(3,6);
2>Cell[] cells = new Cell[]{
new Cell(2,5),
new Cell(2,6),
new Cell(2,7),
new Cell(3,6)
};
3>int[][] arr = new int[3][]; //数组的数组
arr[0] = new int[2];
arr[1] = new int[3];
arr[2] = new int[2];
8ed6
arr[1][0] = 100;
4>int[][] arr = new int[3][4]; //3行4列
for(int i=0;i
一.方法的重载(Overload):
1)发生在同一个类中,方法名称相同,参数列表不同(重载与返回值类型无关)
2)编译器会自动根据方法的签名来绑定调用不同的方法
public class OverloadDemo { public static void main(String[] args) { a(); a(1); } public static void a(){ System.out.println("没有参数的方法a"); } public static void a(int i){ System.out.println("参数为int型数值为"+i+"的方法a"); } }
二.构造方法: 语法: [访问修饰符] 类名(){//构造方法体}
1>给成员变量赋初值
2>与类同名,没有返回值类型
3>在创建对象时被自动调用
4>若自己不写构造方法,则编译器默认提供一个无参构造方法
若自己写了构造方法,则编译器不再默认提供
5>构造方法可以重载
三.this:指带当前对象(哪个对象调用方法指的就是哪个对象)
只能用在方法中,方法中访问成员变量之前默认有个—->this.
用法:
1>this.成员变量名 访问成员变量
2>this.方法名() 调用方法
3>this() 调用构造方法2
public class Test { private int a; public Test(){ this.a=1;//给成员变量赋值 this.show();//调用show方法 } public Test(int a){ this();//调用构造方法 this.a=a;//通过有参构造方法给成员变量赋值 } public void show(){ System.out.println("show"); } }
四.引用类型数组
引用类型也可以写成数组形式,该数组的各个位置存储的元素为该引用类型的对象.
1>Cell[] cells = new Cell[4];
cells[0] = new Cell(2,5);
cells[1] = new Cell(2,6);
cells[2] = new Cell(2,7);
cells[3] = new Cell(3,6);
2>Cell[] cells = new Cell[]{
new Cell(2,5),
new Cell(2,6),
new Cell(2,7),
new Cell(3,6)
};
3>int[][] arr = new int[3][]; //数组的数组
arr[0] = new int[2];
arr[1] = new int[3];
arr[2] = new int[2];
8ed6
arr[1][0] = 100;
4>int[][] arr = new int[3][4]; //3行4列
for(int i=0;i
public class Cell { int row;//行号 int col;//列号 Cell(){ this(0,0); } Cell(int n){ this(n, n); } Cell(int row,int col){ this.row=row; this.col=col; } }
相关文章推荐
- RE:JAVA学习-了解线程
- [原创]java WEB学习笔记81:Hibernate学习之路--- 对象关系映射文件(.hbm.xml):hibernate-mapping 节点,class节点,id节点(主键生成策略),property节点,在hibernate 中 java类型 与sql类型之间的对应关系,Java 时间和日期类型的映射,Java 大对象类型 的 映射 (了解),映射组成关系
- RE:JAVA学习-了解内存管理+继承的意义
- 了解Java学习过程---查了N多别人的经验总结
- java对象序列化学习笔记
- JAVA学习笔记(二)-面向对象程序设计
- Java学习之对象序列化
- java对象序列化学习笔记
- 通过实例学习Java对象的构造过程
- Hibernate学习笔记---1.java对象持久化技术
- JAVA学习心得--类与对象
- Java面对对象编程---学习笔记(序目)
- 学习Java语言思想 了解Java语言优势
- java中的String对象,你到底了解多少?
- java学习笔记(四)----对象、数组作为参数传递,静态变量、静态方法的使用,内部类,使用文档注释
- Java的“对象思想”学习笔记[二]
- java对象序列化学习笔记
- [Java]java对象序列化学习笔记
- java学习笔记:引用与对象(1)
- java对象序列化学习笔记(z)