类和对象的关系

类是模板,不能直接使用;对象才是具体的实体存在的,所以对象又被称之为某个类的”实例“。
通过类产生的动作被称之为”实例化“。

操作对象----(属性和方法):对象假”.“操作符
”.“操作符在理解的时候把它理解为”的“字。

NullpointerException—空指针异常-----企图调用一个空对象的属性和方法。

对象的销毁
对象的销毁是由java中的垃圾回收机制(GC)来完成的。
它有其自身的算法规则,程序员是没有办法通过代码控制它什么时候回收,回收谁。
在垃圾回收的众多算法中有一条基本规则:它会自动回收没有引用指向的对象。
所以:
1、如果想让某个对象在程序中途回收,那么我们可以主动的把它指向的引用赋值为null。
2、如果对象的引用变量时(对象名空间)是个局部变量,那么当它所属的模块执行结束,
这个变量的生命周期就到头了,变量会消失,那么它所指向的对象也就没有引用指向了,也会被回收。
3、程序员在代码级别只有一句代码可以和垃圾回收之间产生交集,System.gc();
注意:这句代码的作用是主动调用垃圾回收,而是召唤垃圾回收,但是垃圾收集器想不想做,什么时候做,
收那些垃圾还是由它自身的算法决定。

new Student().age=30;
如果一个对象只用一次,那么可以不给该对象起变量名,new出来就直接使用,用完过后由于没有引用,就会被回收。

访问修饰符一共三个关键字,四种情况。
现在我们只掌握两种:public(公共的),private(私有的)
public 修饰的属性或方法,可以在任意位置访问。
private 修饰的属性或方法,可以在本类中访问。

变量属性基于java的官方规范,应该定义为private,然后提供get/set方法,让外部操作取值/赋值
get方法被称之为:访问器
set方法被称之为:修改器
访问器要返回
修改器不返回
两者在格式和命名上,都有标准规范。

private String name;
private int age;
public void setName(String name){
name=name;
}
public void setAge(){
}
当全局变量(属性)和局部重名的时候,会默认使用局部变量。在这种情况下,要特指全局变量(当前类的对象),需要在全局变量前面+”this.“操作。
此时的this相当于生活中每个对象说的“我”,指的是当前对象。
好处:在开发中,"this."会有提示,可以提高开发效率。
不考虑什么时候加this. 什么时候不加。
建议:凡是访问本类中当前的属性和行为时,都养成写this.的习惯。

Arrays.tostring( )//输出数组用的,括号里面写数组名。

构造方法----作用:产生对象
构造方法:
(1)构造方法的名字必须和类名保持一致。
(2)构造方法没有返回类型。
----注意,构造方法时没有返回类型,而不是没有返回值(void)
(3)构造方法可以定义参数,也可以不定义参数:默认的是无参构造。
----如果编写,会自动生成默认的。
----如果写了自定义构造,无参构造就不存在了。
(4)构造方法也遵守访问修饰符的限制。
(5)构造方法支持方法的重载。

什么时候需要自定义构造方法?
—当我们需要在产生对象的同时,从外部直接给该对象赋初始值,那么就可以自定义带参构造。

标准java对象书写的规范-------标准java类必须要有无参构造。

构造方法的执行步骤;
1、先在内存中划分占用的空间,其空间大小曲类的定义决定。
2、在该空间划分属性
3、对属性进行初始化
4、执行程序员在构造方法中书写的代码
—当调用者使用new关键字调用构造方法的时候,java就会按步骤产生该类构造方法所对应的类的对象。
this()的作用,让一个构造方法可以调用本类中的另一个构造方法。只能在构造方法的第一行,也不能在外面

	this 								this()

意义 this、代表的是一个对象(当前对象) 此时的this代表的是本类中的构造方法

作用 this在本类中可以直接使用,不用产生对象,称为隐式对象 this()表示的是一个构造方法中调用本类的另一个构造方法,
this后面跟的是该对象的属性和行为 从而达到构造方法中的代码复用。

书写位置 可以书写在本类中的所有方法和构造中 this()只能写在构造方法的第一行

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值