面向对象基础

一.类
1.什么是类:类别,分类,类型,的意思,类是对对象的抽象,你可以把类看成是对象的数据类型。它是一个概念化的东西,在内存中并不存在。
2.如何定义一个类:其实就是产生一个java文件,书写相应的属性和方法。
二.对象
1.什么是对象:变量,值,它是一个实实在在存在的内容,对象是对类的具体实现。
2.如何产生一个对象:一个关键字:new。 通过类,产生一个对象。
三.属性
1.什么是属性:描述,属性是对类的静态描述,描述类是什么,它是类的组成部分。类所产生的对象也应具体相同的属性,区别就在于它们对属性的表述不一样。
2.如何定义一个属性:作用域 [修饰符] 数据类型 属性名[=值];
3.如何调用属性:通过对象名.属性名(注意:当前属性必须可见)
4.成员变量和局部变量
(1)成员变量就是属性,它是定义在类中的变量,它可以被类的方法使用,也可以在其他类中通过对象调用
(2)局部变量就是定义在程序体中的变量,它的生命周期仅仅在定义的程序体内部。
(3)区别:
①成员变量的生命周期比局部变量要大
②如果成员变量和局部变量的名字相同,以局部变量为主
③变量都必须赋值后才能使用,成员变量可以正常赋值,也可以通过构造器赋值,如果成员变量未赋值,系统会给赋予一个默认初值。
四.方法
1.什么是方法:描述,方法是对类的动态描述,描述类能做什么,它是类的组成部分。
2.如何调用方法:通过对象名.方法名(参数列表)(注意:当前方法必须可见)
3.如何定义一个方法:
作用域 [修饰符] 返回类型 方法名([形参列表]){
方法体;
[return 结果];
}
(1)方法名:首字母小写,驼峰,动词
(2)返回类型:无返回类型(void)和有返回类型
五.构造器
package xzy0629;

import java.io.PrintStream;

/*构造器:初始化对象,给对象的属性赋予合适的初值
隐式构造器:系统自带的构造器,如果书写了显式构造器,那么隐式构造器无法直接调用,隐式构造器是无参的
隐式构造器默认情况下给'未赋值'的属性赋予的值为0或者null
显式构造器:程序员自己书写的构造器
 */
public class GouZaoQi {
    private int a;
    private String b;
    private double c=8.9;
    private  boolean d;
    private char e;
    /*
    作用域 类名(形式参数列表){
        构造体;
    }
    */

    //无参数构造器
    public GouZaoQi(){
        System.out.println("无参数构造器被调用了!");
    }

    //这是一个有一个int类型参数的构造器
    public GouZaoQi(int a){
        this.a=a;//重名要用this.
    }

    public void Print(){
        System.out.println(a);
        System.out.println(b);
        System.out.println(c);
        System.out.println(d);
        System.out.println(e);
    }
    public static void main(String[] args) {
        GouZaoQi D=new GouZaoQi();
        D.Print();
    }
}
/*
1.构造器在new的时候调用
2.通过显式构造器,可以手动给属性赋值,如果使用显式构造器后还有属性未赋值,系统调用隐式构造器赋值
3.一个类可以有多个构造器,他们是根据形式参数列表来区分
4.在通过new调用构造器时,根据实际参数列表来决定调用哪个构造器
5.一次new只能调用本类一个构造器
 */
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值