zoukankan      html  css  js  c++  java
  • Java学习笔记_180702_面向对象编程

    1.面向对象的三大特征:

    封装、继承,多态

    OOP ObjectOriented Programming

    POD面向过程:Procedure Orien Programming

    2.对象是类的实例

    类包括成员变量(属性),和成员方法(函数)

    3.类创建步骤:

    定义类、编写类的属性、编写类的方法

    3.1定义类

    修饰符 class 类名{
        属性声明;
        方法声明;
    }
    

     3.2编写类的属性

    修饰符(private/public/protected) 类型(基本类型/生成类) 属性名=初值;
    

     变量分类

    成员变量--------实例变量(不以static修饰)

                       |----类变量(静态变量static修饰)

    局部变量--------形参

                       |---方法局部变量(方法内部定义)

                       |---代码块局部变量代码块内定义()

    其中成员变量会被赋予初值,局部变量不许显示的初始化

    4.this 关键字

    >方法内部使用表示方法所属对象的引用

    >构造器内部使用表示正在初始化的对象

    >方法内部需要调用方法的对象是使用this

    5.类的构造器

    >与所属类名称相同

    >不声明返回值

    >不能被static、final、synchronize、abstract、native修饰,不能有return语句返回值

    >构造器的作用:1、创建对象;2、给对象初始化

    构造器重载:同名异参

    6.方法

    6.1定义:方法也称作函数,不可单独存在,Java中所有方法必须定义在类里,

    6.2形如下:

    修饰符 返回值类型 方法 (参数类型1 形参1, 参数类型2 形参2,……){
        程序代码;
        return 返回值;
    }
    

     6.3注意:

    定义方法时,方法返回结果给调用者

    方法中只能调用方法,不可再方法内部定义方法

    6.4方法的重载:

    与返回值类型无关,只看参数列表

    同名异参

    int add(int x,int y){
    }
    
    
    double add(double x,double y){
    
    }
    
    int add(int x, int y, int z){
    
    }
    

     以上三种都属于重载

    6.5方法的可变参数

    6.5.1

  • 相关阅读:
    bzoj 3438 小M的作物
    洛谷 1126 机器人搬重物
    hdu 4055 Number String
    顺序对齐
    codevs 1300 文件排版
    NOIP 2015 提高组 Day2
    poj 2484 A Funny Game
    51nod 1548 欧姆诺姆和糖果 (制约关系优化枚举)
    hdu 1907 John (anti—Nim)
    hdu 2516 取石子游戏 (斐波那契博弈)
  • 原文地址:https://www.cnblogs.com/annofyf/p/9255426.html
Copyright © 2011-2022 走看看