黑马程序员技术交流社区

标题: 近期基础班学习笔记(2) [打印本页]

作者: Seesky丶    时间: 2018-4-2 22:04
标题: 近期基础班学习笔记(2)
实际参数:就是实际参与运算的.具体的值.
形式参数:就方法是定义上的,用于实际参数的传递.
方法与方法是平级关系,不能嵌套定义.参数之间用逗号隔开
没有返回值类型也可以有return,结束方法.如果有返回值类型,必须有return
方法重载: 方法名相同 , 参数类型不同 ,与返回值,修饰符类型无关
                        参数顺序不同算重载,但在开发中不用
1.        参数个数不同 2.参数类型不同 3.不同类型参数顺序不同       
数组默认初始化: 整数类型: byte short int long的默认初始化值都是0;
                                  浮点类型: float double 的默认初始化值都是0.0
                                  boolean 类型的为false
                                  字符类型:char默认初始化的’\u0000’
\u0000,一个字符占两个字节,每个0 其实代表的是16进制的0,16进制一个数要用四位数来表示;那么四个0就是代表16个二进制位
                                  引用数据类型为null

地址值[I@19bb25a
[代表数组 I代表是int 类型 @后面的数字代表十六进制的地址值
局部变量:定义在方法声明上和方法声明中的变量
如果返回值为空,必须要写void
数组特点:
1.        能够存放多个值,并且是同一数据类型  2.每个元素都有索引,从0开始;
3. 是一个连续的存储空间 4.必须指定一个初始长度
成员方法:和以前定义方法一样,只不过把static去掉
成员变量:在类中方法外;
构造器没有void;
面向对象(成员变量和局部变量的区别)(掌握)
A:在类中的位置不同
成员变量:在类中方法外
局部变量:在方法定义中或者方法声明上
B:在内存中的位置不同
成员变量:在堆内存(成员变量属于对象,对象进堆内存)
局部变量:在栈内存(局部变量属于方法,方法进栈内存)
C:生命周期不同
成员变量:随着对象的创建而存在,随着对象的消失而消失
局部变量:随着方法的调用而存在,随着方法的调用完毕而消失
D:初始化值不同
成员变量:有默认初始化值
局部变量:没有默认初始化值,必须定义,赋值,然后才能使用。
注意事项:
局部变量名称可以和成员变量名称一样,在方法中使用的时候,采用的是就近原则。
基本数据类型变量包括哪些:byte,short,int,long,float,double,boolean,char
引用数据类型变量包括哪些:数组,类,接口,枚举
public  class  Test(){
public  static  void  main(String[] args)
{                System.out.println(“”+’a’+1);
}
}
A.        98
B.  a1
C.  971
D.  197
==号基本数据类型比较的是值,引用数据类型比较的是地址
二维数组:定义
int[][] arr = new int[2][10];这时二维数组中的一维数组已经存在,会默认初始化.
Int[][] arr = new int[3][];这时二维数组中的一位数组不存在,直接赋值arr[0][1] = 3;
运行时会报索引越界异常,因为一位数组根本不存在;
Int[][] arr = new int[][] ;这样定义会报错,必须定义除二维数组中一维数组中的个数

作者: 小浙姐姐    时间: 2018-4-6 14:57





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2