面向对象 围绕的事我这个软件是由哪些部分完成 参加完成的东西就是对象; 万物皆对象 关注产对象;
面向过程 做一件事情的流程的具体方法,完成过程中的方法就是过程;
每个类都有属性和行为
属性是指对象身上具体的数值;行为是对象可以做什么,或者我们想让对象干什么;
类是对象的抽象,对象是类的实例;类是具有相同属性和行为的一组对象的抽象;在软件系统中,我们用类来模拟现实生活中的实体;
文件名必须和公用类的类名相同;属性是类身上的值数据有变量属性和常量属性;变量属性:声明语法采用的是变量的语法,知识比之前的普通变量多一个权限修饰词;该类所有对象都具备该属性,但各个对象可以有不同的值常量属性:声明语法一致,也多个权限修饰词;
该类所有的对象都具有,只是值是一样的 不可更改;行为:在语法表像上,就是定义方法;他是类的组成部分,表示对像能够做什么事情提供什么功能.
定义类的本质就是在定义一种复杂的数据类类型
类是一个比基本数据类型复杂的多的数据类型,他有属性和行为组成,属性可以使用多个,而且各有各的数据类型;行为是类自带的方法,可以直接完成对各个属于该类的对象的操作.
数据属性的默认初始值;基本数据类型为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的习惯;