javaSE学习笔记(四):类与对象(01)——概要

面向对象程序设计概述
面向对象程序设计(简称OOP):面向对象的程序是由对象组成的,每个对象包含对用户公开的特定功能部分和隐藏的实现部分。程序中的很多对象来自标准库,还有一些是自定义的。究竟是自己构造对象还是从外界购买对象完全取决于开发项目的预算和时间。但是,从根本上讲,只要对象能够满足要求,就不必关心其功能的具体实现过程。在OOP中,不必关心对象的具体实现,只要能满足用户的需求即可。

类是构造对象的模板或蓝图,类是对对象的抽象,对象是一个具体存在的实体。
如:狗,猫,老虎,狮子这些现实中具体存在的实体可称为对象,而动物则可以称为是一个类。
由类构造对象的过程称为创建类的实例。
定义类的简单语法如下:
[修饰符] class 类名称{ 0~n个构造器... 0~n个成员变量... 0~n个成员变量}

  1. 构造器:构造器是一个类创建对象的根本途径,如果一个类没有构造器,这个类是无法创建实例的,构造器的名字要与类名相同。java中默认给我们提供了一个无参构造器,,但一旦程序员为一个类提供了构造器,则系统将不再提供默认的构造器。
  2. 成员变量:成员变量是类和对象的属性或状态数据,例如一个人的姓名属性、年龄属性、婚姻状态...
  3. 成员方法:成员方法是一个类中所具备的功能实现或行为特征,例如一个人具有学习功能、购物功能...

`public class Dog {

public String name;
public int age;
//java中类的默认构造器:public 类名称(){},可以不写
public Dog(){

}
//自己重写的构造器
public Dog(String name,int age){
    this.name = name;
    this.age = age;
    System.out.println("狗的名字:"+this.name+",年龄是"+this.age);
}
public void eat(){
    System.out.println("狗吃骨头");
}
public void sleep(){
    System.out.println("睡觉觉");
}

}`

对象
对象的三大特征:

  1. 对象的行为——可以对对象施加哪些操作,或可以对对象施加哪些方法?
  2. 对象的状态——当施加那些方法时,对象如何响应?
  3. 对象标识——如何辨别具有相同行为与状态的不同对象?

每个对象都保存着描述当前状态的信息,这就是对象的状态。对象的状态可能会随着时间的改变而改变,但这种改变不是自发的。对象状态的改变必须通过调用方法实现。
每个对象的标识永远都是不同的。

创建对象的根本途径是构造器,通过new关键字来调用某个类的构造器即可创建这个类的实例。
Peron p = new Peron();
Java的对象大致有如下作用:

访问成员变量
调用成员方法

`public class Peron {

private String name ;
private int age ;
public void say(String str){
    System.out.println(str);
}

public static void main(String[] args) {
    Peron p = new Peron();//创建对象
    p.name = "安澜";   //访问成员变量
    p.age = 100000;  
    String str = "仙之巅,傲世间,有我安澜便有天" 
    p.say(str);     //调用成员方法
    
}

}`

堆内存里面的对象可以有多个引用,即多个应用变量指向同一个对象。
Peron p1 = p; //p1和p都指向同一个对象

对象的this引用
java提供了一个this关键字,this关键字总是指向调用了该方法的对象。
this关键字最大的作用就是让类中的一个方法去访问该类中的另一个方法或实例变量。
this.name // 使用this来引用访问了name变量的对象

posted @ 2020-10-26 11:53  被风吹的鱼  阅读(86)  评论(0)    收藏  举报