ooday02
1.构造方法/构造器/构建器
作用:给成员变量赋初始值
特点:
-
与类同名,没有返回值类型(前边也不需要加 void)
-
构造方法是创建队对象时自动调用的
-
一个类中可以有多个构造方法(重载)
-
若自己不写构造方法,系统自动调用一个默认无参的构造方法,如果要是自己写上构造方法,则不在默认提供
2.this:
指代当前对象,那个对象调用方法,它就指代这个对象
只能在方法中使用,方法中访问成员变量时,前边默认有一个this(不显示,默认)
3.this的用法:
-
This. 成员变量-----访问成员变量
成员变量和局部变量同注意 当名是,需要用this. 访问成员变量。此时this不能省略
-
this.方法名()-----调用方法
-
this()-----调用构造方法
4.null:
表示空,没有指向任何对象
-
若引用null,则不会指向任何对象,如果继续赋值操作会出现异常
NullPointerException 空指针异常
5.引用类型数组(上)
-
给引用数组类型赋值时,需要new一个对象
- 访问数组类型元素数据时,需要元素打点进行访问
6.引用类型数组与基本类型数组的区别
-
基本类型数组可以直接赋值,引用类型数组需要new一个对象再进行赋值
ObserveSubmarine[] oses = new ObserveSubmarine[3];
oses[0] = new ObserveSubmarine();
oses[1] = new ObserveSubmarine();
oses[2] = new ObserveSubmarine();
补充
1.java规定:
成员变量和环境变量是可以同名的,只不过使用是系统默认是就近原则
2.何时方法需要带参:
-
若方法中数据可以写死,则不需要传参。如果不能写死,必须传参
-
小窍门写方法先不传参,先写方法体,方法体中的具体数据能写出来,就不用传参,如果数据不能写具体,就传参
3.内存管理:由jvm来管理
-
堆:new出来的新对象(包括环境变量,以及数组中的元素)
-
栈:局部变量(包括方法中的参数)
-
方法区:待讲...
-
基本类型变量中装的是具体的数 int a =5;
-
引用类型变量中装的是堆中对象地址/位置 Student s1= new Student(); s1.age=5;
补充;
Random();随机生成整数(范围是正负21亿)
Random(100);包含0-99随机数
Random ran = new Random(); y=ran.nextInt(100)+1; //99+1=100
4.成员变量和局部变量的区别:
成员变量: 存在类中,方法外,整个类中都好使
局部变量:只存在方法中,在方法中使用
内存图如下
null的运行测试结果如下