RE:JAVA学习-了解对象和类+数组
来源:互联网 发布:无人值守远程软件 编辑:程序博客网 时间:2024/06/06 14:28
- 方法的签名:方法名+参数列表
一.方法的重载(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];
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学习-了解对象和类+数组
- RE:JAVA学习-循环应用和数组
- RE:JAVA学习-了解线程
- RE:JAVA学习-初访 对象与类
- RE:0 JAVA学习----(一) 对象
- RE:JAVA学习-了解内存管理+继承的意义
- java学习笔记5.22多维数组以及对象和类
- 了解数组类型和使用java.util.Arrays类
- 了解C++类和对象
- RE:JAVA学习-运算符和分支结构
- Java类对象数组声明和初始化
- Java学习---类和对象
- JAVA学习-类和对象
- JAVA基础语法、面向对象、了解java对象的生存周期(Object、修饰符、数组、枚举、接口、抽象类)
- Java学习笔记一:基本语法:类和对象的介绍、数组、引用类型
- RE:JAVA学习-方法调用
- RE:JAVA学习-步入抽象
- RE:JAVA学习-步入String
- Matlab提示内存不足
- Redis
- 《去哪网编程题》身份证分组
- java 工厂模式 实例
- report打印图片
- RE:JAVA学习-了解对象和类+数组
- (二叉树)求树的最小深度,平衡树的判定,判定树是否相同,判定对称树
- Python 字符串格式化
- zcmu-1121: 取石子游戏I(斐波那契博弈)
- 电脑关机后键盘灯和风扇还在转的解决方案
- arcgis Android之在地图上创建多线polyline的两种方法
- 重组完成,京东金融走出京东:猛兽的进化
- 【Objective-C环境】Objective-C编译优化
- so库相关错误