java面向对象day01

前言:

1.首先我们要明白:万物皆对象。现实中存在的事物都是对象。而面向对象技术就是对客观事物进行抽象。
2.而java语言是纯面向对象的的语言,它具有描述对象及其相互之间关系的语言成分。
3.定义类和建立对象是Java的主要任务。

一:面向对象的思维

1.万物皆对象,对象有行为(成员方法)和属性(成员变量)。

2.面向对象是基于面向过程的。

3.面向对象的三大特征:封装,继承,多态。

4.对象(object)定义:对象具有属性和方法,也就是我们说的特征和行为。
5.类:(class)定义:类为对象的类型,是具有相同属性方法的对象的集合。
6.消息;(message):消息类似与函数的调用,,通过消息机制可以实现对象之间的交互。
消息的三个组成部分;

  • 消息接收者(接收对象名)
  • 接收对象应采用的方法
  • 方法所需要的参数

二:类和对象

1.类的定义:对象的类型,具有相同属性方法的集合。

2.类的组成:属性(变量,描述特征) 行为(方法,描述行为)

3.类和对象的联系:类是对象的概括或者是抽象,对象是类的实例化。

4.类和对象的理解:具体万物都是对象。

5.类的定义和使用:

【修饰符】 class 类名 【extends 父类名】【implements 接口名列表】{ //注意:【】表示此内容可有可无

成员变量(类的属性)

构造方法(初始化对象的一种特殊方法)

成员方法(描述类的功能)

}

6.构造方法:专门用来进行对象的初始化工作的。也称为构造函数。
语法;
[访问修饰符] 类名(){

}
注意:
当类中没有显式的构造方法,实例化该类的对象时,程序会自动创建一个公开的无参构造方法;
如果类中有显示的构造方法,程序就不会创建无参构造;
构造方法的名字必须与其类名相同。
构造方法没有返回值。
例如:

  public  class  Student(){//Student类
    String school;
    public Student(){//构造方法
    age=15;
    school=“哈哈哈哈哈”;
    }
    public void showAge(){
    System.out.println(" "+age);
    }

7.刚开始学习的时候可能不懂什么叫做实例化:

实例化:就是用类创建对象的过程。

语法: 类名 对象名=new 类名(参数.........);

而实例化一个对象就是:为对象开辟内存空间。或者是不用声明,直接使用new构造函数名建立一个临时的对象。
例如:

   public class A{
>     public static void main(String[] args)【
>     B b=new B();//实例化
>>     class B{
>     public void print(){
>     System.out.println("hello world")
>     }
>     }
> 

三:this关键字

1.this表示当前对象,代表当前类的一个实例。为了解决java中变量的命名冲突和不确定性问题。

2.一个构造方法中需要调用同一个类的另一个构造方法,可以通过this()调用,但需要注意的是,this()语句必须写在可执行代码的第一行。

例如:

package com.num3.lianxi;
/*一个构造方法中需要调用同一个类的另一个构造方法,
可以通过this()的方式调用,但this()必须要书写在第一行
*/
public class Lianxi32 {
    int i=20;
    public Lianxi32(){
        System.out.println("这是无参构造函数");
    }
    public Lianxi32(int i){
        this();  //调用无参构造函数
        this.i=i;
    }
    public void test(){
        int i=30;
        System.out.println(i);
        System.out.println(this.i);
    }

    public static void main(String[] args) {
        Lianxi32 t=new Lianxi32();
        t.test();
    }
}

四:java中包的使用

1.包的定义:区别类名空间的的机制。

2.作用:解决类名冲突问题,管理java文件。

3.包的创建:

package 包名1【包名2】【包名3】

4.包的使用:

import语句可以引入包中的类。

 

posted @ 2019-05-23 14:33  故俗  阅读(300)  评论(0编辑  收藏  举报