|
[笔记]java学习笔记2--数组
数组:
1 数组:内存中一块连续的存储空间, 一个数组是一个对象,一次定义多个同类型变量.
int [] a; //定义数组,常把a写后面,a不是整型,是个整型数组
a=new int[10]; //new 关键字,分配空间, 指定大小,首地址记录在a里,java里不允许操作指针.
a.length //数组对象没有方法,只有一个属性. 用length表示数组长度.
数组元素默认值规则:数组用new给分配空间时,默认赋值各种各样的0.
long 0L
double: 0.0d
float: 0.0f
char:'\u0000'
boolean: false
String: null
2 显示初始化: int [] a= {1,2,3,4,5,6,7} //[]里不能写数, 数组长度一旦确定不能改变
3 二维数组:一维数组的一维数组,每行又是一个一维数组.
int [3][4] a //三行四列
int[][] b=new int[][3]; //error!! 因为列的元素有可能是不确定的,如下例
int [][] b=new int[3][]; //java中特有的
b[0]=new int[3]; 0 0 0 //初始值
b[1]=new int[4]; 0 0 0 0
b[2]=new int[2]; 0 0
遍历二维数组:
for(int i=0;i<b.length;i++){
for(int j=0;j<b.length;j++){ // 把二维数组看成一维数组的一维数组.
System.out.print(b[j]+"\t");
}
}
4 什么是对象: everything is object. 只要这个东西客观存在,看不见的对象不表示该对象不存在,比如错误,事件等都是对象.
对象有属性和方法:
属性:有什么
方法:能做什么
5 什么是面向对象:符合客观世界一般规律,用现实的方法解决计算机问题.
面向对象是一种思想,不是谁发明的,是人们归纳了客观世界.
面向对象的要求:
(1)各司其职,各尽所能,简单才专业
(2)弱耦合性(标准):系统中对象和对象的联系应该尽量的弱.
(3)可重用性: 对象的功能越简单其可重用性越高.
(4)可扩展性
面向过程:先有算法,后有数据结构,先考虑怎么做
面向对象:先有数据结构,后有算法,先考虑用什么做
6 类是一类事物的共性,是人类主观认识的一种抽象,是对象的模板.
7 实例变量:定义在类里的变量
(1)允许命名冲突,以局部变量为准(局部优先).
(2)不需要初始化
(3)作用范围:最小范围是类内部
8 在java中,声明就是定义,定义就是声明.
声明或定义一个方法五部分:
修饰符 返回值 方法名(参数表) 抛出的异常{实现}
(1) 修饰符 顺序可以掉换 public static 或static public
(2) 返回值 没有返回值void
(3) 方法名
(4) 参数表: 可以0或多个,逗号隔开
(5) 抛出的异常
9 方法的重载(overload):编译时多态,在一个类里的方法,类名相同,参数表不同,
凡类型,个数,顺序不同都是参数表不同,重载与返回值类型无关,只与参数有关.
调哪一个是编译器在编译时决定的.
方法重载作用:对于同类方法,由于参数不同会有差异,这种差异对对象的使用者屏蔽.
对象的使用者只负责把参数交给对象,而具体怎么实现由对象自己处理.
System.out.println(12);
System.out.println(“hello”);
好好学习,天天向上 |
|