ooday02(面向对象)

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的运行测试结果如下 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值