面向对象01

	面向对象   围绕的事我这个软件是由哪些部分完成 参加完成的东西就是对象; 万物皆对象  关注产对象;
	面向过程   做一件事情的流程的具体方法,完成过程中的方法就是过程;
	每个类都有属性和行为
属性是指对象身上具体的数值;行为是对象可以做什么,或者我们想让对象干什么; 
类是对象的抽象,对象是类的实例;类是具有相同属性和行为的一组对象的抽象;在软件系统中,我们用类来模拟现实生活中的实体;

文件名必须和公用类的类名相同;属性是类身上的值数据有变量属性和常量属性;变量属性:声明语法采用的是变量的语法,知识比之前的普通变量多一个权限修饰词;该类所有对象都具备该属性,但各个对象可以有不同的值常量属性:声明语法一致,也多个权限修饰词;

该类所有的对象都具有,只是值是一样的 不可更改;行为:在语法表像上,就是定义方法;他是类的组成部分,表示对像能够做什么事情提供什么功能.

定义类的本质就是在定义一种复杂的数据类类型
类是一个比基本数据类型复杂的多的数据类型,他有属性和行为组成,属性可以使用多个,而且各有各的数据类型;行为是类自带的方法,可以直接完成对各个属于该类的对象的操作.
 数据属性的默认初始值;基本数据类型为0,引用数据为null;
产生对像的语法:使用new关键字,后面是跟上类名(); new之前的  是一个4字节的变量里面存放的是即面向真正的对象引用,所以又称为(对象名空间)
new 才会产生新的对象,该对象具备一个整体的空间存放各个属性;此空间的大小由对象身上的属性的大小总和决定  和原来那个一样大;

类和对象的关系:
类是模板,不能直接使用,对象才是具体的实际存在,所以对象又被称之为某个类"实例".  通过类产生对象的过程有被称为"实例化".
操作对象      属性方法     对象.                 ;
对象的销毁是由Java中的垃圾回收机制 (GC)来完成.garbage collection   他有自身的算法决定,程序员无法控制.它会主动回收没有引用指向的对象.如果想要中途回收某个对象,我们可以主动把它的指向引用赋值为null.      空指针异常    企图调用一个空对象的属性和行为

如果对象引用变量时(对象名空间)是个局部变量,当他所属的模块执行结束变量的生命周期就结束,变量会消失,他所指向的对象就没有引用指向了也会被回收.
有一句代码可以召唤垃圾回收System.gc(); 一切原则由gc决定;如果对像只使用一次 那么可以不给该对象取名字,new出来直接用,用完后没有引用,就会被回收.

访问修饰符有三种关键字 ,四种情况;
public(公共的)   修饰的属性或方法 可以在任意位置访问;
private(私有的)   修饰的属性和方法,可以在本类中访问;
默认不写
protected(受保护的)
变量属性基于Java的官方规范应该定义为private,然后get/set  方法,让外部对他进行操作(取值/赋值)
get方法称为;访问器;
set方法称为;修改器;
两者在格式和命名上.都有标准规范.	
当全局变量(属性)和局部变量重名的时候,会默认使用局部变量.
这种情况下,要特指全局变量(当前类的对象),需要在全局变量前面+"this."操作  此时this相当于相当于生活中每个对象说"我",指的当前对象.
this  的好处  可以提高开发效率this.有提示; 凡是访问本类中当前对象属性或行为时都养成写this的习惯;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值