Java面向对象

本文介绍了Java中的面向对象编程概念,包括类的成员如属性、方法、构造器,以及面向对象的特征——封装、继承和多态。通过Phone类的例子展示了如何定义类和对象,以及如何通过对象调用属性和方法。此外,还解释了类的实例化过程和内存解析,强调了不同对象之间的独立性以及对象引用的概念。

面向对象内容的三条主线

Java类及类的成员:属性,方法,构造器,代码块,内部类;
面向对象的特征:封装、继承、多态(抽象)
关键字的使用:this、super、package、import、static、final、interface、abstract

类和对象

类:具有相同特征的事物的抽象描述,是抽象的概念上的定义。
对象:实际存在的该类事物的每个个体,是具体的,因而也称为实例。
面向对象程序设计主要是对于类的设计;类的设计其实就是类成员的设计。

类的内部成员

成员之一:属性、成员变量、field(字段域)
成员之二:(成员)方法、函数、method

举例:

public class Phone {
    //属性
    String name;//品牌
    double price;//价格

    //方法
    public void call(){
        System.out.println("手机打电话");
    }
    public void sendMessage(String message){
        System.out.println("发送信息"+message);
    }
    public void playGame(){
        System.out.println("手机可以玩游戏");
    }
}

创建Phone对象:数据类型 变量名 = 变量值
Scanner scanner = new Scanner(System.in)
//

public class TextPhone {
    public static void main(String[] args) {
        Phone p1 = new Phone();
        //通过Phone的对象,调用内部声明方法及属性
        //格式:对象.属性   对象.方法
        p1.name = "huawei p50";
        p1.price = 9999;
        System.out.println("name"+p1.name+",price"+p1.price);
       p1.call();
       p1.sendMessage("有内鬼终止交易");
       p1.playGame();
    }
}

类的实例化、内存解析

创建多个对象

创建Person类的两个对象:
Person p1 = new Person();
Person p1 = new Person();
说明:创建多个对象时,每个对象在堆空间中有一个对象实体。每个对象实体中保存这一份类的属性。
如果修改某一个对象的某属性值,不会影响其他对象此属性的值。
p1.age=20;
p2.age=30;

p1.age=40;
System.out.println(p2.age);//30
强调:声明类的两个变量
Person p1 = new Person();
Person p3 = p1;
此时p1,p3两个变量指向了堆空间中的同一个对象实体。(或p1,p3保存的地址值相同)如果通过其中某一个对象变量修改对象属性时,会导致另一个变量此属性的值
p1.age=20;
p3.age=30;
System.out.println(p1.age);//30

总结

面向对象完成具体功能的操作:
1:创建类,设计类内部成员属性方法
2:创建类的对象。比如:Phone p1 = new Phone();
3:通过对象调用其内部的属性或方法,完成相关功能。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值