Java自学打卡【day02】面向对象初学

  • 面向对象:Object Oriented Programming
  • 面向过程:Procedure Oriented Programming

一、类和对象

/* 
 * 三、面向对象的两个要素:
 * 类:对一类事物的描述,是抽象的、概念上的定义
 * 对象:是实际存在的该类事物的每个个体,因而也称为实    例(instance)。
 * 可以理解为:类= 抽象概念的人;对象= 实实在在的某个人
 * 面向对象程序设计的重点是类的设计;
 * 设计类,其实就是设计类的成员。
 */
 

类和对象的使用(实现和调用):


public class OOP {
    public static void main(String[] args) {
//创建类的对象
        Person p1 = new Person();
        
//调用对象的结构:属性,方法
//调用属性:“  对象.方法    ”;
        p1.name = "zty";
        p1.age = 19;
        p1.high = 168.4;
        
        

//调用方法:“   对象.方法   ”;
        p1.eat();
        p1.sleep();
        p1.talk("chinese");
//测试输出
        System.out.println(p1.age);
    }
}


//我所创建的类
class Person{
    //创建属性
    String name;
    int age;
    double high;
    
    
    //创建方法
    public void eat() {
        System.out.println("可以吃饭");}
        
    public void sleep() {
        System.out.println("可以睡觉");}
    public void talk(String language) {
        System.out.println("说话交流  " + language);
    }
    
}

类和对象的使用(面向对象思想落地的实现)
 * 1.创建类,设计类的成员
 * 2.创建类的对象
 * 3.通过“对象.属性”或“对象.方法”调用对象的结构
 * 三、如果创建类一个类的多个对象,则每个对象都独立的拥有一套类的属性。(非 static 的)
 *       意味着:如果我们修改一个对象的属性 a,则不影响另外一个对象属性 a 的值。
————————————————

属性(成员变量)    vs    局部变量      两者之间的区别
 * 1.相同点:
 *         1.1 定义变量的格式:数据类型 变量名 = 变量值
 *         1.2 先声明,后使用
 *         1.3 变量都有其对应的作用域
 *                 
 * 2.不同点:
 *         2.1 在类中声明的位置不同
 *         属性:直接定义在类的一对{}内
 *         局部变量:声明在方法内、方法形参、构造器形参、构造器内部的变量
 * 
 *         2.2 关于权限修饰符的不同
 *         属性:可以在声明属性时,指明其权限,使用权限修饰符。
 *             常用的权限修饰符:private、public、缺省、protected
 *             目前声明属性时,都使用缺省即可。
 *         局部变量:不可以使用权限修饰符。
 * 
 *         2.3 默认初始化值的情况:
 *         属性:类的属性,根据其类型,都有默认初始化值。
 *             整型(byte、short、int、long):0
 *             浮点型(float、double):0.0
 *             字符型(char):0(或‘\u0000’)
 *             布尔型(boolean):false
 * 
 *             引用数据类型(类、数组、接口):null
 * 
 *         局部变量:没有默认初始化值
 *             意味着:在调用局部变量之前,一定要显式赋值。

 * 
 *         2.4 在内存中加载的位置,亦各不相同。
 *         属性:加载到堆空间中(非 static)
 *         局部变量:加载到栈空间
————————————————
 


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值