七、Java类和对象

1、对象

面向对象特点:、

  • 封装性
  • 继承性
  • 多态性

1.1 封装

将对象的属性和行为封装起来,其载体是类,类只会留出对应的接口,而隐藏其实现的细节。

1.2 继承

如果新建类与已存在类之间存在继承关系,那么继承同类,减少冗余工作,并添加新的方法,以满足新建类的需要。

1.3 多态

2、 类

2.1

2.3 权限修饰符

java权限修饰符:private、protected、public修饰符控制着对类和类的成员变量以及成员方法的访问。

访问包位置 private protected public
本类 可见 可见 可见
同包其他类或子类 不可见 可见 可见
其他包的类或子类 不可见 不可见 可见

3、方法

种类:

  1. 构造方法
  2. 成员方法

this关键字:this既可以调用成员方法,成员变量,还可以调用构造方法,甚至可以在无参构造方法的第一句调用有参的构造方法。
this不可使用在静态方法中

3.1 类的主方法

主方法是类的入口点,定义了程序从何处开始,提供了对程序流向的控制。

public static void main(String[]args){

//方法体

}`

特性:

  1. 主方法是静态得,如要在主方法中调用其他方法,则该方法必须是静态的。
  2. 主方法没有返回值。
  3. 主方法的形参为数组。其中args[0]~args[n]代表程序中第一个到第n个参数.

4、对象的生命周期

对象生命周期包括:对象的创建--->对象的引用---->对象的比较--->对象的回收机制。

4.1 创建一个对象

Book book = new Book(); <br> Book book = new Book("a");

4.2 引用属性和方法

book.name = "Java";

4.3 对象比较

使用“==”和“equals”进行比较

  • ==:比较的是内存地址
  • equals:比较的是具体内容,二者返回值都为true。

4.4 垃圾回收

Java虚拟机自带垃圾回收机制,如果为null或者使用范围溢出,则会进行收集。只有用“new”操作符引用的对象才会被处理。

其他还有finalize方法和gc()方法。

谁不是孤身一人,翻山越岭
原文地址:https://www.cnblogs.com/hasz/p/12260102.html